aes加密解密类
使用方法:$str = Aes:: encrypt(json_encode(array('111'=>'test')),$key);
文件:<?php
class Aes
{
/**
* 偏移量
*/
private static $iv = '1234567890123456';
/**
* 加密
*
* @param string $str
* @param string $key
* @return string|bool
*/
public static function encrypt($str, $key)
{
$encrypt = openssl_encrypt($str, 'AES-128-CBC', $key, OPENSSL_RAW_DATA, self::$iv);
return urlencode(base64_encode($encrypt));
}
/**
* 解密
*
* @param string $str
* @param string $key
* @return string|bool
*/
public static function decrypt($str, $key)
{
$decrypt = base64_decode(str_replace(' ', '+', urldecode($str)));
return openssl_decrypt($decrypt, 'AES-128-CBC', $key, OPENSSL_RAW_DATA, self::$iv);
}
}
aes加密解密类