Тиркеме шифрлөөнүн жана чечмелөөнүн төмөнкү ыкмаларын камсыз кылат: латын тексти үчүн аффиндик криптосистема (26 тамга), кириллица тексти үчүн аффиндик криптосистема (30 тамга), RSA криптосистемасы жана АSЕ криптосистемасы.
Аффиндик криптосистема, жеке ачкыч криптосистемаларынын мисалдары. Жеке ачкычтын криптосистемасында, сиз шифрлөө ачкычын билгенден кийин, чечмелөө ачкычын тез таба аласыз. Ошентип, белгилүү бир ачкыч аркылуу билдирүүлөрдү кантип шифрлөө керектигин билүү бул ачкычтын жардамы менен шифрленген билдирүүлөрдүн шифрин чечүүгө мүмкүндүк берет.
RSA криптосистемасы ачык ачкычтуу криптосистема, эң эски маалыматтарды коопсуз өткөрүү үчүн кеңири колдонулгандардын бири. Ачык ачкычтын криптосистемасында шифрлөө ачкычы ачык болуп жашыруун (купуя) сакталган шифрлөө ачкычынан айырмаланат. Бир рса колдонуучу эки чоң премьер-жылдын ичинде, көмөкчү мааниси бар эки эң чоң сандын негизинде коомдук ачкычты жаратат жана жарыялайт. Негизги сандар жашыруун сакталат. Билдирүүлөр ачык ачкыч аркылуу ар ким тарабынан шифрлениши мүмкүн, бирок купуя ачкычты билген адам гана чечмелей алат.
Өркүндөтүлгөн шифрлөө стандарты (AES), ошондой эле өзүнүн баштапкы аты Rijndael электрондук берилмелер Институты Стандарттар жана Технологиялар Улуттук Институту (NIST) 2001-жылы орноткон спецификациясы. AES — Rijndael блок шифринин бир варианты. Rijndael ар кандай ачкыч жана блок өлчөмү менен шифрлердин үй-бүлөсү болуп саналат.
Колдонмодо AES/CBC/PKCS5Padding колдонулат, бул маалыматты коопсуз шифрлөө жана чечмелөө үчүн колдонулган криптографиялык режим. CBC (Cipher Block Chaining): бул ар бир маалымат блогу шифрленгенге чейин XOR операциясын колдонуу менен мурунку блок менен бириктирилген иштөө режими. Биринчи блок инициализация вектору (IV) менен бириктирилген, ал ар бир шифрленген билдирүү үчүн уникалдуу болушу керек. CBC режими билдирүүлөрдүн мазмунун өзгөртүүгө аракет кылган чабуулдардан жакшыраак коргоону камсыз кылат. PKCS5Padding: бул киргизүү маалыматтары блоктун өлчөмүнөн эселенген узундукта болушун камсыз кылган маалыматтар үчүн толтуруучу схема (бул учурда 128 бит). PKCS5Padding акыркы блоктун аягына байттарды кошот, ошондуктан ал толуп калат. Бул кошумча байттар кошулган байттардын саны жөнүндө маалыматты камтыйт.
Колдонмонун бардык шифрлөө ыкмалары менен, шифрленген файлдарды шифрлөөчү файл болуп жаткан түзмөктүн тандалган каталогуна сактоого болот, анын аталышында "Шифрленген..." тексти, плюс шифрлөөчү файлдын аталышы, ошондой эле кашаанын ичинде анын кеңейтилиши жана AES сыяктуу шифрлөө ыкмасы бар.
Шифрленген текстти Жүктөө аппаратынын папкасында файлдар катары сактаса болот.
Колдонмодо сактоо үчүн AES үчүн купуя ачкыч RSA ыкмасы менен шифрленген жана өзүнчө файл катары сакталат. Ошентип, AES шифрлөө менен аттары менен алдыңкы файлдар сакталат:
EncryptedAes_xxx(.txt).bin – шифрленген файл xxx.txt;
EncryptedAesRSAPrivateKey_xxx.bin – бир эле xxx.txt файлы үчүн жеке AES ачкычын шифрлөө үчүн жеке RSA ачкычы;
EncryptedAesKey_xxx.bin – бир эле xxx.txt файлы үчүн RSAPrivate Key менен шифрленген жеке AES ачкычы;
ivBin_xxx.bin – бир эле xxx.txt файлы үчүн инициализация вектору;
Ошентип, RSA шифрлөө менен аты менен үч файл сакталат:
EncryptedRSA_xxx(.txt).bin – шифрленген файл xxx.txt;
EncryptedRSAPrivateKey_xxx.bin - купуя RSA ачкычы;
EncryptedRSAPublicKey_xxx.bin - ачык RSA ачкычы;
Affine латынча шифрлөө менен аталыштары бар эки файл сакталат:
EncryptedAffineLatin_xxx(.txt).bin – шифрленген файл xxx.txt;
EncryptedAffineLatinKeyB_xxx.bin - b параметрин өзгөртүү;
Латын кириллицага Affine кириллица менен шифрленген файлдарды алмаштырат.
Шифрди чечүүдө тиешелүү шифрлөө ыкмасынын бардык файлдары жана тиешелүү шифрленген файл (шифрленген маалыматтары бар файл жана тиешелүү ачкычтар) бир папкада болушу керек.
Адегенде файлды шифрлөө үчүн колдонулган ыкманы чечмелөөдө, шифрленген маалыматтары бар файл дагы тандалат.
Тиркемеде жарнактарды көрсөтүүнү активдештирип же өчүрө турган жарнама баннерлери бар.
Тиркемеде жардам жана автордун башка колдонмолоруна шилтемелер бар.
Качан жаңырды
2025-ж., 27-окт.