Krypto | |
---|---|
Typ | Šifrování souborů |
Autor | Robert Morris |
Operační systém | Prozkoumejte Unix V3-V7, OpenSolaris |
Jazyky rozhraní | Angličtina |
Hardwarová platforma | IA-32 , x86-64 a další |
Stát | zastaralý |
V systémech UNIX je crypt zastaralý nástroj pro šifrování souborů .
Krypta byla vytvořena Robertem Morrisem a poprvé se objevila ve verzi 3 Unix , aby podnítila vývoj šifrování; Morris nakonec kryptu prolomil sám . Dennis Ritchie dokázal zautomatizovat proces dešifrování pomocí metody navržené Jamesem Reedsem a vylepšená verze šifrovacího algoritmu se objevila ve verzi 7 Unix , kterou Reeds a Peter Weinberger také rozlouskli [1] .
Existuje také stejnojmenná kryptografická hashovací funkce - krypta . Přestože se k šifrování dat používá utilita crypt i funkce crypt, nemají nic společného. Pro rozlišení mezi těmito dvěma se obvykle odkazuje na systémový nástroj jako crypt(1) , protože je zdokumentován v sekci 1 manuálu UNIX, a na kryptografickou hashovací funkci jako crypt(3) , protože je zdokumentován v sekci 3. .
crypt(1) je jednoduchý nástroj pro šifrování/dešifrování dat. Obvykle se používá jako filtrovací program (program, který přijímá řetězec jako vstup a vrací jiný řetězec), a který je tradičně založen na algoritmu používaném ve stroji Enigma . Algoritmus je považován za nadměrně kryptograficky zranitelný, aby poskytoval ochranu proti prohledávání klíčů hrubou silou moderním spotřebitelským osobním počítačem .
Některé verze UNIXu byly dodávány s ještě zranitelnější verzí příkazu crypt(1) , aby prosadily moderní zákony omezující export kryptografického softwaru. Některé z implementací krypty byly ve skutečnosti implementacemi Caesarovy šifry .
Distribuce Linuxu obvykle neobsahují verzi šifrování kompatibilní s UNIX z několika důvodů:
Zdrojový kód několika starších verzí programu crypt je k dispozici od The Unix Heritage Society.
Nejnovější verze kódu je k dispozici v projektu OpenSolaris .
Pokročilé symetrické kryptosystémy jsou nyní k dispozici na Linuxu (jsou také přenositelné na jakýkoli jiný operační systém typu UNIX ), včetně mcrypt a ccrypt [2] . I když tyto programy umožňují použití velmi sofistikovaných šifrovacích algoritmů, lze je použít možnosti příkazového řádku, aby fungovaly způsobem kompatibilním s klasickým šifrováním (1) .
Programy pro prolomení šifrovacích kódů crypt(1) jsou široce dostupné. V letech 1984-1985 vytvořil Bob Baldwin program Crypt Breaker's Workbench [3] , což je interaktivní nástroj, který uživateli poskytuje postupné „hádání“ o hesle a uživatel si z nich musí vybrat to nejvhodnější. Unixcrypt-breaker od Petera Selingera [4] používá jednoduchý statistický model k odstranění špatných hesel a nevyžaduje zásah uživatele.
Hashovací funkce | |
---|---|
obecný účel | |
Kryptografický | |
Funkce generování klíčů | |
Kontrolní číslo ( srovnání ) | |
Hashe |
|