MD5()加密算法
方式:单向加密
语法:MD5(String str {,} = false布尔raw_output美元)
原始字符串
raw_output美元:如果可选的raw_output
设置为true,那么MD5
消息摘要将在16字节长的原始二进制格式返回。它以32位字符的十六位数字的形式返回哈希值。
MD5二次加密:MD5(MD5,true)
地穴()加密算法
方式:单向加密
语法:字符串隐藏
程序(字符串$,字符串$ $ }),返回基于标准UNIX des算法或
系统上其他可用的替代算法的三列字符串
$:需要对明文进行加密。
盐中的干扰字符串:加密在编码方面更安全
注意:如果未将$盐
参数添加到加密中,则将随机生成干扰字符串,否则刷新加密密钥不会更改。
算法的常数:
{ crypt_salt_length }
默认加密长度。使用标准DES加密,长度为2。
{ crypt_std_des }
基于标准的DES算法哈希在使用两个字符。 / 0-9a-za-z 字作为盐值。非法字符的盐值的使用会造成隐窝()失败。
{ crypt_ext_des }
基于DES算法的
扩展哈希。盐是一个字符串的9个字符,后面跟着1个强调遵循4字节的周期和4字节的盐。他们被编码为可
打印字符,每个字符
都是6位,和有效位的数量是最少的。0到63的编码为0-9a-za-z。 / ,非法字符在盐的使用价值将导致隐窝()失败。
{ crypt_md5 }
MD5散列使用12个字符串的盐值,起始值为1美元。
{ crypt_blowfish }
Blowfish算法使用以下盐值:2美元美元,两位成本参数,$和64位字符组成的字符在。 / 0-9a-za-z.the文字使用超出此范围的盐值将导致隐窝()返回一个空字符串。两位成本参数与2基础的周期数的对数,其范围是04-31,这将导致隐窝()未能超越这个范围。
crypt_sha256
SHA-256算法使用16个字符的字符串,从盐价值5美元的哈希值的字符串。如果盐开始轮=美元,数字n的值将被用来指定哈希循环的
执行时间,这是对Blowfish算法的成本参数非常相似。默认的周期数5000,最小是1000,最大是999999999,超出此范围,N将
转换为最近的价值。
crypt_sha512
的SHA-512算法使用16个字符的字符串,从盐价值6美元的哈希值的字符串。如果盐开始轮=美元,数字n的值将被用来指定哈希循环的执行时间,这是对Blowfish算法的成本参数非常相似。默认的周期数5000,最小是1000,最大是999999999,超出此范围,N将转换为最近的价值。
例:
如果(crypt_md5){
回声MD5加密:。隐窝(,1美元美元的东西);
}
SHA1加密算法()
方式:单向加密
语法:字符串SHA1(String str {,} = false布尔raw_output美元)计算字符串的SHA1哈希值
$:加密字符串
raw_output美元:如果可选的raw_output参数设置为true,SHA1摘要将在20字符长度的原始格式返回,否则返回的值是40个字符长度的116位数。
URL编码与加密技术
编码的URL字符串:URLEncode(String str)
解码编码的URL字符串:urldeocde(String str)
Specification: this string encoding all non alphanumeric characters -_. 外部将被百分比符号(%)
替换,后跟两个十六进制数字十六,编码
空间成一个加(+)
据rfc1738 URL编码:rawurlencode(String str):从字符串和编码空间% 20的回报
解码字符串编码:rawurldecode(String str):返回一个字符串,字符串由% 216进制序列豆将与原义字符替换
URLEncode和rawurlencode之间的
区别只是空间。
Base64编码和加密技术
数据编码使用Base64:base64_encode(字符串的数据)
MIME base64编码解码的数据:base64_decode(字符串数据{,} $严格=假);如果为严格:进入超越base64字母表中的数据,则返回假..
Base64编码的图像也可以直接
显示在标签:
信息加密技术:
1单散列加密:
它是指通过不同
输入长度的信息计算散列值,得到固定长度的输出。哈希的计算过程是单向的,不能计算固定长度和输出信息的输出。
2对称散列加密
加密和解密的关键是相同的密钥,或者可以互相计算。
3非对称散列加密
非对称加密和解密密钥不是相同的密钥,其中一个公钥被公开称为公钥,另一个仅由所有者知道。