zl程序教程

您现在的位置是:首页 >  后端

当前栏目

php的加密函数md5,crypt,base64_encode等使用介绍

PHP加密 使用 函数 介绍 MD5 base64 Encode
2023-06-13 09:14:33 时间
不可逆的加密函数为:md5()、crypt()
md5()用来计算MD5哈稀。语法为:stringmd5(stringstr);
crypt()将字符串用UNIX的标准加密DES模块加密。这是单向的加密函数,无法解密。欲比对字符串,将已加密的字符串的头二个字符放在salt的参数中,再比对加密后的字符串。语法为:stringcrypt(stringstr,string[salt]);
可逆转的加密为:base64_encode()、urlencode()相对应的解密函数:base64_decode()、urldecode()

base64_encode()将字符串以MIMEBASE64编码。此编码方式可以让中文字或者图片也能在网络上顺利传输。语法为stringbase64_encode(stringdata);它的解密函数为:stringbase64_decode(stringencoded_data);将复回原样
urlencode()将字符串以URL编码。例如空格就会变成加号。语法为:stringurlencode(stringstr);
它的解密函数为:stringurldecode(stringstr);将复回原样

看段代码:
复制代码代码如下:

<?php
define("str","墨剑");
echo"md5加密后的结果为:".md5(str)."<br>";//md5加密
echo"crypt加密后的结果为:".crypt(str,str)."<br>";//crypt加密
$base64encode=base64_encode(str);//base64_encode()加密
echo"base64_encode加密后的结果为:".$base64encode."<br>";
echo"base64_decode解密后的结果为:".base64_decode($base64encode)."<br>";//base64_decode()解密
$urlencode=urlencode(str);//urlencode()加密
echo"urlencode加密后的结果为:".$urlencode."<br>";
echo"urldecode解密后的结果为:".urldecode($urlencode)."<br>";//urldecode()解密
?>

输出的结果为:
md5加密后的结果为:ea796af15c74e90faeba49576fa7984b
crypt加密后的结果为:墨ylCzgTtYXPs
base64_encode加密后的结果为:xKu9ow==
base64_decode解密后的结果为:墨剑
urlencode加密后的结果为:%C4%AB%BD%A3
urldecode解密后的结果为:墨剑