PHP文字加密方法有:
1、通过MD5实现加密;
2、通过Sha1实现加密;
3、通过sha256实现加密;
4、通过sha512实现加密;
5、通过Base64_encode实现加密等等……
MD5加密
可以使用md5()
函数对字符串进行加密;示例代码如下
<?php
$str = '123456';
echo md5($str);
得到的结果默认是32位小写:e10adc3949ba59abbe56e057f20f883e
如果需要转换成大写可以使用strtoupper()
函数;示例代码如下
<?php
$str = '123456';
echo strtoupper(md5($str));
此时得到的结果就是32位大写:E10ADC3949BA59ABBE56E057F20F883E
如果还需要用到16位的MD5可以使用substr()
函数来转换;示例代码如下
<?php
$str = '123456';
echo substr(md5($str), 8, 16);
得到的结果是:49ba59abbe56e057
16位小写转换大写的方法跟32位转换大写方法一样。
sha加密
1、sha1加密
使用sha1()
函数实现;示例代码如下
<?php
$str = '123456';
echo sha1($str);
输出结果为:7c4a8d09ca3762af61e59520943dc26494f8941b
2、sha256加密
使用hash()
函数实现;示例代码如下
<?php
$str = '123456';
echo hash("sha256", $str);
输出结果为:8d969eef6ecad3c29a3a629280e686cf0c3f5d5a86aff3ca12020c923adc6c92
3、sha512加密
加密方法和sha256一样,只需要把hash()
函数内的第一个参数”sha256
“改成”sha512
“即可;
Base64加密
使用Base64进行编码,设计这种编码是为了使二进制数据可以通过非纯 8-bit 的传输层传输,例如电子邮件的主体。base64_encode()
数据要比原始数据多占用 33% 左右的空间;示例代码如下
<?php
$str = '123456';
echo base64_encode($str);
编码之后输出的结果为:MTIzNDU2
暂无评论内容