微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

PHP的AES加密算法完整实例

本文实例讲述了PHP的AES加密算法。分享给大家供大家参考,具体如下:

rush:PHP;"> key = hash('sha256',$this->key,true); //echo $this->key.'
'; } function encrypt($str) { $td = mcrypt_module_open(MCRYPT_RIJNDAEL_128,'',MCRYPT_MODE_CBC,''); mcrypt_generic_init($td,$this->hexToStr($this->hex_iv)); $block = mcrypt_get_block_size(MCRYPT_RIJNDAEL_128,MCRYPT_MODE_CBC); $pad = $block - (strlen($str) % $block); $str .= str_repeat(chr($pad),$pad); $encrypted = mcrypt_generic($td,$str); mcrypt_generic_deinit($td); mcrypt_module_close($td); return base64_encode($encrypted); } function decrypt($code) { $td = mcrypt_module_open(MCRYPT_RIJNDAEL_128,$this->hexToStr($this->hex_iv)); $str = mdecrypt_generic($td,base64_decode($code)); $block = mcrypt_get_block_size(MCRYPT_RIJNDAEL_128,MCRYPT_MODE_CBC); mcrypt_generic_deinit($td); mcrypt_module_close($td); return $this->strippadding($str); } /* For PKCS7 padding */ private function addpadding($string,$blocksize = 16) { $len = strlen($string); $pad = $blocksize - ($len % $blocksize); $string .= str_repeat(chr($pad),$pad); return $string; } private function strippadding($string) { $slast = ord(substr($string,-1)); $slastc = chr($slast); $pcheck = substr($string,-$slast); if (preg_match("/$slastc{" . $slast . "}/",$string)) { $string = substr($string,strlen($string) - $slast); return $string; } else { return false; } } function hexToStr($hex) { $string=''; for ($i=0; $i < strlen($hex)-1; $i+=2) { $string .= chr(hexdec($hex[$i].$hex[$i+1])); } return $string; } } $encryption = new MCrypt(); echo $encryption->encrypt('123456') . "
"; echo $encryption->decrypt('tpyxISJ83dqEs3uw8bN/+w=='); ?>

密码安全性在线检测:

高强度密码生成器:

http://tools.jb51.cc/password/Createh3Password

MD5在线加密工具:

http://tools.jb51.cc/password/CreateMD5Password

迅雷、快车、旋风URL加密/解密工具:

http://tools.jb51.cc/password/urlrethunder

在线散列/哈希算法加密工具:

http://tools.jb51.cc/password/hash_encrypt

更多关于PHP相关内容感兴趣的读者可查看本站专题:《》、《》、《》、《》、《》、《》、《》、《》、《》、及《

希望本文所述对大家PHP程序设计有所帮助。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐