යෙදුම සංකේතනය සහ විකේතනය සඳහා පහත ක්රම සපයයි: ලතින් පෙළ සඳහා affine cryptosystem (අකුරු 26), Cyrillic text සඳහා affine cryptosystem (අකුරු 30), RSA cryptosystem සහ АSЕ cryptosystem.
Affine cryptosystem, පුද්ගලික යතුරු ගුප්ත පද්ධති සඳහා උදාහරණ වේ. පුද්ගලික යතුරු ගුප්තකේතන පද්ධතියක, ඔබ සංකේතාංකන යතුරක් දැනගත් පසු, ඔබට ඉක්මනින් විකේතන යතුර සොයා ගත හැක. එබැවින්, විශේෂිත යතුරක් භාවිතයෙන් පණිවිඩ සංකේතනය කරන්නේ කෙසේදැයි දැන ගැනීමෙන් මෙම යතුර භාවිතයෙන් සංකේතනය කරන ලද පණිවිඩ විකේතනය කිරීමට ඔබට ඉඩ සලසයි.
RSA cryptosystem යනු ආරක්ෂිත දත්ත සම්ප්රේෂණය සඳහා පැරණිතම එකක් බහුලව භාවිතා වන පොදු-යතුරු cryptosystem ය. පොදු-යතුරු ගුප්තකේතන පද්ධතියක, සංකේතාංකන යතුර පොදු වන අතර රහසිගතව (පෞද්ගලිකව) තබා ඇති විකේතන යතුරෙන් වෙනස් වේ. RSA පරිශීලකයෙකු සහායක අගයක් සමඟින් විශාල ප්රාථමික අංක දෙකක් මත පදනම්ව පොදු යතුරක් සාදා ප්රකාශනය කරයි. ප්රාථමික සංඛ්යා රහසිගතව තබා ඇත. පණිවිඩ පොදු යතුර හරහා ඕනෑම කෙනෙකුට සංකේතනය කළ හැකි නමුත් පුද්ගලික යතුර දන්නා කෙනෙකුට පමණක් විකේතනය කළ හැක.
උසස් සංකේතාංකන ප්රමිතිය (AES), එහි මුල් නම Rijndael එමෙන්ම හඳුන්වනු ලබන්නේ 2001දී එක්සත් ජනපද ජාතික ප්රමිති සහ තාක්ෂණ ආයතනය (NIST) විසින් පිහිටුවන ලද ඉලෙක්ට්රොනික දත්ත සංකේතනය කිරීම සඳහා වන පිරිවිතරයකි. AES යනු Rijndael බ්ලොක් හි ප්රභේදයකි. Rijndael යනු විවිධ යතුරු සහ වාරණ ප්රමාණයන්ගෙන් යුත් කේතාංක පවුලකි.
යෙදුම තුළ AES/CBC/PKCS5Padding භාවිතා කරනු ලැබේ, එය ආරක්ෂිත සංකේතනය සහ දත්ත විකේතනය සඳහා භාවිතා කරන ගුප්ත ලේඛන මෙහෙයුම් ආකාරයකි. CBC (Cipher Block Chaining): මෙය එක් එක් දත්ත කොටස් සංකේතනය කිරීමට පෙර XOR මෙහෙයුම භාවිතයෙන් පෙර කොටස සමඟ ඒකාබද්ධ කරන මෙහෙයුම් ආකාරයකි. පළමු බ්ලොක් එක ආරම්භක දෛශිකයක් (IV) සමඟ ඒකාබද්ධ කර ඇති අතර එය එක් එක් සංකේතාත්මක පණිවිඩය සඳහා අනන්ය විය යුතුය. CBC මාදිලිය පණිවිඩවල අන්තර්ගතය වෙනස් කිරීමට උත්සාහ කරන ප්රහාරවලට එරෙහිව වඩා හොඳ ආරක්ෂාවක් සපයයි. PKCS5Padding: මෙය දත්ත සඳහා පිරවුම් යෝජනා ක්රමයක් වන අතර එමඟින් ආදාන දත්ත බ්ලොක් ප්රමාණයේ ගුණාකාරයක් (මෙම අවස්ථාවේදී බිටු 128) වන බව සහතික කරයි. PKCS5Padding අවසන් කොටසේ අවසානයට බයිට් එකතු කරන අතර එමඟින් එය පිරී යයි. මෙම අතිරේක බයිට් වල එකතු කරන ලද බයිට් ගණන පිළිබඳ තොරතුරු අඩංගු වේ.
යෙදුමේ ඇති සියලුම සංකේතාංකන ක්රම සමඟින්, සංකේතනය කරන ලද ගොනු ගොනුව සංකේතනය කරන උපාංගයේ තෝරාගත් නාමාවලියෙහි ගබඩා කළ හැකිය, එහි නම්වල “එන්ක්රිප්ටඩ්...” සහ නම සංකේතනය කිරීමේ ගොනුව සහ වරහන් තුළ එහි දිගුව සහ AES වැනි සංකේතනය කිරීමේ ක්රමය ඇත.
සංකේතනය කළ පෙළ බාගත කිරීමේ උපාංගයේ ෆෝල්ඩරයේ ගොනු ලෙස සුරැකිය හැක.
යෙදුම තුළ සුරැකීම සඳහා AES සඳහා පුද්ගලික යතුර RSA ක්රමය මගින් සංකේතනය කර වෙනම ගොනුවක් ලෙස සුරකිනු ලැබේ. එබැවින් AES සංකේතනය සමඟ නම් සහිත පෙර ගොනු සුරකිනු ලැබේ:
EncryptedAes_xxx(.txt).bin – encrypted file xxx.txt;
EncryptedAesRSAPrivateKey_xxx.bin – xxx.txt ගොනුව සඳහා පුද්ගලික AES යතුර සංකේතනය කිරීම සඳහා පුද්ගලික RSA යතුර;
EncryptedAesKey_xxx.bin – පුද්ගලික AES යතුර RSAPrivate Key මගින් xxx.txt ගොනුව සඳහා සංකේතනය කර ඇත;
ivBin_xxx.bin - එකම ගොනුව සඳහා ආරම්භක දෛශිකය xxx.txt;
එබැවින් RSA සංකේතනය සමඟ නම් සහිත ගොනු තුනක් සුරකිනු ලැබේ:
EncryptedRSA_xxx(.txt).bin – encrypted file xxx.txt;
EncryptedRSAPrivateKey_xxx.bin - පුද්ගලික RSA යතුර;
EncryptedRSAPublicKey_xxx.bin - පොදු RSA යතුර;
Affine Latin සංකේතනය සමඟ නම් සහිත ගොනු දෙකක් සුරකිනු ලැබේ:
EncryptedAffineLatin_xxx(.txt).bin – encrypted file xxx.txt;
EncryptedAffineLatinKeyB_xxx.bin - b param මාරු කිරීම;
ලතින් Affine Cyrillic සංකේතාත්මක ගොනු සමඟ සුදු සිරිලික් වෙනස් කරයි.
විකේතනය කිරීමේදී, අදාළ සංකේතාංකන ක්රමය සඳහා වන සියලුම ගොනු සහ අදාළ සංකේතාත්මක ගොනුව (සංකේතනය කළ දත්ත සහ අදාළ යතුරු සහිත ගොනුව) එකම ෆෝල්ඩරයේ තිබිය යුතුය.
ගොනුව සංකේතනය කිරීමට භාවිතා කරන ක්රමය විකේතනය කිරීමේදී පළමුව තෝරා ගනු ලැබේ, සංකේතනය කළ දත්ත සහිත ගොනුව ද තෝරා ගනු ලැබේ.
යෙදුමේ දැන්වීම් ප්රදර්ශනය සක්රිය හෝ අක්රිය කළ හැකි දැන්වීම් බැනර් ඇත.
යෙදුමට කර්තෘගේ අනෙකුත් යෙදුම් සඳහා උදවු සහ සබැඳි ඇත.
යාවත්කාලීන කළේ
2025 වප් 27