The purpose of this app is to pick up one file and encrypt with 3DES, with a specific typed encrypting key or to autogenerate that one. Basically, it will read the file and encrypt it, then retrieve the key(if it’s autogenerated) for latter usage!
It's a faculty project that I did couple years ago! And it's descripted in Albanin (native) language! Koncepte të përgjithshme për (3)DES-in Triple Data Encryption Algorithm 3DES i cili pastaj bënë Data Encryption Standard (DES) tri herë në secilin bllok me të dhëna. Algoritmi DES përdorë celsin me gjatësi 56 bitesh, tanimë nuk është shumë i sigurtë sepse me kompjuter të fuqishëm ai mund të thyhet me bruteforce dhe për t’i ikur këtij rreziku 3DES-i përdor celsin 3*56=168 bit (mund të përdorë cels edhe me 115 bit). Celsat mund të jenë:
- Celsat të pavarur Key1 ? Key2 ? Key3 (që e bënë të pamundur BruteForce-in).
- Key1 dhe Key2 janë të pavarur, ndërsa Key3 = Key1. (celës 112bitsh)
- Të tre celsat janë të njejtë Key1 = Key2 = Key3 (është njejtë sikur DES-i, 56bit).
Algoritmi Teksti i enkriptuar (ciphertext) është rezultat i përbërë nga:
- Enkriptimi të tekstit (plaintext) me celsin Key1
- Dekriptimi i tekstit me celsin Key2 i asaj që fitohet pas pikës të lartë përmendur 1.
- Enkriptimi i tekstit që fitohet nga pika e lartë përmendur 2. ciphertext = EKey3(DKey2(EKey1(plaintext))) Dekriptimi është i anasjelltë: plaintext = DKey1(EKey2(DKey3(ciphertext))) Modi enkriptues i cili është përdorur në këtë projekt është CBC, ky mod është më i sigurtë pasiqë në bllokun e parë përdor IV (vektorin inicializues) dhe hyrja e bllokut tjetër përdorë daljen e bllokut paraprak.
Përdorimi i 3DES-it 3DES-i gjenë përdorim në industrit e pagesave elektronike, në Microsoft OneNote, Microsoft Outlook 2007, Microsoft System Center Configuration Manager 2012 përdorë Triple DES për mbrojtjen password-it të user-ave dhe të dhënat e sistemit.