Қолданба шифрлау және дешифрлеудің келесі әдістерін ұсынады: латын мәтіні үшін аффинді криптожүйе (26 әріп), кириллица мәтіні үшін аффиндік криптожүйе (30 әріп), RSA криптожүйесі және АSЕ криптожүйесі.
Аффиндік криптожүйе, жеке кілт криптожүйелерінің мысалдары болып табылады. Жеке кілт криптожүйесінде шифрлау кілтін білгеннен кейін шифрды шешу кілтін жылдам табуға болады. Сонымен, белгілі бір кілттің көмегімен хабарларды шифрлау жолын білу осы кілт арқылы шифрланған хабарламалардың шифрын ашуға мүмкіндік береді.
RSA криптожүйе ашық кілтті криптожүйе м м криптожүйе, мәліметтерді қауіпсіз тасымалдау үшін кеңінен қолданылатын көнелердің бірі. Ашық кілт-кілт криптожүйесінде шифрлау кілті ашық және ажыратылған шифрлау кілтінен, құпия (жеке) болып табылады. RSA пайдаланушысы көмекші мәнмен бірге екі үлкен жай санға негізделген ашық кілт жасайды және жариялайды. Жай сандар құпия сақталады. Хабарларды ашық кілт арқылы кез келген адам шифрлай алады, бірақ тек жеке кілтті білетін адам ғана шифрды шеше алады.
Rijndael түпнұсқасы арқылы белгілі, AES (AES), сонымен қатар 2001 жылы Ұлттық стандарттар мен технологиялар институты (NIST) белгілеген электрондық мәліметтерді шифрлаудың сипаттамасы. AES - AES - Rijndael Block шифрының нұсқасы. 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 параметрін ауыстыру;
Латын тілі кириллицаға аффинді кириллицамен шифрланған файлдармен ауысады.
Шифрды шешу кезінде сәйкес шифрлау әдісіне арналған барлық файлдар және сәйкес шифрланған файл (шифрланған деректері бар файл және сәйкес кілттер) бір қалтада болуы керек.
Алдымен файлды шифрлау әдісі таңдалады, шифрланған деректері бар файл да таңдалады.
Қолданбада жарнамаларды көрсетуді белсендіретін немесе өшіретін жарнамалық баннерлер бар.
Қолданбада анықтама және автордың басқа қолданбаларына сілтемелер бар.
Жаңартылған күні
2025 ж. 27 қаз.