Forritið býður upp á eftirfarandi aðferðir við dulkóðun og afkóðun: affint dulritunarkerfi fyrir latneskt texta (26 stafir), affint dulritunarkerfi fyrir kyrillískan texta (30 stafir), RSA dulmálskerfi og АSЕ dulmálskerfi.
Affine dulritunarkerfi, eru dæmi um einkalykla dulmálskerfi. Þegar þú þekkir dulkóðunarlykil í dulritunarkerfi með einkalyklum geturðu fljótt fundið afkóðunarlykilinn. Svo að vita hvernig á að dulkóða skilaboð með tilteknum lykli gerir þér kleift að afkóða skilaboð sem voru dulkóðuð með þessum lykli.
RSA dulmálskerfið er dulmálskerfi með opinberum lyklum, eitt það elsta sem er mikið notað fyrir örugga gagnaflutninga. Í dulritunarkerfi með opinberum lyklum er dulkóðunarlykillinn opinber og aðgreindur frá afkóðunarlyklinum, sem er haldið leyndum (einka). RSA notandi býr til og birtir opinberan lykil sem byggist á tveimur stórum frumtölum ásamt aukagildi. Frumtölum er haldið leyndum. Skilaboð geta verið dulkóðuð af hverjum sem er, með almenna lyklinum, en geta aðeins verið afkóðun af einhverjum sem þekkir einkalykilinn.
Advanced Encryption Standard (AES), einnig þekktur undir upprunalegu nafni Rijndael er forskrift fyrir dulkóðun á rafrænum gögnum sem sett var á laggirnar af Bandarísku National Institute of Standards and Technology (NIST) árið 2001. AES er afbrigði af Rijndael blokkdulmálinu. Rijndael er fjölskylda dulmáls með mismunandi lykil- og blokkastærðum.
Í appinu eru notuð AES/CBC/PKCS5Padding sem er dulmálsaðgerð sem er notuð fyrir örugga dulkóðun og afkóðun gagna. CBC (Cipher Block Chaining): þetta er rekstrarhamur þar sem hver gagnablokk er sameinuð fyrri blokk með XOR aðgerðinni áður en hún er dulkóðuð. Fyrsta reiturinn er sameinaður frumsetningarvektor (IV), sem verður að vera einstakur fyrir hvert dulkóðað skeyti. CBC-stillingin veitir betri vörn gegn árásum sem reyna að breyta innihaldi skilaboða. PKCS5Padding: þetta er fyllingarkerfi fyrir gögnin sem tryggir að inntaksgögnin séu af lengd sem er margfeldi af blokkastærðinni (í þessu tilfelli 128 bitar). PKCS5Padding bætir bætum við lok síðasta blokkar þannig að hún verður full. Þessi viðbótarbæti innihalda upplýsingar um fjölda bættra bæta.
Með öllum dulkóðunaraðferðum í appinu er hægt að geyma dulkóðuðu skrárnar í valinni möppu tækisins þar sem dulkóðunarskráin er, í nöfnum hennar er textinn „Dulkóðuð...“ ásamt nafnkóðunarskrá, auk innan sviga eftirlengingu þess og dulkóðunaraðferð eins og AES.
Hægt er að vista dulkóðaða textann sem skrár í möppu niðurhals tækisins.
Í appi er einkalykill fyrir AES til vistunar dulkóðaður með RSA aðferð og vistaður sem aðskilin skrá. Svo með AES dulkóðun eru vistaðar forskrár með nöfnum:
EncryptedAes_xxx(.txt).bin – dulkóðuð skrá xxx.txt;
EncryptedAesRSAPrivateKey_xxx.bin – einka RSA lykill til að dulkóða einka AES lykil fyrir sömu skrá xxx.txt;
EncryptedAesKey_xxx.bin – einka AES lykill dulkóðaður með RSAPrivate Key fyrir sömu skrá xxx.txt;
ivBin_xxx.bin – upphafsvektor fyrir sömu skrá xxx.txt;
Þannig að með RSA dulkóðun eru vistaðar þrjár skrár með nöfnum:
DulkóðuðRSA_xxx(.txt).bin – dulkóðuð skrá xxx.txt;
EncryptedRSAPrivateKey_xxx.bin - einka RSA lykill;
EncryptedRSAPublicKey_xxx.bin - opinber RSA lykill;
Með Affine Latin dulkóðun eru vistaðar tvær skrár með nöfnum:
EncryptedAffineLatin_xxx(.txt).bin – dulkóðuð skrá xxx.txt;
EncryptedAffineLatinKeyB_xxx.bin - að skipta b param;
Latneska er að breytast með kyrillísku með Affine Cyrillic dulkóðuðum skrám.
Við afkóðun verða allar skrár fyrir samsvarandi dulkóðunaraðferð og samsvarandi dulkóðuðu skrá (skráin með dulkóðuðu gögnunum og samsvarandi lyklum) að vera í sömu möppu.
Þegar afkóða er aðferðin sem notuð er til að dulkóða skrána er valin fyrst, skráin með dulkóðuðu gögnunum er líka valin.
Forritið er með auglýsingaborða sem geta virkjað eða slökkt á birtingu auglýsinga.
Forritið hefur hjálp og tengla á önnur forrit höfundar.