php之aes-ecb方案

php的aes方案,和c/c++工程协同加解密,做个记录,php框架选用thinkphp5,放入extend文件夹下导入第三方类

[cc lang=”php”]
namespace AesEncrypt;
class Aes{
/**
* 算法,另外还有192和256两种长度
*/
private $key = “xxxxxxxxxxxxx”;

const CIPHER = MCRYPT_RIJNDAEL_128;
/**
* 模式
*/
const MODE = MCRYPT_MODE_ECB;

/**
* 加密
* @param string $key 密钥
* @param string $str 需加密的字符串
* @return type
*/
public function encode($str){
return base64_encode(mcrypt_encrypt(self::CIPHER, $this->key, $str, self::MODE));
}

/**
* 解密
* @param type $key
* @param type $str
* @return type
*/
public function decode($str){
return mcrypt_decrypt(self::CIPHER, $this->key, base64_decode($str), self::MODE);
}
[/cc]

发表评论

电子邮件地址不会被公开。 必填项已用*标注