大佬教程收集整理的这篇文章主要介绍了PHP实现的AES双向加密解密功能示例【128位】,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
本文实例讲述了PHP实现的AES双向加密解密功能。分享给大家供大家参考,具体如下:
php;"> <>PHP /* * Created on 2018-9-1 * * To change the template for this generated file go to * Window - Preferences - PHPeclipse - PHP - Code Templates */ /** 用法: Security::encrypt($str,$key); Security::decrypt($str,$key); */ class Security { public static function encrypt($input,$key) { $size = mcrypt_get_BLOCK_SIZE(MCRYPT_RIJNDAEL_128,MCRYPT_MODE_ECB); $input = Security::pkcs5_pad($input,$sizE); $td = mcrypt_module_open(MCRYPT_RIJNDAEL_128,'',MCRYPT_MODE_ECB,''); $iv = mcrypt_create_iv (mcrypt_enc_get_iv_size($td),MCRYPT_RAND); mcrypt_generic_init($td,$key,$iv); $data = mcrypt_generic($td,$input); mcrypt_generic_deinit($td); mcrypt_module_close($td); $data = base64_encode($data); return $data; } private static function pkcs5_pad ($text,$blocksizE) { $pad = $blocksize - (strlen($text) % $blocksizE); return $text . str_repeat(chr($pad),$pad); } public static function decrypt($sStr,$sKey) { $decrypted= mcrypt_decrypt( MCRYPT_RIJNDAEL_128,$sKey,base64_decode($sStr),MCRYPT_MODE_ECB ); $dec_s = strlen($decrypted); $padding = ord($decrypted[$dec_s-1]); $decrypted = substr($decrypted,-$padding); return $decrypted; } } //用法示例: $str = "code.js-code.com"; $key = "123456"; echo "原始字符串:".$str."
"; $pwdstr = Security::encrypt($str,$key); echo "加密后:".$pwdstr."
"; $destr = Security::decrypt($pwdstr,$key); echo "解密结果:".$destr; ?>
以上是大佬教程为你收集整理的PHP实现的AES双向加密解密功能示例【128位】全部内容,希望文章能够帮你解决PHP实现的AES双向加密解密功能示例【128位】所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。