CryptOpensslAes.php如何实现高效加密与解密操作?
- 内容介绍
- 文章标签
- 相关推荐
本文共计130个文字,预计阅读时间需要1分钟。
php
public function __construct($secretKey, $signKey) { $this->secretKey=$secretKey; $this->signKey=$signKey; }}
CryptOpensslAes.phpclass CryptOpensslAes { const AES_METHOD = 'AES-128-ECB'; private $secretKey = ''; private $signKey = ''; public function __construct($secretKey,$signKey){ $this->secretKey = $secretKey; $this->signKey = $signKey; } /** * 解密 * @param $secretData * @return string */ public function decode($secretData){ return openssl_decrypt($secretData, self::AES_METHOD, $this->secretKey, false); } /** * 加密 * @param $data * @return string */ public function encode($data){ return openssl_encrypt($data, self::AES_METHOD, $this->secretKey, false); } /** * 签名 * @param $data * @return string */ public function sign($data){ return md5($data.$this->signKey); } /** * 检测签名 * @param $data * @param $sign * @return bool */ public function checkSign($data,$sign){ return $this->sign($data) == $sign; } }
本文共计130个文字,预计阅读时间需要1分钟。
php
public function __construct($secretKey, $signKey) { $this->secretKey=$secretKey; $this->signKey=$signKey; }}
CryptOpensslAes.phpclass CryptOpensslAes { const AES_METHOD = 'AES-128-ECB'; private $secretKey = ''; private $signKey = ''; public function __construct($secretKey,$signKey){ $this->secretKey = $secretKey; $this->signKey = $signKey; } /** * 解密 * @param $secretData * @return string */ public function decode($secretData){ return openssl_decrypt($secretData, self::AES_METHOD, $this->secretKey, false); } /** * 加密 * @param $data * @return string */ public function encode($data){ return openssl_encrypt($data, self::AES_METHOD, $this->secretKey, false); } /** * 签名 * @param $data * @return string */ public function sign($data){ return md5($data.$this->signKey); } /** * 检测签名 * @param $data * @param $sign * @return bool */ public function checkSign($data,$sign){ return $this->sign($data) == $sign; } }

