PHP常见加密函数用法示例_php技巧_脚本之家

正文实例叙述了PHP不可计数加密函数用法。共享给我们供大家参谋,具体如下:

本文实例讲述了PHP达成基于3DES算法加密解密字符串。分享给大家供我们参谋,具体如下:

1.crypt()函数

3DES是三重数量加密算法(TDEA,Triple Data Encryption
Algorithm卡塔 尔(英语:State of Qatar)块密码的通称。它也就是是对各样数据块应用一遍DES加密算法。由于计算机械运输算本领的增高,原版DES密码的密钥长度变得轻巧被暴力破解;3DES便是设计用来提供风流倜傥种争持轻松的主意,即通过扩充DES的密钥长度来制止相似的攻击,并不是安排性生龙活虎种全新的块密码算法。

crypt()函数用于再次回到使用DES、Blowfish或MD5算法加密过后的字符串,crypt选择2个参数,第二个为索要加密的字符串,第四个为盐值(加密干扰值,若无提供,则暗中同意由PHP自动生成卡塔 尔(阿拉伯语:قطر‎,再次回到的字符串为散列的字符串也许是叁个点儿十二个字符的字符串;

品类地址:

";//提供盐值$salt = "good";echo "加密后:".crypt;?>

大器晚成、为啥要开展多少加密

加密的字符串为“jb51.net”:

多少的安全性更是得以重视。比如说,保存在数据库中的客商密码实际不是明火执杖保存的,而是选拔md5加密后存款和储蓄,那样纵然数据库被脱库,还可以作保顾客密码安全。不过,md5是不可逆的,开拓人士根本就不知底客商的密码到底是什么。有个别时候,大家目的在于加密后存款和储蓄的数额是可逆的,比如有个别接口密钥,那样就算数据库被脱库,若无相应的解密形式,攻击者偷取的密钥也是不能使用的。

总结:由此刷新前与刷新后能够窥见,crypt()函数若无盐值加密后的字符串的第三个$与第三个$之间的字符串的8个字符串是由PHP自动生成的,每刷新叁遍就变叁次;crypt()函数借使定义了盐值后,只会截取盐值的前2位增多在加密后的字符串前且加密后的字符串是不改变的。

二、3DES加密简要介绍

注意:crypt()函数是黄金时代种单向算法,未有相应的解密函数。PHP增添盐值暗许使用DES加密,假如salt这一个字符串以$1$在此之前,以$结尾则是MD5加密,只会截取盐值的前七人加多在加密后的字符串前。

3DES是DES向AES过渡的加密算法(1996年,NIST将3-DES内定为过渡的加密标准卡塔尔,加密算法,其具体落到实处如下:设Ek代表DES算法的加密和平解决密进度,K代表DES算法使用的密钥,M代申明文,C代表密文,那样:

2.md5()函数

3DES加密进度为:C=Ek3

MD5函数格式:md5,返回三个叁十二个人的字符串,且MD5加密对此大小写敏感;MD5加密入眼接纳在校验网址客户密码上,顾客注册时的密码通过MD5乘除后存入数据库,当客商登入时,再把顾客输入的密码通过MD5划算后与数据库中经过MD5加密的字符串进行相比。

3DES解密进度为:M=Dk1

";echo "MD5加密后:".md5;?>

三、使用PHP实现3DES加密

PS:关于加密解密感兴趣的爱侣还足以参照本站在线工具:

1. 使用PHP实现3DES流程图

文字在线加密解密工具:

要动用上述的函数,在编写翻译PHP的时候必得加多–with-mcrypt选项。

发表评论

电子邮件地址不会被公开。 必填项已用*标注