介绍
怎么在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美元; ?在
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注行业资讯频道,感谢您对的支持。