PHP的AES加密算法完整实例

前端之家收集整理的这篇文章主要介绍了PHP的AES加密算法完整实例前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

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

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程序设计有所帮助。

原文链接:https://www.f2er.com/php/19309.html

猜你在找的PHP相关文章