crypt (Unix)

Z Multimediaexpo.cz

(Rozdíly mezi verzemi)
m (1 revizi)
(++)
 
(Není zobrazena jedna mezilehlá verze.)
Řádka 1: Řádka 1:
{{DISPLAYTITLE:crypt (Unix)}}
{{DISPLAYTITLE:crypt (Unix)}}
-
'''crypt''' je v [[Informatika|informatice]] název [[UN*X|unixové]] [[Knihovna (programování)|knihovní]] [[Funkce (programování)|funkce]] a též název méně používané [[Utilita|utility]] pro [[příkazový řádek]]. Aby bylo obě možnosti možné odlišit, je v textu často knihovní funkce označována jako <code>crypt(3)</code> a utilita jako <code>crypt(1)</code>, přičemž číslo vyjadřuje příslušnou sekci standardní [[Manuálová stránka (Unix)|manuálové stránky]].
+
'''crypt''' je v [[Informatika|informatice]] název [[UN*X|unixové]] [[Knihovna (programování)|knihovní]] [[Funkce (programování)|funkce]] a též název méně používané [[Utilita|utility]] pro [[příkazový řádek]]. Aby bylo obě možnosti možné odlišit, je v textu často knihovní funkce označována jako <code>crypt(3)</code> a utilita jako <code>crypt(1)</code>.<br />Číslo vyjadřuje příslušnou sekci standardní [[Manuálová stránka|manuálové stránky]].
== Knihovní funkce crypt(3) ==
== Knihovní funkce crypt(3) ==
Knihovní funkce <code>crypt()</code> slouží k [[jednosměrná funkce|jednosměrnému]] zakódování hesla pomocí [[Kryptografická hašovací funkce|kryptografické hašovací funkce]], které využívá též [[Kryptografická sůl|kryptografickou sůl]]. Výstupem je textový řetězec určité délky, který obsahuje sůl, identifikaci použitého algoritmu a vlastní hash. Existuje několik variant implementace této funkce. [[Linux]]ová knihovna [[GNU C Library]] obsahuje funkci, která podporuje od [[verze]] 2.7 algoritmy DES, MD5 a SHA.
Knihovní funkce <code>crypt()</code> slouží k [[jednosměrná funkce|jednosměrnému]] zakódování hesla pomocí [[Kryptografická hašovací funkce|kryptografické hašovací funkce]], které využívá též [[Kryptografická sůl|kryptografickou sůl]]. Výstupem je textový řetězec určité délky, který obsahuje sůl, identifikaci použitého algoritmu a vlastní hash. Existuje několik variant implementace této funkce. [[Linux]]ová knihovna [[GNU C Library]] obsahuje funkci, která podporuje od [[verze]] 2.7 algoritmy DES, MD5 a SHA.
Řádka 17: Řádka 17:
* [[Key derivation function]]
* [[Key derivation function]]
== Externí odkazy ==
== Externí odkazy ==
-
* [http://google.com/codesearch/p#118goTAkg2o/usr/src/cmd/crypt.c Zdrojový kód pro crypt(1)] z [[Version 7 Unix]]u (trivializovaný jednorotorový Enigma stroj)
+
* [https://minnie.tuhs.org/cgi-bin/utree.pl?file=V7/usr/src/cmd/crypt.c Zdrojový kód pro crypt(1)] z [[Version 7 Unix]]u (trivializovaný jednorotorový Enigma stroj)
-
* [http://google.com/codesearch/p#118goTAkg2o/usr/src/libc/gen/crypt.c Zdrojový kód pro crypt(3)] z [[Version 7 Unix]]u (implementuje navrhovaný DES)
+
* [https://minnie.tuhs.org/cgi-bin/utree.pl?file=V7/usr/src/libc/gen/crypt.c Zdrojový kód pro crypt(3)] z [[Version 7 Unix]]u (implementuje navrhovaný DES)
-
* [http://google.com/codesearch/p#SRrRNuoDyqU/s1/crypt.c Zdrojový kód pro crypt(1)] z [[Version 6 Unix]]u (implementace kryptografického stroje [[Boris Hagelin|Borise Hagelina]])
+
* [https://minnie.tuhs.org/cgi-bin/utree.pl?file=V6/usr/source/s1/crypt.c Zdrojový kód pro crypt(1)] z Version 6 Unixu (implementace kryptografického stroje [[Boris Hagelin|Borise Hagelina]])
 +
 
{{Článek z Wikipedie}}
{{Článek z Wikipedie}}
[[Kategorie:Software pro Unix]]
[[Kategorie:Software pro Unix]]
[[Kategorie:Bezpečnostní software]]
[[Kategorie:Bezpečnostní software]]

Aktuální verze z 8. 11. 2024, 13:48

crypt je v informatice název unixové knihovní funkce a též název méně používané utility pro příkazový řádek. Aby bylo obě možnosti možné odlišit, je v textu často knihovní funkce označována jako crypt(3) a utilita jako crypt(1).
Číslo vyjadřuje příslušnou sekci standardní manuálové stránky.

Obsah

Knihovní funkce crypt(3)

Knihovní funkce crypt() slouží k jednosměrnému zakódování hesla pomocí kryptografické hašovací funkce, které využívá též kryptografickou sůl. Výstupem je textový řetězec určité délky, který obsahuje sůl, identifikaci použitého algoritmu a vlastní hash. Existuje několik variant implementace této funkce. Linuxová knihovna GNU C Library obsahuje funkci, která podporuje od verze 2.7 algoritmy DES, MD5 a SHA.

Tradiční DES schéma

Tradičně je používána modifikovaná forma DES algoritmu. Před zakódováním je heslo oříznuto na osm znaků, jsou odstraněny nejvyšší bity (je použita jen dolní polovina ASCII), čímž vzniká 56bitový DES klíč, který je použit k zakódování vynulovaného bloku, přičemž kódování je se stejným klíčem celkem 25× opakováno. Jako kryptografická sůl je použito 12 bitů, které slouží k variaci DES algoritmu, takže standardní DES implementace nelze použít. Výsledek je převeden do prostého textu pomocí Base64.

Modifikace tradičního DES schéma

Rozšířené BSDi schéma

MD5 schéma

Blowfish schéma

NT Hash schéma

SHA schéma

Filtr crypt(1)

Příkaz crypt není běžnou součástí linuxových distribucí, protože je použit algoritmus ze šifrovacího stroje Enigma, který je pokládán za kryptograficky slabý a tudíž málo odolný vůči kryptoanalýze.

Související články

Externí odkazy