php使用openssl进行aes加解密

      php的加密扩展mcrypt已经过时,不再推荐使用,libmrcypt是mcrypt扩展的核心库,但是libmrcypt已于2007年被废弃,很多的bug没有得到及时的修复,php官方也不在推荐使用,在php7.2中也将删除此扩展。所以我们该拥抱openssl扩展了,下面我们使用openssl来进行加解密:

method = $method;
        $this->key    = $key;
        $this->iv     = $iv;
    }

    public function encrypt($data)
    {
        return openssl_encrypt($data, $this->method, $this->key, 0, $this->iv);
    }

    public function decrypt($data)
    {
        return openssl_decrypt($data, $this->method, $this->key, 0, $this->iv);
    }
}

$data = '待加密的数据';
$key  = '44abebfdcf5cb06e'; //加密秘钥 可以使用生成 bin2hex(random_bytes(16)) 生成
$iv   = '024dbca067c48dad'; //非空的初始化向量 可以使用 bin2hex(random_bytes(16)) 生成

$aes = new Aes($key, $iv);

$result = $aes->encrypt($data);
echo $result;
echo "
"; echo $aes->decrypt($result);

只是简单的封装一下,后续再继续完善。

你可能感兴趣的:(php,php)