怎么在PHP项目中对函数进行加密与解密

  介绍

怎么在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>“;

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注行业资讯频道,感谢您对的支持。

怎么在PHP项目中对函数进行加密与解密