crypt

(PHP 3, PHP 4 )

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().