首页 > 编程 > PHP > 正文

PHP实现AES加密解密核心代码以及测试代码

2020-03-24 16:07:50
字体:
来源:转载
供稿:网友
本篇文章给大家带来的内容是关于PHP实现AES加密解密核心代码以及测试代码,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

核心代码:

 ?phpnamespace Aes;html' target='_blank'>class Aes * var string $method 加解密方法,可通过openssl_get_cipher_methods()获得 protected $method; * var string $secret_key 加解密的密钥 protected $secret_key; * var string $iv 加解密的向量,有些方法需要设置比如CBC protected $iv; * var string $options (不知道怎么解释,目前设置为0没什么问题) protected $options; * 构造函数 * @param string $key 密钥 * @param string $method 加密方式 * @param string $iv iv向量 * @param mixed $options 还不是很清楚 public function __construct($key, $method = AES-128-ECB , $iv = , $options = 0) // key是必须要设置的 $this- secret_key = isset($key) ? $key : morefun  $this- method = $method; $this- iv = $iv; $this- options = $options; * 加密方法,对数据进行加密,返回加密后的数据 * @param string $data 要加密的数据 * @return string public function encrypt($data) return openssl_encrypt($data, $this- method, $this- secret_key, $this- options, $this-  * 解密方法,对数据进行解密,返回解密后的数据 * @param string $data 要解密的数据 * @return string public function decrypt($data) return openssl_decrypt($data, $this- method, $this- secret_key, $this- options, $this- }

测试代码:

$aes = new OpenSSLAES( 12345678 $encrypted = $aes- encrypt( bbm是一家很有意思的公司 echo 要加密的字符串:bbm是一家很傻逼的公司 br 加密后的字符串: , $encrypted, hr $decrypted = $aes- decrypt($encrypted);echo 要解密的字符串: , $encrypted, br 解密后的字符串: , $decrypted;

相关推荐:

加密解密 php blowfish加密解密算法

PHP中加密解密函数与DES加密解密实例,phpdes加密解密实例

php rsa加密解密实例,rsa加密解密实例

以上就是PHP实现AES加密解密核心代码以及测试代码的详细内容,PHP教程

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表