Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/artonh/encrypt-file-with-3des

Encrypt/Decrypt File With Algorithm of Tripple DES. Using this app we can read inside the file! The main process is to encrypt, save the enc. key and latter on to decrypt that file.
https://github.com/artonh/encrypt-file-with-3des

3des ciphertext decrypt-with-3des desing encrypt-decrypt-your-file encrypt-with-3des encryption-key microsoft no-brutteforce plaintext secure-file the-best-code-ever

Last synced: 26 days ago
JSON representation

Encrypt/Decrypt File With Algorithm of Tripple DES. Using this app we can read inside the file! The main process is to encrypt, save the enc. key and latter on to decrypt that file.

Awesome Lists containing this project

README

        

# Encrypt-File-with-3DES
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ë:
1. Celsat të pavarur Key1 ? Key2 ? Key3 (që e bënë të pamundur BruteForce-in).
2. Key1 dhe Key2 janë të pavarur, ndërsa Key3 = Key1. (celës 112bitsh)
3. 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:
1. Enkriptimi të tekstit (plaintext) me celsin Key1
2. Dekriptimi i tekstit me celsin Key2 i asaj që fitohet pas pikës të lartë përmendur 1.
3. 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.