介绍
怎么在PHP项目中对函数进行加密与解密?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
<强>加密代码如下:
强>
/* *功能:对字符串进行加密处理 *参数一:需要加密的内容 *参数二:密钥 */函数passport_encrypt (str,关键美元){//加密函数 将srand((双)()* 1000000); $ encrypt_key=md5(兰德(0,32000)); ctr美元=0; $ tmp=& # 39; & # 39;; (我=0;i<美元;strlen (str)美元;美元我+ +){ ctr=ctr美元==strlen (encrypt_key美元),# 63;0:ctr美元; tmp。=encrypt_key美元(美元ctr)。(str ($ i) ^ encrypt_key美元(美元ctr + +)); } 返回base64_encode (passport_key (tmp,键)美元); }
<强>解密代码如下:
强>
/* *功能:对字符串进行解密处理 *参数一:需要解密的密文 *参数二:密钥 */函数passport_decrypt (str,关键美元){//解密函数 美元str=passport_key (base64_decode (str)美元,美元键); $ tmp=& # 39; & # 39;; (我=0;i<美元;strlen (str)美元;美元我+ +){ md5=str美元($ i); tmp美元。=$ str (+ + $ i) ^ $ md5; } 返回tmp美元; }
<强>辅助函数:
强>
/* *辅助函数 */函数passport_key (str, encrypt_key美元){ $ encrypt_key=md5 ($ encrypt_key); ctr美元=0; $ tmp=& # 39; & # 39;; (我=0;i<美元;strlen (str)美元;美元我+ +){ ctr=ctr美元==strlen (encrypt_key美元),# 63;0:ctr美元; tmp美元。=str ($ i) ^ encrypt_key美元(美元ctr + +); } 返回tmp美元; }
<强>使用如下所示:
强>
$ str=& # 39;余浩苗;电话:13611972365;电子邮件:123 cvbz@163.com& # 39;; $关键=& # 39;黑客# 39;; $加密=passport_encrypt (str,关键美元); $解密=passport_decrypt(加密、密钥)美元; 回声& # 39;原文:& # 39;str美元霸主地位;& lt; br> & lt; hr>“; 回声& # 39;密文:& # 39;加密美元霸主地位;& lt; br> & lt; hr>“; 回声& # 39;译文:& # 39;美元解密!”& lt; br> & lt; hr>“;
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注行业资讯频道,感谢您对的支持。