欢迎来到天天文库
浏览记录
ID:40508735
大小:43.58 KB
页数:9页
时间:2019-08-03
《详解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"
5、就是这种形式。*/echo"
6、f875bcf77c1202a243e8594echo"
7、方公开。·得到该公钥的甲方使用该密钥对机密信息进行加密后再发送给乙方。·乙方再用自己保存的另一把专用密钥(私钥)对加密后的信息进行解密。乙方只能用其专用密钥(私钥)解密由对应的公钥加密后的信息。在传输过程中,即使攻击者截获了传输的密文,并得到了乙的公钥,也无法破解密文,因为只有乙的私钥才能解密密文。同样,如果乙要回复加密信息给甲,那么需要甲先公布甲的公钥给乙用于加密,甲自己保存甲的私钥用于解密。在非对称加密中使用的主要算法有:RSA、Elgamal、背包算法、Rabin、D-H、ECC(椭圆曲线加密算法)等。其中我们最见的算法是
8、RSA算法。对称加密算法对称加密(也叫私钥加密)指加密和解密使用相同密钥的加密算法。有时又叫传统密码算法,就是加密密钥能够从解密密钥中推算出来,同时解密密钥也可以从加密密钥中推算出来。而在大多数的对称算法中,加密密钥和解密密钥是相同的,所以也称这种加密算法为秘密
此文档下载收益归作者所有