Applikasjonen gir følgende metoder for kryptering og dekryptering: affint kryptosystem for latinsk tekst (26 bokstaver), affint kryptosystem for kyrillisk tekst (30 bokstaver), RSA kryptosystem og АSЕ kryptosystem.
Affine kryptosystem, er eksempler på private nøkkel kryptosystemer. I et kryptosystem med privat nøkkel, når du kjenner en krypteringsnøkkel, kan du raskt finne dekrypteringsnøkkelen. Så, å vite hvordan du krypterer meldinger med en bestemt nøkkel, lar deg dekryptere meldinger som ble kryptert med denne nøkkelen.
RSA kryptosystemet er et offentlig nøkkelkryptosystem, et av de eldste som er mye brukt for sikker dataoverføring. I et kryptosystem med offentlig nøkkel er krypteringsnøkkelen offentlig og forskjellig fra dekrypteringsnøkkelen, som holdes hemmelig (privat). En RSA-bruker oppretter og publiserer en offentlig nøkkel basert på to store primtall, sammen med en hjelpeverdi. Primtallene holdes hemmelige. Meldinger kan krypteres av hvem som helst, via den offentlige nøkkelen, men kan bare dekrypteres av noen som kjenner den private nøkkelen.
Advanced Encryption Standard (AES), også kjent under det opprinnelige navnet Rijndael er en spesifikasjon for kryptering av elektroniske data etablert av U.S. National Institute of Standards and Technology (NIST) i 2001. AES er en variant av Rijndael-blokkchifferet. Rijndael er en familie av chiffer med forskjellige nøkkel- og blokkstørrelser.
I appen brukes AES/CBC/PKCS5Padding som er en kryptografisk driftsmodus som brukes for sikker kryptering og dekryptering av data. CBC (Cipher Block Chaining): dette er en driftsmodus der hver blokk med data kombineres med den forrige blokken ved å bruke XOR-operasjonen før den krypteres. Den første blokken er kombinert med en initialiseringsvektor (IV), som må være unik for hver kryptert melding. CBC-modusen gir bedre beskyttelse mot angrep som forsøker å endre innholdet i meldinger. PKCS5Padding: dette er et utfyllingsskjema for dataene som sikrer at inndataene har en lengde som er et multiplum av blokkstørrelsen (i dette tilfellet 128 biter). PKCS5Padding legger til byte på slutten av den siste blokken slik at den blir full. Disse ekstra bytene inneholder informasjon om antall lagt til byte.
Med alle krypteringsmetodene i appen er det mulig å lagre de krypterte filene i den valgte katalogen på enheten der krypteringsfilen er, i navnene som det er teksten "Kryptert..." pluss navnekrypterende fil, pluss i parentes dens utvidelse og krypteringsmetode som AES.
Den krypterte teksten kan lagres som filer i nedlastningsenhetens mappe.
I appen er privat nøkkel for AES for lagring kryptert med RSA-metoden og lagret som separat fil. Så med AES-kryptering lagres forfiler med navn:
EncryptedAes_xxx(.txt).bin – kryptert fil xxx.txt;
EncryptedAesRSAPrivateKey_xxx.bin – privat RSA-nøkkel for kryptering av privat AES-nøkkel for samme fil xxx.txt;
EncryptedAesKey_xxx.bin – privat AES-nøkkel kryptert med RSAPrivate Key for samme fil xxx.txt;
ivBin_xxx.bin – initialiseringsvektor for den samme filen xxx.txt;
Så med RSA-kryptering lagres tre filer med navn:
EncryptedRSA_xxx(.txt).bin – kryptert fil xxx.txt;
EncryptedRSAPrivateKey_xxx.bin - privat RSA-nøkkel;
EncryptedRSAPublicKey_xxx.bin - offentlig RSA-nøkkel;
Med Affine Latin-kryptering lagres to filer med navn:
EncryptedAffineLatin_xxx(.txt).bin – kryptert fil xxx.txt;
EncryptedAffineLatinKeyB_xxx.bin - skiftende b param;
Latin endrer seg med kyrillisk med Affine kyrilliske krypterte filer.
Ved dekryptering må alle filer for den tilsvarende krypteringsmetoden og den tilsvarende krypterte filen (filen med de krypterte dataene og de tilhørende nøklene) ligge i samme mappe.
Ved dekryptering velges først metoden som brukes til å kryptere filen, og filen med de krypterte dataene velges også.
Applikasjonen har annonsebannere som kan aktivere eller deaktivere visning av annonser.
Applikasjonen har hjelp og lenker til forfatterens andre apper.