აპლიკაცია გთავაზობთ დაშიფვრისა და გაშიფვრის შემდეგ მეთოდებს: აფინური კრიპტოსისტემა ლათინური ტექსტისთვის (26 ასო), აფინური კრიპტოსისტემა კირილიცის ტექსტისთვის (30 ასო), RSA კრიპტოსისტემა და АSЕ კრიპტოსისტემა.
Affine კრიპტოსისტემა, არის კერძო გასაღების კრიპტოსისტემების მაგალითები. კერძო გასაღების კრიპტოსისტემაში, როგორც კი შეიტყობთ დაშიფვრის გასაღებს, შეგიძლიათ სწრაფად იპოვოთ გაშიფვრის გასაღები. ამრიგად, იმის ცოდნა, თუ როგორ უნდა დაშიფროთ შეტყობინებები კონკრეტული გასაღების გამოყენებით, საშუალებას გაძლევთ გაშიფროთ შეტყობინებები, რომლებიც დაშიფრულია ამ გასაღების გამოყენებით.
RSA კრიპტოსისტემა არის საჯარო გასაღების კრიპტოსისტემა, ერთ-ერთი უძველესი, რომელიც ფართოდ გამოიყენება მონაცემთა უსაფრთხო გადაცემისთვის. საჯარო გასაღების კრიპტოსისტემაში დაშიფვრის გასაღები საჯაროა და განსხვავდება გაშიფრვის გასაღებისგან, რომელიც საიდუმლოდ ინახება (პირადი). RSA მომხმარებელი ქმნის და აქვეყნებს საჯარო გასაღებს ორ დიდ პირველ რიცხვზე, დამხმარე მნიშვნელობასთან ერთად. მარტივი რიცხვები საიდუმლოდ ინახება. შეტყობინებების დაშიფვრა ნებისმიერს შეუძლია საჯარო გასაღების საშუალებით, მაგრამ მისი გაშიფვრა შესაძლებელია მხოლოდ იმ პირის მიერ, ვინც იცის პირადი გასაღები.
დაშიფვრის გაფართოებული სტანდარტი (AES), ასევე ცნობილი თავისი ორიგინალური სახელით Rijndael ეს არის სპეციფიკაცია ელექტრონული მონაცემების დაშიფვრისთვის, რომელიც შეიქმნა აშშ-ს სტანდარტებისა და ტექნოლოგიების ეროვნული ინსტიტუტის (NIST) მიერ 2001 წელს. AES არის Rijndael ბლოკის შიფრის ვარიანტი. Rijndael არის შიფრების ოჯახი სხვადასხვა გასაღებისა და ბლოკის ზომით.
აპლიკაციაში გამოყენებულია AES/CBC/PKCS5Padding, რომელიც არის მუშაობის კრიპტოგრაფიული რეჟიმი, რომელიც გამოიყენება მონაცემთა უსაფრთხო დაშიფვრისა და გაშიფვრისთვის. CBC (Cipher Block Chaining): ეს არის ოპერაციული რეჟიმი, რომელშიც მონაცემთა თითოეული ბლოკი გაერთიანებულია წინა ბლოკთან XOR ოპერაციით, სანამ ის დაშიფრული იქნება. პირველი ბლოკი გაერთიანებულია ინიციალიზაციის ვექტორთან (IV), რომელიც უნიკალური უნდა იყოს თითოეული დაშიფრული შეტყობინებისთვის. CBC რეჟიმი უზრუნველყოფს უკეთეს დაცვას შეტევებისგან, რომლებიც ცდილობენ შეცვალონ შეტყობინებების შინაარსი. PKCS5Padding: ეს არის მონაცემთა შევსების სქემა, რომელიც უზრუნველყოფს შეყვანის მონაცემების სიგრძის, რომელიც არის ბლოკის ზომის ჯერადი (ამ შემთხვევაში 128 ბიტი). PKCS5Padding ამატებს ბაიტებს ბოლო ბლოკის ბოლოს, რათა ის სავსე იყოს. ეს დამატებითი ბაიტები შეიცავს ინფორმაციას დამატებული ბაიტების რაოდენობის შესახებ.
აპლიკაციაში დაშიფვრის ყველა მეთოდით შესაძლებელია დაშიფრული ფაილების შენახვა მოწყობილობის არჩეულ დირექტორიაში, სადაც არის დაშიფრული ფაილი, რომლის სახელებში არის ტექსტი „Encrypted...“ პლუს სახელის დაშიფვრის ფაილი, პლუს ფრჩხილებში მისი გაფართოება და დაშიფვრის მეთოდი, როგორიცაა AES.
დაშიფრული ტექსტის შენახვა შესაძლებელია როგორც ფაილი მოწყობილობის ჩამოტვირთვის საქაღალდეში.
აპში AES-ის პირადი გასაღები შესანახად დაშიფრულია RSA მეთოდით და ინახება ცალკე ფაილად. ასე რომ, AES დაშიფვრით ინახება წინა ფაილები სახელებით:
EncryptedAes_xxx(.txt).bin – დაშიფრული ფაილი xxx.txt;
EncryptedAesRSAPrivateKey_xxx.bin – პირადი RSA გასაღები პირადი AES გასაღების დაშიფვრისთვის იმავე ფაილის xxx.txt;
EncryptedAesKey_xxx.bin – პირადი AES გასაღები დაშიფრული RSAPrivate Key-ით იმავე ფაილის xxx.txt;
ivBin_xxx.bin – ინიციალიზაციის ვექტორი იგივე ფაილის xxx.txt;
ასე რომ, RSA დაშიფვრით ინახება სამი ფაილი სახელებით:
EncryptedRSA_xxx(.txt).bin – დაშიფრული ფაილი xxx.txt;
EncryptedRSAPrivateKey_xxx.bin - პირადი RSA გასაღები;
EncryptedRSAPpublicKey_xxx.bin - საჯარო RSA გასაღები;
Affine Latin დაშიფვრით ინახება ორი ფაილი სახელებით:
EncryptedAffineLatin_xxx(.txt).bin – დაშიფრული ფაილი xxx.txt;
EncryptedAffineLatinKeyB_xxx.bin - b პარამეტრის შეცვლა;
ლათინური იცვლება კირილიცით Affine Cyrillic დაშიფრული ფაილებით.
გაშიფვრისას, დაშიფვრის შესაბამისი მეთოდის ყველა ფაილი და შესაბამისი დაშიფრული ფაილი (ფაილი დაშიფრული მონაცემებით და შესაბამისი კლავიშებით) უნდა იყოს იმავე საქაღალდეში.
გაშიფვრისას ჯერ არჩეულია ფაილის დაშიფვრისთვის გამოყენებული მეთოდი, ასევე არჩეულია ფაილი დაშიფრული მონაცემებით.
აპლიკაციას აქვს სარეკლამო ბანერები, რომლებსაც შეუძლიათ რეკლამების ჩვენების გააქტიურება ან გამორთვა.
აპლიკაციას აქვს დახმარება და ბმულები ავტორის სხვა აპებთან.