សព្វថ្ងៃនេះ យើងឃើញទិន្នន័យពីប្រភពផ្សេងៗគ្នា ហើយបញ្ហាចុងក្រោយគឺការធ្វើឱ្យប្រាកដថាសុវត្ថិភាព និងឯកជនភាពរបស់វា។
នេះរួមបញ្ចូលមិនត្រឹមតែសំណុំទិន្នន័យធំដែលរៀបចំដោយអង្គការប៉ុណ្ណោះទេ ប៉ុន្តែក៏មានគំរូ AI/ML ក្បួនដោះស្រាយ និងនៅទីបំផុតទិន្នន័យជាមួយនឹងការព្យាករណ៍ផងដែរ។
បរិមាណនៃទិន្នន័យកំពុងកើនឡើងនៅពេលដែលចំនួនក្រុមហ៊ុនដែលប្រើប្រាស់វិទ្យាសាស្ត្រទិន្នន័យខិតជិតក្នុងការសម្រេចចិត្តរបស់ពួកគេបានពង្រីក។
មានអង្គការជាច្រើនដែលបានរកឃើញនៅក្នុងផ្នែកនៃការអ៊ិនគ្រីប និងសុវត្ថិភាពសម្រាប់ AI/ML និង cloud computing ដែលឥឡូវនេះអនុញ្ញាតឱ្យមានការគណនាលើទិន្នន័យដែលបានអ៊ិនគ្រីប។
នៅក្នុងពិភពទំនាក់ទំនងទិន្នន័យ និងព័ត៌មានដែលផ្លាស់ប្តូរជានិច្ច បញ្ហាសំខាន់បំផុតមួយសម្រាប់អាជីវកម្មគឺសុវត្ថិភាពនៃមាតិកាឯកសារ។
ព័ត៌មានមួយចំនួន (អ៊ីមែល ការចូល) អាចមានសុវត្ថិភាពដោយពាក្យសម្ងាត់។
ទោះជាយ៉ាងណាក៏ដោយ ព័ត៌មានផ្សេងទៀតដែលផ្ញើតាមអ៊ីមែល ឬ FTP មិនមានប្រសិទ្ធភាពទេ ប្រសិនបើត្រូវបានការពារដោយពាក្យគន្លឹះ។
នេះគឺជាកន្លែងដែលការអ៊ិនគ្រីបឯកសារចូលមកលេង ដោយផ្តល់នូវសុវត្ថិភាព និងភាពងាយស្រួលដែលភាគីពាក់ព័ន្ធក្នុងការផ្ទេរព័ត៌មានទាមទារ។
តើការអ៊ិនគ្រីបឯកសារគឺជាអ្វី?
ឯកសារ ឬប្រព័ន្ធឯកសារនីមួយៗត្រូវបានការពារដោយការអ៊ិនគ្រីបឯកសារ ដែលអ៊ិនគ្រីបពួកវាដោយប្រើសោពិសេស និងធ្វើឱ្យពួកវាអាចប្រើបានសម្រាប់តែអ្នកកាន់សោប៉ុណ្ណោះ។
គោលបំណងគឺដើម្បីការពារបុគ្គលដែលបង្កគ្រោះថ្នាក់ ឬគ្មានការអនុញ្ញាតពីការចូលប្រើឯកសារនៅលើថាសរឹង។
ប្រព័ន្ធប្រតិបត្តិការ ឬប្រព័ន្ធឯកសារអាចផ្តល់ការគាំទ្រការអ៊ិនគ្រីបឯកសារ។ ឯកសាររសើបអាចចូលប្រើបានតែដោយប្រើសោឌិគ្រីបប៉ុណ្ណោះ។
ប្រសិនបើអ្នកប្រើត្រូវទំនាក់ទំនងឯកសារនីមួយៗដោយសុវត្ថិភាពតាមអ៊ីនធឺណិត ឬរក្សាទុកវានៅលើមេឌៀចល័តដូចជា USB stick ការអ៊ិនគ្រីបឯកសារនឹងមានប្រយោជន៍។
Cryptography គឺជាពាក្យសម្រាប់ដំណើរការអ៊ិនគ្រីប និងឌិគ្រីបទិន្នន័យ។
សូមមើលពីរបៀបដែលយើងអាចប្រើ Python ដើម្បីអ៊ិនគ្រីប និងឌិកូដទិន្នន័យមួយចំនួនរបស់យើង។ យើងនឹងប្រើការអ៊ិនគ្រីបស៊ីមេទ្រី ដែលមានន័យថាយើងនឹងអ៊ិនគ្រីប និងឌិគ្រីបទិន្នន័យដោយប្រើសោដូចគ្នា។
ដើម្បីបន្តជាមួយការបង្រៀននេះ យើងនឹងត្រូវការ បណ្ណាល័យ Python សម្រាប់ការគ្រីប។
ជំហានសម្រាប់ការអ៊ិនគ្រីប និងឌិគ្រីបឯកសារ
យើងនឹងអនុវត្តតាមជំហានដែលបានផ្តល់ឱ្យខាងក្រោម។
- ការដំឡើងបណ្ណាល័យ
- សំណុំទិន្នន័យ
- ការបង្កើតសោ
- កំពុងផ្ទុកសោ
- ការអ៊ិនគ្រីបឯកសារ
- ការឌិគ្រីបឯកសារ
1. ការដំឡើងបណ្ណាល័យ
សូមបើក “Command Prompt” (នៅលើ Windows) ហើយវាយកូដខាងក្រោមដើម្បីដំឡើងពួកវា៖
2. សំណុំទិន្នន័យ
យើងនឹងត្រូវការឯកសារឧទាហរណ៍ ដើម្បីធ្វើការជាមួយ ដើម្បីចាប់ផ្តើម។ នេះជាក គំរូ ឯកសារ .csv រួមទាំងព័ត៌មានអំពីថ្នាក់របស់សិស្ស។
3. ការបង្កើតសោ
យើងនឹងប្រើសមីការស៊ីមេទ្រីក្នុងឧទាហរណ៍របស់យើង។ Fernet គឺជាប្រភេទនៃការអ៊ិនគ្រីបដែលបានផ្ទៀងផ្ទាត់ដែលទាមទារ "គន្លឹះ" ដើម្បីអាន និង/ឬផ្លាស់ប្តូរឯកសារ។ ឥឡូវយើងនឹងបង្កើតកូនសោ ហើយដាក់វាក្នុងថតដូចគ្នានឹងឯកសារទិន្នន័យរបស់យើង៖
ប្រសិនបើអ្នកចូលទៅក្នុងថតដែលលេខកូដ Python របស់អ្នកស្ថិតនៅ អ្នកគួរតែស្វែងរកឯកសារ mykey.key ។ ឯកសារគួរតែមានតែមួយជួរប៉ុណ្ណោះ ដែលជាខ្សែអក្សរនៃតួអក្សរនៅក្នុងលំដាប់មួយចំនួន។ អ្នកអាចមើលគន្លឹះរបស់ខ្ញុំខាងក្រោម ប៉ុន្តែអ្នកនឹងខុសគ្នា។
4. កំពុងផ្ទុកសោ
យើងនឹងត្រូវផ្ទុកសោអ៊ិនគ្រីបទៅក្នុងបរិស្ថានរបស់យើង នៅពេលដែលយើងបានបង្កើតវា ដើម្បីអ៊ិនគ្រីប/ឌិគ្រីបឯកសារ។ ជំហានខាងក្រោមនេះគឺត្រង់ដោយតម្រូវឱ្យមានតែការបើកឯកសារ mykey.key និងការផ្ទុករបស់វាក្នុងអង្គចងចាំមូលដ្ឋានប៉ុណ្ណោះ៖
ឥឡូវនេះ សោអ៊ិនគ្រីបត្រូវបានរក្សាទុកក្នុងមូលដ្ឋានជាអថេរសោ។
5. ការអ៊ិនគ្រីបឯកសារ
យើងនឹងបង្កើតមុខងារមួយដើម្បីប្រើសោអ៊ិនគ្រីប ហើយត្រឡប់ឯកសារដែលបានអ៊ិនគ្រីបវិញឥឡូវនេះដែលយើងមានឯកសារសម្រាប់បំប្លែងកូដ និងសោអ៊ិនគ្រីប។ យើងទុកវត្ថុ Fernet ជាអថេរមូលដ្ឋាន f នៅពេលយើងបង្កើតវា។
បន្ទាប់ពីនោះ យើងបាននាំចូលទិន្នន័យដើមរបស់យើង (grades.csv) ទៅក្នុងឯកសារដើម។ បន្ទាប់មកទិន្នន័យត្រូវបានអ៊ិនគ្រីបជាមួយវត្ថុ Fernet ហើយរក្សាទុកជាការអ៊ិនគ្រីប។
ជាចុងក្រោយ យើងរក្សាទុកវាជា “enc_grades.csv” នៅក្នុងឯកសារ new.csv។ ឯកសារដែលបានអ៊ិនគ្រីបអាចមើលបាននៅទីនេះ៖
6. ការឌិគ្រីបឯកសារ
អ្នកនឹងចង់ចូលប្រើឯកសារបន្ទាប់ពីអ្នកបានអ៊ិនគ្រីបវា ហើយជាឧទាហរណ៍ ផ្លាស់ទីវាទៅកន្លែងផ្សេងដោយជោគជ័យ។ ឥឡូវនេះព័ត៌មាននោះស្ថិតក្នុងទម្រង់ដែលបានអ៊ិនគ្រីប។
ជំហានបន្ទាប់គឺដើម្បីស្ដារសម្ភារៈដើមឡើងវិញដោយការឌិគ្រីបវា។ នីតិវិធីដែលយើងនឹងប្រើនៅពេលនេះគឺជាការបញ្ច្រាសនៃការអ៊ិនគ្រីបដែលយើងបានប្រើក្នុងផ្នែកមុន។
យើងនឹងធ្វើតាមជំហានដូចគ្នាដូចមុន ប៉ុន្តែលើកនេះយើងនឹងទៅពីការអ៊ិនគ្រីបទៅឯកសារដែលឌិគ្រីប៖
ជាចុងក្រោយ យើងរក្សាទុកវាជា “dec_grades.csv” នៅក្នុងឯកសារ new.csv។ ឯកសារដែលបានអ៊ិនគ្រីបអាចមើលឃើញខាងក្រោម៖
សន្និដ្ឋាន
យើងបានរៀនពីរបៀបអ៊ិនគ្រីប និងឌិកូដឯកសារ និងទិន្នន័យដែលមាននៅក្នុងវាដោយប្រើប្រភេទស៊ីមេទ្រីនៃការអ៊ិនគ្រីបឯកសារនៅក្នុងការបង្ហោះនេះដោយប្រើ Python ភាសាសរសេរកម្មវិធី និងកញ្ចប់គ្រីប។
ការអ៊ិនគ្រីប និងការឌិគ្រីបឯកសារគឺជាដំណើរការដ៏សាមញ្ញមួយដោយប្រើបណ្ណាល័យនេះ។
យើងមិនចាំបាច់ប្រើវិធីសាស្ត្រឡូជីខលរបស់យើងទេ។
ជំនួសមកវិញ យើងអាចបង្កើតសោ អ៊ិនគ្រីបឯកសារ ហើយបន្ទាប់មក ឌិកូដវាដោយប្រើសោ – វាមានសុវត្ថិភាព និងត្រង់។
សូមផ្ដល់យោបល់