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²:

  • CRYPT_STD_DES - Standardnφ DES ╣ifrovßnφ s dvouznakov²m XXX SALT

  • CRYPT_EXT_DES - Roz╣φ°enΘ DES ╣ifrovßnφ s devφtiznakov²m XXX SALT

  • CRYPT_MD5 - MD5 ╣ifrovßnφ s dvanßctiznakov²m XXX SALT zaΦφnajφcφm $1$

  • CRYPT_BLOWFISH - Roz╣φ°enΘ DES ╣ifrovßnφ s ╣estnßctiznakov²m XXX SALT zaΦφnajφcφm $2$

Neexistuje ╛ßdnß decrypt funkce, proto╛e crypt() pou╛φvß jednosm∞rn² algoritmus.

Viz takΘ: md5().