Cripto | |
---|---|
Tip de | Criptarea fișierelor |
Autor | Robert Morris |
Sistem de operare | Cercetare Unix V3-V7, OpenSolaris |
Limbi de interfață | Engleză |
Platformă hardware | IA-32 , x86-64 și altele |
Stat | învechit |
Pe sistemele UNIX , crypt este un utilitar de criptare a fișierelor depreciat .
Crypt a fost creat de Robert Morris și a apărut pentru prima dată în versiunea 3 Unix pentru a stimula dezvoltarea cifrului; În cele din urmă, Morris a spart el însuși cripta . Dennis Ritchie a reușit să automatizeze procesul de decriptare folosind metoda propusă de James Reeds, iar în versiunea 7 Unix a apărut o versiune îmbunătățită a algoritmului de criptare , pe care Reeds și Peter Weinberger l- au spart și ei [1] .
Există, de asemenea, o funcție hash criptografică cu același nume - crypt . Deși atât utilitarul de criptare, cât și funcția de criptare sunt folosite pentru a cripta datele, nu au nimic în comun. Pentru a distinge între cele două, de obicei se face referire la utilitarul de sistem ca crypt(1) , deoarece este documentat în secțiunea 1 a manualului UNIX, și la funcția hash criptografică ca crypt(3) , deoarece este documentat în secțiunea 3 .
crypt(1) este un utilitar simplu pentru criptarea/decriptarea datelor. Este folosit de obicei ca program de filtrare (un program care ia un șir ca intrare și returnează un alt șir) și care se bazează în mod tradițional pe algoritmul folosit în mașina Enigma . Algoritmul este considerat excesiv de vulnerabil din punct de vedere criptografic pentru a oferi protecție împotriva căutării cheilor prin forță brută de către un computer personal modern de consum .
Unele versiuni de UNIX au fost livrate cu o versiune și mai vulnerabilă a comenzii crypt(1) pentru a aplica legile moderne care restricționează exportul de software criptografic. Unele dintre implementările criptei au fost de fapt implementări ale cifrului Caesar .
Distribuțiile Linux de obicei nu includ o versiune criptă compatibilă UNIX din mai multe motive:
Codul sursă pentru mai multe versiuni mai vechi ale programului cript este disponibil de la The Unix Heritage Society.
Cea mai recentă versiune a codului este disponibilă din proiectul OpenSolaris .
Criptosistemele avansate simetrice sunt acum disponibile pe Linux (sunt, de asemenea, portabile pe orice alt sistem de operare asemănător UNIX ), inclusiv mcrypt și ccrypt [2] . Deși aceste programe permit utilizarea unor algoritmi de criptare foarte sofisticați, opțiunile din linia de comandă pot fi folosite pentru a le seta să funcționeze într-o manieră compatibilă cu cripta clasică(1) .
Programele pentru spargerea cifrurilor crypt(1) sunt disponibile pe scară largă. În 1984-1985, Bob Baldwin a creat programul Crypt Breaker's Workbench [3] , care este un utilitar interactiv care oferă utilizatorului „ghiciri” secvenţiale despre parolă, iar utilizatorul trebuie să aleagă dintre acestea pe cea mai potrivită. Unixcrypt-breaker de Peter Selinger [4] folosește un model statistic simplu pentru a elimina parolele proaste și nu necesită intervenția utilizatorului.
Funcții hash | |
---|---|
scop general | |
Criptografic | |
Funcții de generare a cheilor | |
Numărul de verificare ( comparație ) | |
Hashes |
|