• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

php实现AES的加密解密

php 搞代码 3年前 (2022-03-01) 9次浏览 已收录 0个评论

在php中咱们应用openssl_encrypt来实现加密和应用openssl_decrypt实现解密
一:openssl_encrypt办法详解:

openssl_encrypt($data, $method, $key, $options = 0, $iv = "", &$tag = NULL, $aad = "", $tag_length = 16)

参数:
1.$data:加密明文
2.$method:加密办法: 能够通过openssl_get_cipher_methods()获取有哪些加密形式
3.$passwd:加密密钥[明码]
4.$options:数据格式选项(可选)【选项有:】:0,OPENSSL_RAW_DATA=1,OPENSSL_ZERO_PADDING=2,OPENSSL_NO_PADDING=3
5.$iv:密初始化向量(可选),须要留神:如果method为DES−ECB,则iv无需填写
6.$tag:应用 AEAD 明码模式(GCM 或 CCM)时传援用的验证标签(可选)
7.$aad:附加的验证数据。(可选)
8.$tag_length:验证 tag 的长度。GCM 模式时,它的范畴是 4 到 16(可选)
二:openssl_decrypt办法详解

openssl_decrypt($data, $method, $password, $options = 1, $iv = "", $tag = "",  $aad = "")

参数:
1.$data:要解密的加密音讯。
2.$method:解密办法:能够通过openssl_get_cipher_methods()获取有哪些解密形式
3.$passwd:解密密钥[明码]
4.$options:数据格式选项(可选)【选项有:】:0,OPENSSL_RAW_DATA=1,OPENSSL_ZERO_PADDING=2,OPENSSL_NO_PADDING=3
5.$iv:密初始化向量(可选),须要留神:如果method为DES−ECB,则iv无需填写
6.$tag:AEAD明码模式下的身份验证标签(可选)
7.$aad:附加的验证数据。(可选)
三:实现AES的加密解密
1:AES加密

// 要加密的字符串  
$data = 'test';  
// 密钥  
$key = '123456';  
// 加密数据 'AES-128-ECB' 能够通过openssl_get_cipher_methods()获取  
$encrypt = openssl_encrypt($data, 'AES-128-ECB', $key, 0);  
echo (($encrypt));

2:AES解密

//解密字符串  
$encrypt = '***';  
//密钥  
$key = '123456';  
// 解密数据  
$decrypt = openssl_decrypt($encrypt, 'AES-128-ECB', $key, 0);  
echo $decrypt;

依据如上就能够实现AES的加密解密性能
返回


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:php实现AES的加密解密
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址