PHP实现AES256加密算法实例(4)
这里再介绍另一使用 PHP mcrypt 加解密方法: /* aes 256 encrypt * @param String $ostr * @param String $securekey * @param String $type encrypt, decrypt */ function aes($ostr, $securekey,
这里再介绍另一使用 PHP mcrypt 加解密方法:
/* aes 256 encrypt * @param String $ostr * @param String $securekey * @param String $type encrypt, decrypt */ function aes($ostr, $securekey, $type='encrypt'){ if($ostr==''){ return ''; } $key = $securekey; $iv = strrev($securekey); $td = mcrypt_module_open('rijndael-256', '', 'ofb', ''); mcrypt_generic_init($td, $key, $iv); $str = ''; switch($type){ case 'encrypt': $str = base64_encode(mcrypt_generic($td, $ostr)); break; case 'decrypt': $str = mdecrypt_generic($td, base64_decode($ostr)); break; } mcrypt_generic_deinit($td); return $str; } // Demo $key = "fdipzone201314showmethemoney!@#$"; $str = "show me the money"; $ostr = aes($str, $key); echo "String 1: $ostr<br />"; $dstr = aes($ostr, $key, 'decrypt'); echo "String 2: $dstr<br />";
希望本文所述对大家php程序设计的学习有所帮助。
- 上一篇:php实现的发送带附件邮件类实例
- 下一篇:php生成QRcode实例
精彩图集
精彩文章