- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
15.2.1 Mcrypt扩展库 例1.Mcrypt库支持20多种加密算法和8中加密模式,可以通过mcrypt_list_algorithms()和mcrypt_list_modes()查看。 sl\15\5 15.2.1 Mcrypt扩展库 例2.使用Mcrypt进行加密和解密 sl\15\6 15.2.2 Mhash扩展库 例1.Mhash库支持MD5、SHA、CRC32等多种散列算法,可以使用mhash_count()和mhash_get_hash_name()函数输出支持的算法名。 sl\15\7 15.2.2 Mhash扩展库 例2 sl\15\8 第15章PHP加密技术 本章目标 熟练掌握PHP内置加密函数的使用方法 熟练掌握单向加密函数的使用方法 熟练掌握PHP加密扩展库的使用方法 熟练掌握双向加密函数的使用方法 熟练掌握MD5校验码的使用方法 15.1 加密函数 数据加密的基本原理就是对原来明文的文件或数据按某种算法进行处理,使其变成一段不可读的代码,通常称为密文。 通过这样的途径来达到保护数据不被非法窃取和阅读的目的。 PHP中能对数据进行加密的函数主要有crypt()、md5和sha1(),此外还有加密扩展库Mcypt和Mash,今天主要介绍其中3种:crypt()函数、md5函数和sha1()函数。 15.1.1 使用crypt函数进行加密 算法 salt长度 CRYPT_STD_DES 2-character(默认) CRYPT_EXT_DES 9-character CRYPT_MD5 12-character(以$1$2开头) CRYPT_BLOWFISH 16-character(以$2开头) 1. crypt函数可以完成单向加密功能: string crypt(字符串[,salt参数的长度]); salt参数是加密时,使用的干扰串,如果省略了salt参数则随机生成干扰串。 crypt支持的4中算法和salt参数的长度 15.1.1 使用crypt函数进行加密 例1. ?php $str =This is an example!; //声明字符串变量$str echo 加密前$str的值为:.$str; $crypttostr = crypt($str); //对变量$str加密 echo p加密后$str的值为:.$crypttostr; //输出加密后的变量 ? 结果: 加密前$str的值为:This is an example! 加密后$str的值为: $1$MR1.l0/.$bSlUDfMomAMUt/koGo18W0 15.1.1 使用crypt函数进行加密 例2 ?php header(Content-type:text/html;charset=utf-8); $str =renmin; //声明字符串变量$str echo 加密前$str的值为:.$str; $crypttostr = crypt($str,ha); //对变量$str加密 echo p加密后$str的值为:.$crypttostr; //输出加密后的变量 ? 加密前$str的值为:renmin 加密后$str的值为:hahSuMdsGQLL. 说明:加了参数ha后每次加密序列都相同。 15.1.2 使用md5()函数进行加密 例1. ?php $str =This is an example!; //声明字符串变量$str echo 加密前$str的值为:.$str; $crypttostr = md5($str); //对变量$str加密 echo p加密后$str的值为:.$crypttostr; //输出加密后的变量 ? 说明:md5也是单向加密。为了更加安全可以采用替换法,替换原有序列。 15.1.3 使用sha1()函数进行加密 SHA算法全称:安全哈希算法。类似于md5算法 例1 sl\15\4 15.2 PHP加密扩展库 除了自带的几种加密函数外,还有功能更为全面的加密扩展库Mcrypt和Mhash;其中Mcrypt扩展库可以实现加密解密功能,即能将明文加密,也可以将密文还原(双向加密)。 需要安装Mcrypt内置扩展库。
您可能关注的文档
最近下载
- 2024—2025学年广东省佛山市顺德区九年级上学期期中考试化学试卷.doc VIP
- 阿托品化与阿托品中毒的主要区别.docx VIP
- 麦克维尔多联机安装说明书.pdf VIP
- Unit 2 Section B(1a-Project)课件人教版2024新教材七年级上册英语.pptx VIP
- 南京大学《算法设计与分析》ppt课件 L12 - DAG.pdf VIP
- 南京大学《算法设计与分析》ppt课件 L11 - GraphTraversal.pdf VIP
- CH_T 7002-2018CN 无人船水下地形测量技术规程.docx
- 生产现场质量问题分析与解决培训.ppt VIP
- SMP-03-005-00 委托生产文件管理规程.pdf VIP
- 南京大学《算法设计与分析》ppt课件 L10 - Union-Find.pdf VIP
原创力文档


文档评论(0)