介绍
这篇文章给大家介绍利用php怎么对一个字符串进行加密解密,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
<强> php实现一个字符串加密解密的函数强>
函数代码如下:
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 函才能数名称:加密 函才能数作用:加密解密字符串 使才能用方法: 加才能密,,,:加密(& # 39;str # 39; & # 39; e # 39;, & # 39; nowamagic& # 39;); 解才能密,,,:加密(& # 39;被加密过的字符串& # 39;,& # 39;d # 39;, & # 39; nowamagic& # 39;); 参才能数说明: ,,string 美元;:需要加密解密的字符串 操作:美元才能判断是加密还是解密:E:加密,,D:解密 美元才能key ,,:加密的钥匙(密匙); ,, http://www.cnblogs.com/roucheng/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */function 才能;加密(字符串,操作,美元$关键=& # 39;& # 39;) {才能 ,,,美元关键=md5(键); ,,,$ key_length=strlen(关键); ,,,美元字符串操作=$==& # 39;d # 39; ? base64_decode(字符串)美元:substr (md5(字符串。美元键),0,8)美元字符串; ,,,$ string_length=strlen ($ string); ,,,rndkey=美元盒=array (); ,,,结果美元=& # 39;& # 39;; ,,,(i=0; i<美元=255;美元我+ +) ,,,{ ,,,,,rndkey美元($ i)=奥德(关键美元[我key_length美元]); ,,,,,美元($ i)=$我盒; ,,,} ,,,(j=$ i=0; i<美元;256;美元我+ +) ,,,{ ,,,,,$ j=($ j +盒子[我]美元+ rndkey美元[$ i]) % 256; ,,,,,tmp=美元($ i)盒; ,,,,,盒子美元($ i)=$美元[j]盒; ,,,,,美元[j]美元=$ tmp盒; ,,,} ,,,($=$ j=$ i=0; i<美元;string_length美元;美元我+ +) ,,,{ ,,,,,一个美元=(+ 1美元)% 256; ,,,,,$ j=(j +箱美元(美元)% 256; ,,,,,tmp=美元[美元]盒; ,,,,,盒子美元(美元)=$美元[j]盒; ,,,,,美元[j]美元=$ tmp盒; ,,,,,的结果。美元=科(奥德($ string [$ i]) ^($箱[(盒子[美元]+箱美元[j]美元)% 256])); ,,,} ,,,如果美元操作==& # 39;d # 39;) ,,,{ ,,,,,如果(substr(因此,美元0 8)==substr (md5 (substr(因此,美元8)。$键),0,8)) ,,,,,{ ,,,,,,,return substr(因此,美元8); ,,,,,} ,,,,, ,,,,,{ ,,,,,,,返回# 39;& # 39;; ,,,,,} ,,,} ,,, ,,,{ ,,,,,return str_replace (& # 39;=& # 39; & # 39; & # 39;, base64_encode(结果)美元); ,,,} 以前,,}>使用实例:
id 美元;=,132; ,, token 美元;=,加密($ id, & # 39; e # 39;,, & # 39;一个# 39;); ,, echo & # 39;加密:& # 39;.encrypt ($ id, & # 39; e # 39;,, & # 39;一个# 39;); echo & # 39; & lt; br /祝辞;& # 39;; ,, echo & # 39;解密:& # 39;.encrypt(令牌,美元,& # 39;d # 39;,, & # 39;一个# 39;);运行结果:
加密:AYCnIibFlg3ViRs
解密:132关于利用php怎么对一个字符串进行加密解密就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。
利用php怎么对一个字符串进行加密解密