php中常用加密算法及实现

常用算法简介:

1md5()算法:把任意长度的信息进行散列计算,得到固定长度的输出,这个 散列计算过程是单向的,即不能对固定长度的输出信息进行计算从而得到输入信息。

2crypt()算法:将字符串用UNIX 的标准加密DES模块加密。这是单向的加密函数,无法解密。欲比对字符串,将已加密的字符串的头二个字符放在salt的参数中,再比对加密后的字符串。

3Sha1()算法:是一种单向加密算法,类似于md5算法,不同的是sha1()默认情况下返回40个字符的散列值,传入参数性质一样,第一个为加密的字符串,

函数使用规则:

1stringmd5 ( string $str [,bool $raw_output = false ] ),其中$str是需要加密的字符串,raw_output被设置为 TRUE,那么MD5报文摘要将以16字节长度的原始二进制格式返回。默认FALSE

2string crypt( string $str [, string $salt] ),其中$str是需要加密的字符串$salt是可选参数,用来指定加密的复杂度。

3stringsha1 ( string $str [,bool $raw_output = false ] ),需要加密的字符串,raw_output参数被设置为 TRUE,那么 sha1摘要将以 20字符长度的原始格式返回,否则返回值是一个 40字符长度的十六进制数字。

使用详情:

分别使用不同的算法对abcd字符串进行加密:

    1. 实现的代码:

<?php

echo"adcd进行MD5加密:<br/>";

$str="abcd";

echo"adcdmd5()加密后的结果:<br/>".md5($srr)."<br />";

echo"adcdcrpty()加密后的结果:<br/>".crypt($srr)."<br />";

echo"adcd进行sha1()加密后的结果:<br/>".sha1($srr)."<br />";

?>

    1. 结果:



猜你喜欢

转载自blog.csdn.net/qq_38483191/article/details/80513448