详解PHP中的多种加密技术

详解PHP中的多种加密技术

ID:40508735

大小:43.58 KB

页数:9页

时间:2019-08-03

详解PHP中的多种加密技术_第1页
详解PHP中的多种加密技术_第2页
详解PHP中的多种加密技术_第3页
详解PHP中的多种加密技术_第4页
详解PHP中的多种加密技术_第5页
资源描述:

《详解PHP中的多种加密技术》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、对称加密(也叫私钥加密),指加密和解密使用相同密钥的加密算法。有时又叫传统密码算法,就是加密密钥能够从解密密钥中推算出来,同时解密密钥也可以从加密密钥中推算出来。而在大多数的对称算法中,加密密钥和解密密钥是相同的,所以也称这种加密算法为秘密密钥算法或单密钥算法。信息加密技术的分类:单项散列加密技术(不可逆的加密)属于摘要算法,不是一种加密算法,作用是把任意长的输入字符串变化成固定长的输出串的一种函数MD5stringmd5(string$str[,bool$raw_output=false]);//MD5加密,输入任意长度字符串

2、返回一个唯一的32位字符md5()为单向加密,没有逆向解密算法,但是还是可以对一些常见的字符串通过收集,枚举,碰撞等方法破解;所以为了让其破解起来更麻烦一些,所以我们一般加一点盐值(salt)并双重MD5;md5(md5($password).’sdva’);sdva就是盐值,该盐值应该是随机的,比如md5常用在密码加密上,所以在注册的时候我会随机生成这个字符串,然后通过上面的方法来双重加密一下;Crypt很少看到有人用这个函数,如果要用的话有可能是用在对称或非对称的算法里面,了解一下既可;stringcrypt(string$

3、str[,string$salt])//第一个为需要加密的字符串,第二个为盐值(就是加密干扰值,如果没有提供,则默认由PHP自动生成);返回散列后的字符串或一个少于13字符的字符串,后者为了区别盐值";echocrypt($password,"testtest

4、");//输出:tesGeyALKYm3A//当我们要加自定义的盐值时,如例子中的testtest作为第二个参数直接加入,超出两位字符的会截取前两位echo"


";echocrypt($password,'$1$testtest$');//输出:$1$testtest$DsiRAWGTHiVH3O0HSHGoL1/*crypt加密函数有多种盐值加密支持,以上例子展示的是MD5散列作为盐值,该方式下盐值以$1$$的形式加入,如例子中的testtest加在后两个$符之间,超出八位字符的会截取前八位,总长为12位;crypt默认

5、就是这种形式。*/echo"


";//cryptSha1加密stringsha1(string$str[,bool$raw_output=false]);//跟md5很像,不同的是sha1()默认情况下返回40个字符的散列值,传入参数性质一样,第一个为加密的字符串,第二个为raw_output的布尔值,默认为false,如果设置为true,sha1()则会返回原始的20位原始格式报文摘要

6、f875bcf77c1202a243e8594echo"


";//当然,可以将多种加密算法混合使用echomd5(sha1($my_intro));//输出:54818bd624d69ac9a139bf92251e381d//这种方式的双重加密也可以提高数据的安全性非对称加密非对称加密算法需要两个密钥来进行加密和解密,这两个秘钥是公开密钥(publickey,简称公钥)和私有密钥(privatekey,简称私钥);如图所示,甲乙之间使用非对称加密的方式完成了重要信息的安全传输。·乙方生成一对密钥(公钥和私钥)并将公钥向其它

7、方公开。·得到该公钥的甲方使用该密钥对机密信息进行加密后再发送给乙方。·乙方再用自己保存的另一把专用密钥(私钥)对加密后的信息进行解密。乙方只能用其专用密钥(私钥)解密由对应的公钥加密后的信息。在传输过程中,即使攻击者截获了传输的密文,并得到了乙的公钥,也无法破解密文,因为只有乙的私钥才能解密密文。同样,如果乙要回复加密信息给甲,那么需要甲先公布甲的公钥给乙用于加密,甲自己保存甲的私钥用于解密。在非对称加密中使用的主要算法有:RSA、Elgamal、背包算法、Rabin、D-H、ECC(椭圆曲线加密算法)等。其中我们最见的算法是

8、RSA算法。对称加密算法对称加密(也叫私钥加密)指加密和解密使用相同密钥的加密算法。有时又叫传统密码算法,就是加密密钥能够从解密密钥中推算出来,同时解密密钥也可以从加密密钥中推算出来。而在大多数的对称算法中,加密密钥和解密密钥是相同的,所以也称这种加密算法为秘密

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。