កម្មវិធីនេះផ្តល់នូវវិធីសាស្រ្តដូចខាងក្រោមសម្រាប់ការអ៊ិនគ្រីប និងការឌិគ្រីប៖ ប្រព័ន្ធគ្រីបគ្រីប affine សម្រាប់អក្សរឡាតាំង (26 អក្សរ) ប្រព័ន្ធគ្រីបតូ affine សម្រាប់អត្ថបទ Cyrillic (30 អក្សរ), RSA cryptosystem និង АSЕ cryptosystem ។
Affine cryptosystem គឺជាឧទាហរណ៍នៃប្រព័ន្ធគ្រីបសម្ងាត់ឯកជន។ នៅក្នុងប្រព័ន្ធគ្រីបគ្រីបឯកជន នៅពេលដែលអ្នកស្គាល់សោអ៊ិនគ្រីប នោះអ្នកអាចស្វែងរកសោដោះកូដបានយ៉ាងឆាប់រហ័ស។ ដូច្នេះ ការដឹងពីរបៀបអ៊ិនគ្រីបសារដោយប្រើសោជាក់លាក់ អនុញ្ញាតឱ្យអ្នកឌិគ្រីបសារដែលត្រូវបានអ៊ិនគ្រីបដោយប្រើសោនេះ។
RSA ប្រព័ន្ធគ្រីបតូ គឺជាប្រព័ន្ធគ្រីបសោសាធារណៈ ដែលជាប្រព័ន្ធមួយដែលចាស់ជាងគេបំផុតដែលប្រើយ៉ាងទូលំទូលាយសម្រាប់ការបញ្ជូនទិន្នន័យប្រកបដោយសុវត្ថិភាព។ នៅក្នុងប្រព័ន្ធគ្រីបសោសាធារណៈ សោអ៊ិនគ្រីបគឺជាសាធារណៈ និងប្លែកពីសោឌិគ្រីប ដែលត្រូវបានរក្សាទុកជាសម្ងាត់ (ឯកជន)។ អ្នកប្រើប្រាស់ RSA បង្កើត និងបោះផ្សាយសោសាធារណៈដោយផ្អែកលើលេខសំខាន់ពីរ រួមជាមួយនឹងតម្លៃជំនួយ។ លេខសំខាន់ៗត្រូវបានរក្សាទុកជាសម្ងាត់។ សារអាចត្រូវបានអ៊ិនគ្រីបដោយនរណាម្នាក់ តាមរយៈសោសាធារណៈ ប៉ុន្តែអាចត្រូវបានឌិគ្រីបដោយនរណាម្នាក់ដែលស្គាល់សោឯកជនប៉ុណ្ណោះ។
ស្តង់ដារការអ៊ិនគ្រីបកម្រិតខ្ពស់ (AES) ដែលត្រូវបានគេស្គាល់ផងដែរដោយឈ្មោះដើមរបស់វា Rijndael គឺជាការបញ្ជាក់សម្រាប់ការអ៊ិនគ្រីបទិន្នន័យអេឡិចត្រូនិកដែលបង្កើតឡើងដោយវិទ្យាស្ថានស្តង់ដារ និងបច្ចេកវិទ្យាជាតិរបស់សហរដ្ឋអាមេរិក (NIST) ក្នុងឆ្នាំ 2001។ AES គឺជាបំរែបំរួលនៃកូដសម្ងាត់ Rijndael ។ Rijndael គឺជាគ្រួសារនៃអ្នកសរសេរកូដដែលមានកូនសោ និងទំហំប្លុកខុសៗគ្នា។
នៅក្នុងកម្មវិធីត្រូវបានប្រើ AES/CBC/PKCS5Padding ដែលជារបៀបគ្រីបគ្រីបនៃប្រតិបត្តិការដែលប្រើសម្រាប់ការអ៊ិនគ្រីបសុវត្ថិភាព និងការឌិគ្រីបទិន្នន័យ។ CBC (Cipher Block Chaning): នេះគឺជារបៀបប្រតិបត្តិការដែលប្លុកនីមួយៗនៃទិន្នន័យត្រូវបានផ្សំជាមួយប្លុកមុនដោយប្រើប្រតិបត្តិការ XOR មុនពេលវាត្រូវបានអ៊ិនគ្រីប។ ប្លុកទីមួយត្រូវបានផ្សំជាមួយវ៉ិចទ័រចាប់ផ្តើម (IV) ដែលត្រូវតែមានតែមួយគត់សម្រាប់សារដែលបានអ៊ិនគ្រីបនីមួយៗ។ របៀប CBC ផ្តល់នូវការការពារកាន់តែប្រសើរឡើងប្រឆាំងនឹងការវាយប្រហារដែលព្យាយាមផ្លាស់ប្តូរខ្លឹមសារនៃសារ។ PKCS5Padding៖ នេះគឺជាគ្រោងការណ៍ padding សម្រាប់ទិន្នន័យដែលធានាថាទិន្នន័យបញ្ចូលគឺមានប្រវែងដែលជាពហុគុណនៃទំហំប្លុក (ក្នុងករណីនេះ 128 ប៊ីត)។ PKCS5Padding បន្ថែមបៃទៅចុងបញ្ចប់នៃប្លុកចុងក្រោយដើម្បីឱ្យវាពេញ។ បៃបន្ថែមទាំងនេះមានព័ត៌មានអំពីចំនួនបៃដែលបានបន្ថែម។
ជាមួយនឹងវិធីសាស្រ្តនៃការអ៊ិនគ្រីបទាំងអស់នៅក្នុងកម្មវិធី វាអាចរក្សាទុកឯកសារដែលបានអ៊ិនគ្រីបនៅក្នុងថតដែលបានជ្រើសរើសនៃឧបករណ៍ដែលកំពុងតែអ៊ិនគ្រីបឯកសារ ដោយក្នុងនោះមានអក្សរ "Encrypted...
អត្ថបទដែលបានអ៊ិនគ្រីបអាចត្រូវបានរក្សាទុកជាឯកសារនៅក្នុងថតឯកសាររបស់ឧបករណ៍ទាញយក។
នៅក្នុងកម្មវិធី សោឯកជនសម្រាប់ AES សម្រាប់ការរក្សាទុកត្រូវបានអ៊ិនគ្រីបដោយវិធីសាស្ត្រ RSA ហើយរក្សាទុកជាឯកសារដាច់ដោយឡែក។ ដូច្នេះជាមួយនឹងការអ៊ិនគ្រីប AES ត្រូវបានរក្សាទុកជាឯកសារដែលមានឈ្មោះ៖
EncryptedAes_xxx.txt.bin – ឯកសារដែលបានអ៊ិនគ្រីប xxx.txt;
EncryptedAesRSAPrivateKey_xxx.bin – កូនសោ RSA ឯកជនសម្រាប់ការអ៊ិនគ្រីបសោ AES ឯកជនសម្រាប់ឯកសារដូចគ្នា xxx.txt;
EncryptedAesKey_xxx.bin – កូនសោ AES ឯកជនដែលត្រូវបានអ៊ិនគ្រីបដោយ RSAPrivate Key សម្រាប់ឯកសារដូចគ្នា xxx.txt;
ivBin_xxx.bin – វ៉ិចទ័រចាប់ផ្តើមសម្រាប់ឯកសារដូចគ្នា xxx.txt;
ដូច្នេះជាមួយនឹងការអ៊ិនគ្រីប RSA ត្រូវបានរក្សាទុកឯកសារបីដែលមានឈ្មោះ:
អ៊ិនគ្រីបRSA_xxx.txt.bin – ឯកសារដែលបានអ៊ិនគ្រីប xxx.txt;
បានអ៊ិនគ្រីបRSAPrivateKey_xxx.bin - សោ RSA ឯកជន;
បានអ៊ិនគ្រីបRSAPublicKey_xxx.bin - សោសាធារណៈ RSA;
ជាមួយនឹងការអ៊ិនគ្រីប Affine Latin ត្រូវបានរក្សាទុកឯកសារពីរដែលមានឈ្មោះ៖
EncryptedAffineLatin_xxx.txt.bin – ឯកសារដែលបានអ៊ិនគ្រីប xxx.txt;
EncryptedAffineLatinKeyB_xxx.bin - ការផ្លាស់ប្តូរ b param;
ឡាតាំងកំពុងផ្លាស់ប្តូរ Cyrillic ជាមួយនឹងឯកសារដែលបានអ៊ិនគ្រីប Affine Cyrillic ។
នៅពេលឌិគ្រីប ឯកសារទាំងអស់សម្រាប់វិធីសាស្ត្រអ៊ិនគ្រីបដែលត្រូវគ្នា និងឯកសារដែលបានអ៊ិនគ្រីបដែលត្រូវគ្នា (ឯកសារដែលមានទិន្នន័យដែលបានអ៊ិនគ្រីប និងសោដែលត្រូវគ្នា) ត្រូវតែស្ថិតនៅក្នុងថតតែមួយ។
នៅពេលឌិគ្រីបវិធីសាស្ត្រដែលប្រើដើម្បីអ៊ិនគ្រីបឯកសារត្រូវបានជ្រើសរើសជាមុន ឯកសារដែលមានទិន្នន័យដែលបានអ៊ិនគ្រីបក៏ត្រូវបានជ្រើសរើសផងដែរ។
កម្មវិធីនេះមានបដាផ្សាយពាណិជ្ជកម្មដែលអាចធ្វើឱ្យសកម្ម ឬអសកម្មការបង្ហាញការផ្សាយពាណិជ្ជកម្ម។
កម្មវិធីមានជំនួយ និងតំណភ្ជាប់ទៅកាន់កម្មវិធីផ្សេងទៀតរបស់អ្នកនិពន្ធ។
បានដំឡើងកំណែនៅ
27 តុលា 2025