资源预览内容
第1页 / 共13页
第2页 / 共13页
第3页 / 共13页
第4页 / 共13页
第5页 / 共13页
第6页 / 共13页
第7页 / 共13页
第8页 / 共13页
第9页 / 共13页
第10页 / 共13页
亲,该文档总共13页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
,第15章PHP加密技术,本章目标,熟练掌握PHP内置加密函数的使用方法 熟练掌握单向加密函数的使用方法 熟练掌握PHP加密扩展库的使用方法 熟练掌握双向加密函数的使用方法 熟练掌握MD5校验码的使用方法,15.1 加密函数,数据加密的基本原理就是对原来明文的文件或数据按某种算法进行处理,使其变成一段不可读的代码,通常称为密文。 通过这样的途径来达到保护数据不被非法窃取和阅读的目的。 PHP中能对数据进行加密的函数主要有crypt()、md5和sha1(),此外还有加密扩展库Mcypt和Mash,今天主要介绍其中3种:crypt()函数、md5函数和sha1()函数。,15.1.1 使用crypt函数进行加密,1. crypt函数可以完成单向加密功能: string crypt(字符串,salt参数的长度); salt参数是加密时,使用的干扰串,如果省略了salt参数则随机生成干扰串。 crypt支持的4中算法和salt参数的长度,15.1.1 使用crypt函数进行加密,例1. 加密后$str的值为:.$crypttostr; /输出加密后的变量 ? 结果: 加密前$str的值为:This is an example! 加密后$str的值为: $1$MR1.l0/.$bSlUDfMomAMUt/koGo18W0,15.1.1 使用crypt函数进行加密,例2 加密后$str的值为:.$crypttostr; /输出加密后的变量 ? 加密前$str的值为:renmin 加密后$str的值为:hahSuMdsGQLL. 说明:加了参数ha后每次加密序列都相同。,15.1.2 使用md5()函数进行加密,例1. 加密后$str的值为:.$crypttostr; /输出加密后的变量 ? 说明:md5也是单向加密。为了更加安全可以采用替换法,替换原有序列。,15.1.3 使用sha1()函数进行加密,SHA算法全称:安全哈希算法。类似于md5算法 例1 sl154,15.2 PHP加密扩展库,除了自带的几种加密函数外,还有功能更为全面的加密扩展库Mcrypt和Mhash;其中Mcrypt扩展库可以实现加密解密功能,即能将明文加密,也可以将密文还原(双向加密)。 需要安装Mcrypt内置扩展库。,15.2.1 Mcrypt扩展库,例1.Mcrypt库支持20多种加密算法和8中加密模式,可以通过mcrypt_list_algorithms()和mcrypt_list_modes()查看。 sl155,15.2.1 Mcrypt扩展库,例2.使用Mcrypt进行加密和解密 sl156,15.2.2 Mhash扩展库,例1.Mhash库支持MD5、SHA、CRC32等多种散列算法,可以使用mhash_count()和mhash_get_hash_name()函数输出支持的算法名。 sl157,15.2.2 Mhash扩展库,例2 sl158,
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号