Applikationen tillhandahåller följande metoder för kryptering och dekryptering: affint kryptosystem för latinsk text (26 bokstäver), affint kryptosystem för kyrillisk text (30 bokstäver), RSA kryptosystem och АSЕ kryptosystem.
Affina kryptosystem, är exempel på privata nyckelkryptosystem. I ett kryptosystem med privat nyckel, när du väl känner till en krypteringsnyckel, kan du snabbt hitta dekrypteringsnyckeln. Så genom att veta hur man krypterar meddelanden med en viss nyckel kan du dekryptera meddelanden som krypterades med denna nyckel.
RSA kryptosystemet är ett public-key kryptosystem, ett av de äldsta som används för säker dataöverföring. I ett kryptosystem med offentlig nyckel är krypteringsnyckeln offentlig och skild från dekrypteringsnyckeln, som hålls hemlig (privat). En RSA-användare skapar och publicerar en offentlig nyckel baserad på två stora primtal tillsammans med ett hjälpvärde. Primtalen hålls hemliga. Meddelanden kan krypteras av vem som helst, via den offentliga nyckeln, men kan bara dekrypteras av någon som känner till den privata nyckeln.
Advanced Encryption Standard (AES), även känd under sitt ursprungliga namn Rijndael är en specifikation för kryptering av elektronisk data som upprättades av U.S. National Institute of Standards and Technology (NIST) 2001. AES är en variant av Rijndael-blockchifferet. Rijndael är en familj av chiffer med olika nyckel- och blockstorlekar.
I appen används AES/CBC/PKCS5Padding som är ett kryptografiskt driftsätt som används för säker kryptering och dekryptering av data. CBC (Cipher Block Chaining): detta är ett driftläge där varje datablock kombineras med föregående block med XOR-operationen innan det krypteras. Det första blocket kombineras med en initialiseringsvektor (IV), som måste vara unik för varje krypterat meddelande. CBC-läget ger bättre skydd mot attacker som försöker ändra innehållet i meddelanden. PKCS5Padding: detta är ett utfyllnadsschema för data som säkerställer att indata har en längd som är en multipel av blockstorleken (i detta fall 128 bitar). PKCS5Padding lägger till bytes i slutet av det sista blocket så att det blir fullt. Dessa extra byte innehåller information om antalet tillagda byte.
Med alla krypteringsmetoder i appen är det möjligt att lagra de krypterade filerna i den valda katalogen på enheten där krypteringsfilen finns, i vars namn det finns texten "Encrypted..." plus namnkrypteringsfil, plus inom parentes dess tillägg och krypteringsmetod som AES.
Den krypterade texten kan sparas som filer i nedladdningsenhetens mapp.
I appen krypteras privat nyckel för AES för att spara med RSA-metoden och sparas som separat fil. Så med AES-kryptering sparas förfiler med namn:
EncryptedAes_xxx(.txt).bin – krypterad fil xxx.txt;
EncryptedAesRSAPrivateKey_xxx.bin – privat RSA-nyckel för kryptering av privat AES-nyckel för samma fil xxx.txt;
EncryptedAesKey_xxx.bin – privat AES-nyckel krypterad med RSAPrivate Key för samma fil xxx.txt;
ivBin_xxx.bin – initieringsvektor för samma fil xxx.txt;
Så med RSA-kryptering sparas tre filer med namn:
EncryptedRSA_xxx(.txt).bin – krypterad fil xxx.txt;
EncryptedRSAPrivateKey_xxx.bin - privat RSA-nyckel;
EncryptedRSAPublicKey_xxx.bin - offentlig RSA-nyckel;
Med Affine Latin-kryptering sparas två filer med namn:
EncryptedAffineLatin_xxx(.txt).bin – krypterad fil xxx.txt;
EncryptedAffineLatinKeyB_xxx.bin - skiftar b param;
Latinet förändras med kyrilliska med Affine Kyrilliska krypterade filer.
Vid dekryptering måste alla filer för motsvarande krypteringsmetod och motsvarande krypterade fil (filen med de krypterade data och motsvarande nycklar) finnas i samma mapp.
Vid dekryptering väljs metoden som används för att kryptera filen först, filen med krypterad data väljs också.
Applikationen har annonsbanner som kan aktivera eller inaktivera visningen av annonser.
Applikationen har hjälp och länkar till författarens andra appar.
Uppdaterades den
27 okt. 2025