PHP openssl_encrypt openssl_decrypt 尝试
生活随笔
收集整理的這篇文章主要介紹了
PHP openssl_encrypt openssl_decrypt 尝试
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
/*可以用來做數據的加密和解密*/class Openssl
{private $key = null;private $data = null;private $cipher = null;private $iv = null;private $preKey = 'xxx:xxx:';function __construct($data = '', $key = '', $cipher = "") {$this->data = $data;$this->key = $key;$this->cipher = in_array($cipher, openssl_get_cipher_methods()) ? $cipher : "aes-128-cbc";}public function getIv() {$this->iv = $this->iv ? $this->iv : openssl_random_pseudo_bytes(openssl_cipher_iv_length($this->cipher));return $this->iv;}public function setPreKey($preKey) {$this->preKey = $preKey;return $this;}public function setIv($iv) {if (!empty($iv)) {$this->iv = $iv;}return $this;}public function setKey($key) {if (!empty($key)) {$this->key = $key;}return $this;}public function setData($data) {if (!empty($data)) {$this->data = $data;}return $this;}public function encrypt() {if (empty($this->key) || empty($this->data)) {return false;}return openssl_encrypt($this->data, $this->cipher, $this->preKey.$this->key, 0, $this->getIv());} public function decrypt() {if (empty($this->key) || empty($this->data)) {return false;}return openssl_decrypt($this->data, $this->cipher, $this->preKey.$this->key, 0, $this->getIv());}
}
總結
以上是生活随笔為你收集整理的PHP openssl_encrypt openssl_decrypt 尝试的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 20220405笔记自勉
- 下一篇: CSU 1506 酷酷的单词