实例
例子 1
在本实例中,我们将测试不同的算法:<?php // 两字符 saltif (CRYPT_STD_DES == 1){echo "Standard DES: ".crypt('something','st')."\n
";}else{echo "Standard DES not supported.\n
";}// 4 字符 saltif (CRYPT_EXT_DES == 1){echo "Extended DES: ".crypt('something','_S4..some')."\n
";}else{echo "Extended DES not supported.\n
";}//以 $1$ 开始的 12 字符if (CRYPT_MD5 == 1){echo "MD5: ".crypt('something','$1$somethin$')."\n
";}else{echo "MD5 not supported.\n
";}// 以 $2a$ 开始的 Salt。双数字的 cost 参数:09. 22 字符if (CRYPT_BLOWFISH == 1){echo "Blowfish: ".crypt('something','$2a$09$anexamplestringforsalt$')."\n
";}else{echo "Blowfish DES not supported.\n
";}// 以 $5$ 开始的 16 字符 salt。周长的默认数是 5000。if (CRYPT_SHA256 == 1){echo "SHA-256: ".crypt('something','$5$rounds=5000$anexamplestringforsalt$')."\n
"; }else{echo "SHA-256 not supported.\n
";}// 以 $5$ 开始的 16 字符 salt。周长的默认数是 5000。if (CRYPT_SHA512 == 1){echo "SHA-512: ".crypt('something','$6$rounds=5000$anexamplestringforsalt$');}else{echo "SHA-512 not supported.";}?>
上面的代码的输出(取决于操作系统):Standard DES: stqAdD7zlbByIExtended DES: _S4..someQXidlBpTUu6MD5: $1$somethin$4NZKrUlY6r7K7.rdEOZ0w.Blowfish: $2a$09$anexamplestringforsaleLouKejcjRlExmf1671qw3Khl49R3dfuSHA-256: $5$rounds=5000$anexamplestringf$KIrctqsxo2wrPg5Ag/hs4jTi4PmoNKQUGWFXlVy9vu9SHA-512: $6$rounds=5000$anexamplestringf$Oo0skOAdUFXkQxJpwzO05wgRHG0dhuaPBaOU/oNbGpCEKlf/7oVM5wn6AN0w2vwUgA0O24oLzGQpp1XKI6LLQ0.