怎么在PHP中实现AES双向加密解密功能

  介绍

怎么在PHP中实现AES双向加密解密功能吗?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

具体如下:

& lt; PHP ?   ,用法:   ,安全:加密(str,关键美元);   ,安全:解密(str,关键美元);   ,*/,class  Security  {   public 才能;static  function 加密(输入美元,,键),{   ,,size 美元;=,mcrypt_get_block_size (MCRYPT_MODE_ECB MCRYPT_RIJNDAEL_128也);   ,,input 美元;=,安全:pkcs5_pad(输入美元,,大小);   ,才能td 美元;=,mcrypt_module_open (MCRYPT_RIJNDAEL_128, & # 39; & # 39;,, MCRYPT_MODE_ECB,, & # 39; & # 39;);   ,,iv 美元;=,mcrypt_create_iv  (mcrypt_enc_get_iv_size (td美元),,MCRYPT_RAND);   ,,mcrypt_generic_init (td美元,美元的钥匙,,4美元);   ,,data 美元;=,mcrypt_generic (td美元,,输入);   ,,mcrypt_generic_deinit (td);   ,,mcrypt_module_close (td);   ,,data 美元;=,base64_encode(元数据);   美元,才能return 数据;   ,,}   private 才能static  function  pkcs5_pad (文本、美元,美元blocksize), {   ,,pad 美元;=,blocksize 美元;作用;(strlen(文本),%,blocksize美元);   ,,return  text 美元;只函数(对应(pad)美元,美元pad);   ,,}   public 才能static  function 解密(sStr美元,美元sKey), {   美元,才能解密=,mcrypt_decrypt (   ,,,MCRYPT_RIJNDAEL_128,   sKey美元,,,,   ,,,base64_decode (sStr美元),   ,,MCRYPT_MODE_ECB   ,,);   ,,dec_s 美元;=,strlen($解密);   ,,padding 美元;=,奥德($解密[$ dec_s-1]);   decrypted 美元,,,=,substr(解密美元,,0,-美元填充);   ,,return  $解密;   ,,}   ,}//用法示例:   时间=美元str “www.jb51.net";   key 美元;=,“123456”;   echo “原始字符串:“。美元str !”& lt; br/在“;=$ pwdstr 安全:加密(str,关键美元);   echo “加密后:“。pwdstr美元霸主地位;& lt; br/在“;=$ destr 安全:解密(pwdstr美元,美元关键);   echo “解密结果:“destr美元;   ?在

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

怎么在PHP中实现AES双向加密解密功能