PHP内置加密函数详解

PHP内置加密函数详解
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非对称散列加密

非对称加密和解密密钥不是相同的密钥,其中一个公钥被公开称为公钥,另一个仅由所有者知道。
免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部