/**
* 利用mcrypt做AES加密解密
* @author
*/
abstract class AES{
/**
* 算法,另外还有192和256两种长度
*/
const CIPHER = MCRYPT_RIJNDAEL_128;
/**
* 模式
*/
const MODE = MCRYPT_MODE_ECB;
/**
* 加密
* @param string $key 密钥
* @param string $str 需加密的字符串
* @return type
*/
static public function encode( $key, $str ){
$iv = mcrypt_create_iv(mcrypt_get_iv_size(self::CIPHER,self::MODE),MCRYPT_RAND);
return mcrypt_encrypt(self::CIPHER, $key, $str, self::MODE, $iv);
}
/**
* 解密
* @param type $key
* @param type $str
* @return type
*/
static public function decode( $key, $str ){
$iv = mcrypt_create_iv(mcrypt_get_iv_size(self::CIPHER,self::MODE),MCRYPT_RAND);
return mcrypt_decrypt(self::CIPHER, $key, $str, self::MODE, $iv);
}
}利用mcrypt做AES加密解密
最新推荐文章于 2021-03-18 02:43:26 发布
本文介绍了一种使用mcrypt库实现AES加密解密的方法。该方法采用Rijndael-128算法与ECB模式,并提供了加密和解密两个静态函数。通过创建一个抽象类AES,实现了对字符串进行加密和解密的功能。
4478

被折叠的 条评论
为什么被折叠?



