加密函数:
1、MD5加密
单向加密
Md5(string[, raw])
Raw : true 原始16字节二进制的格式
False 32字节十六进制数
2、URL加密解密
Urlencode(
str);//加密已编码的URLUrldecode(
str); //解密已编码的URL
注意:字符串中除了- _ . 之外的所有非字母数组都被替换为百分号加两位16进制数。
常见的符号编码:
? => %3F
= => %3D
空格 => +
% => %25
& => %26
\ => %5C
rawurldecode(“”);
rawurlencode(“”);
//按照RFC1738对URL进行编码
区别:空格编码为%20
Base64编码加密技术:
将任意的二进制的字符串编码为64位的字符。
Base64_encode(
data);//base64编码Base64decode(
data); //base64解码
Crypt加密:
单向加密
Crypt(
str[,
salt]);
Crypt(‘string’, CRYPT_MD5)
$salt : 加密时的干扰串(密钥)
如果没有设定这个密钥,将自动随机生成一个干扰串。
Sha1加密算法 单向
类似md5,更长
Sha1(Md5(‘string’))
sha1(string,raw)
string:必需。规定要计算的字符串。
raw: 可选。TRUE - 原始 20 字符二进制格式 FALSE - 默认。40 字符十六进制数