Krypto | |
---|---|
Type | Filkryptering |
Forfatter | Robert Morris |
Operativ system | Forskning Unix V3-V7, OpenSolaris |
Interface sprog | engelsk |
Hardware platform | IA-32 , x86-64 og andre |
Stat | forældet |
På UNIX - systemer er crypt et forældet filkrypteringsværktøj .
Crypt blev skabt af Robert Morris og dukkede først op i Version 3 Unix for at anspore til udvikling af kryptering; Morris knækkede til sidst krypten selv . Dennis Ritchie var i stand til at automatisere dekrypteringsprocessen ved hjælp af metoden foreslået af James Reeds, og en forbedret version af kryptalgoritmen dukkede op i Version 7 Unix , som Reeds og Peter Weinberger også knækkede [1] .
Der er også en kryptografisk hashfunktion af samme navn - krypt . Selvom både krypteringsværktøjet og krypteringsfunktionen bruges til at kryptere data, har de intet til fælles. For at skelne mellem de to refererer man normalt til systemværktøjet som crypt(1) , da det er dokumenteret i afsnit 1 i UNIX-manualen, og til den kryptografiske hash-funktion som crypt(3) , da det er dokumenteret i afsnit 3 .
crypt(1) er et simpelt værktøj til kryptering/dekryptering af data. Det bruges typisk som et filterprogram (et program, der tager en streng som input og returnerer en anden streng), og som traditionelt er baseret på den algoritme , der bruges i Enigma-maskinen . Algoritmen anses for at være overdrevent kryptografisk sårbar til at yde beskyttelse mod brute-force nøglesøgning fra en moderne forbrugercomputer .
Nogle versioner af UNIX blev leveret med en endnu mere sårbar version af crypt(1) -kommandoen for at håndhæve moderne love, der begrænser eksporten af kryptografisk software. Nogle af implementeringerne af krypten var faktisk implementeringer af Cæsar-chifferet .
Linux-distributioner inkluderer normalt ikke en UNIX-kompatibel version af krypt af flere årsager:
Kildekoden til flere ældre versioner af krypteringsprogrammet er tilgængelig fra The Unix Heritage Society.
Den seneste version af koden er tilgængelig fra OpenSolaris-projektet .
Avancerede symmetriske kryptosystemer er nu tilgængelige på Linux (de er også bærbare til ethvert andet UNIX-lignende operativsystem ), inklusive mcrypt og ccrypt [2] . Selvom disse programmer tillader brugen af meget sofistikerede krypteringsalgoritmer, kan kommandolinjeindstillinger bruges til at sætte dem til at fungere på en måde, der er kompatibel med den klassiske krypt(1) .
Programmer til at bryde krypt(1)-cifre er bredt tilgængelige. I 1984-1985 skabte Bob Baldwin programmet Crypt Breaker's Workbench [3] , som er et interaktivt værktøj, der giver brugeren sekventielle 'gæt' om adgangskoden, og brugeren skal vælge den bedst egnede blandt dem. Unixcrypt-breaker af Peter Selinger [4] bruger en simpel statistisk model til at luge ud af dårlige adgangskoder og kræver ikke brugerindgreb.
Hash funktioner | |
---|---|
generelle formål | |
Kryptografisk | |
Nøglegenereringsfunktioner | |
Tjek nummer ( sammenligning ) | |
Hashes |
|