コード例 #1
0
ファイル: AES.class.php プロジェクト: h136799711/201507lanbao
 public static function encrypt($input, $key)
 {
     if (!function_exists('mcrypt_get_block_size')) {
         throw new Exception("请安装mcrypt扩展库!");
     }
     $size = mcrypt_get_block_size(MCRYPT_RIJNDAEL_128, MCRYPT_MODE_CBC);
     $input = AES::pkcs7_pad($input, $size);
     $td = mcrypt_module_open(MCRYPT_RIJNDAEL_128, '', MCRYPT_MODE_CBC, '');
     $iv = mcrypt_create_iv(mcrypt_enc_get_iv_size($td), MCRYPT_RAND);
     $iv = "1234567812345678";
     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;
 }