常用算法简介:
1)md5()算法:把任意长度的信息进行散列计算,得到固定长度的输出,这个 散列计算过程是单向的,即不能对固定长度的输出信息进行计算从而得到输入信息。
2)crypt()算法:将字符串用UNIX 的标准加密DES模块加密。这是单向的加密函数,无法解密。欲比对字符串,将已加密的字符串的头二个字符放在salt的参数中,再比对加密后的字符串。
3)Sha1()算法:是一种单向加密算法,类似于md5算法,不同的是sha1()默认情况下返回40个字符的散列值,传入参数性质一样,第一个为加密的字符串,
函数使用规则:
1)stringmd5 ( string $str
[,bool $raw_output
= false ] ),其中$str是需要加密的字符串,raw_output
被设置为 TRUE
,那么MD5报文摘要将以16字节长度的原始二进制格式返回。默认FALSE。
2)string crypt( string $str
[, string $salt
] ),其中$str是需要加密的字符串,
$salt
是可选参数,用来指定加密的复杂度。
3
)
string
sha1 ( string $str [,bool $raw_output = false ] )
,需要加密的字符串,
raw_output
参数被设置为
TRUE,那么
sha1
摘要将以
20
字符长度的原始格式返回,否则返回值是一个
40
字符长度的十六进制数字。
使用详情:
分别使用不同的算法对
abcd
字符串进行加密:
-
实现的代码:
<?php
echo"
对
adcd
进行
MD5
加密:
<br/>";
$str="abcd";
echo"
对
adcd
进
md5()
加密后的结果
:<br/>".md5($srr)."<br />";
echo"
对
adcdcrpty()
加密后的结果
:<br/>".crypt($srr)."<br />";
echo"
对
adcd
进行
sha1()
加密后的结果
:<br/>".sha1($srr)."<br />";
?>
-
结果: