您好,欢迎访问一九零五行业门户网

请问PHP如何通过openssl实现AES-128加密算法?

下面这段脚本是来自七牛提供的
$ echo -n [aes128key] | openssl rsautl -encrypt -oaep -inkey [qiniu_pub_key_file] -pubin | openssl base64 -a | tr +/ -_

我知道php有提供openssl模块,但是我对这个模块不了解,请问有没有了解的朋友,将上面这段代码改写成php的。非常感谢。
回复内容: 下面这段脚本是来自七牛提供的
$ echo -n [aes128key] | openssl rsautl -encrypt -oaep -inkey [qiniu_pub_key_file] -pubin | openssl base64 -a | tr +/ -_

我知道php有提供openssl模块,但是我对这个模块不了解,请问有没有了解的朋友,将上面这段代码改写成php的。非常感谢。
class aes_128_cw { private $_iv = ''; private $_secret = ''; public function __construct($iv,$secret){ $this->_iv = substr($iv.'0000000000000000', 0,16);//可以忽略这一步,只要你保证iv长度是16 $this->_secret = hash('md5',$secret,true); } public function decode($secretdata){ return openssl_decrypt(urldecode($secretdata),'aes-128-cbc',$this->_secret,false,$this->_iv); } public function encode($data){ return urlencode(openssl_encrypt($data,'aes-128-cbc',$this->_secret,false,$this->_iv)); }
}
其它类似信息

推荐信息