crypt

(PHP 3, PHP 4 >= 4.0.0)

crypt -- Zašifrovat řetězec algoritmem DES

Popis

string crypt (string str [, string salt])

crypt() zašifruje řetězec pomocí standardní Unixovské šifrovací metody DES. Argumenty jsou řetězec k zašifrování a volitelný dvouznakový XXX salt, na kterém se šifrování založí. Více informací viz Unixovská man stránka vaší crypt funkce.

Pokud není poskytnut XXX salt argument, PHP jej náhodně vygeneruje.

Některé operační systémy podporují více typů šifrování. Někdy se standardní DES šifrování nahrazuje šifrovacím algoritmem založeným na MD5. Typ šifrování se zvolí podle XXX salt argumentu. Při instalaci PHP zjistí schopnosti funkce crypt a XXX bude přijímat XXX salt pro jiné typy šifrování. Při absenci XXX salt PHP defaultně automaticky vygeneruje standardní dvouznakový DES XXX salt, nicméně pokud je defaultním typem šifrování na daném systému MD5, vygeneruje náhodný XXX salt kompatibilní s MD5. PHP vytváří konstantu CRYPT_SALT_LENGTH, která vám řekne, jestli se na váš systém hodí běžný dvouznakový XXX salt nebo delší dvanáctiznakový MD5 XXX salt.

Pokud používáte poskytnutý XXX salt, měli byste si být vědomi toho, že se generuje jednou. Pokud tuto funkci voláte rekurzivně, může to mít účinek na vzhled, a, do určité míry, bezpečnost.

U standardního DES šifrování crypt() přidá XXX salt jako první dva znaky výstupu.

Na systémech, kde funkce crypt()() podporuje více typů šifrování se následující konstanty nastaví na 0 nebo 1 podle toho, jestli je daný typ dostupný:

Neexistuje žádná decrypt funkce, protože crypt() používá jednosměrný algoritmus.

Viz také: md5().