您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

解析PHP中的crypt()函数(附代码实例)

2024/3/17 6:02:28发布17次查看
crypt() 函数返回使用 des、blowfish 或 md5 算法加密的字符串。在不同的操作系统上,该函数的行为不同,某些操作系统支持一种以上的算法类型。在安装时,php 会检查什么算法可用以及使用什么算法。确切的算法依赖于 $salt 参数的格式和长度。$salt 可以通过增加由一个特定字符串与一个特定的加密方法生成的字符串的数量来使得加密更安全。本文带大家来一起看一看php中的crypt()函数。
语法:
crypt ( string $str , string $salt = ? ) : string
$str:规定要编码的字符串。
$salt:用于增加被编码字符数目的字符串,以使编码更加安全。如果未提供 salt 参数,则每次调用该函数时会随机生成一个。
返回值:返回加密字符串,如果失败则返回一个小于 13 个字符并保证不同于$ salt 的字符串。
代码实例:
1.standard des:
if (crypt_std_des == 1) { echo 'standard des: ' . crypt('rasmuslerdorf', 'rl') ;}//standard des: rl.3stkt.4t8m
2.extended des:
if (crypt_ext_des == 1) { echo 'extended des: ' . crypt('rasmuslerdorf', '_j9..rasm') ;}//extended des: _j9..rasmbyk8r9aiwnc
3.md5:
if (crypt_md5 == 1) { echo 'md5: ' . crypt('rasmuslerdorf', '$1$rasmusle$') ;}//md5: $1$rasmusle$riscgzzpwk3uhdidwxvin0
4.blowfish:
if (crypt_blowfish == 1) { echo 'blowfish: ' . crypt('rasmuslerdorf', '$2a$07$usesomesillystringforsalt$') ;}//blowfish: $2a$07$usesomesillystringfore2udlvp1ii2e./u9c8sbjqp8i90dh6hi
5.sha-256:
if (crypt_sha256 == 1) { echo 'sha-256: ' . crypt('rasmuslerdorf', '$5$rounds=5000$usesomesillystringforsalt$');}//sha-256: $5$rounds=5000$usesomesillystri$kqjwpanxzhkq2bob43tsayhewsq1lr5qnypcdh/tp.6
6.sha-512:
if (crypt_sha512 == 1) { echo 'sha-512: ' . crypt('rasmuslerdorf', '$6$rounds=5000$usesomesillystringforsalt$');}//sha-512: $6$rounds=5000$usesomesillystri$d4irlxatmp7rx3p3inaxbeoomnaihckrvqp22jz6ey47wc6bkroiuuuboov1i.s5kpgertp/en5mco.chwqw21
推荐:《2021年php面试题大汇总(收藏)》《php视频教程》
以上就是解析php中的crypt()函数(附代码实例)的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product