首页后端开发PHPPHP中实现aes加密方法有什么

PHP中实现aes加密方法有什么

时间2024-03-25 00:08:03发布访客分类PHP浏览581
导读:这篇文章主要给大家介绍“PHP中实现aes加密方法有什么”的相关知识,下文通过实际案例向大家展示操作过程,内容简单清晰,易于学习,有这方面学习需要的朋友可以参考,希望这篇“PHP中实现aes加密方法有什么”文章能对大家有所帮助。...
这篇文章主要给大家介绍“PHP中实现aes加密方法有什么”的相关知识,下文通过实际案例向大家展示操作过程,内容简单清晰,易于学习,有这方面学习需要的朋友可以参考,希望这篇“PHP中实现aes加密方法有什么”文章能对大家有所帮助。



在PHP中,可以利用“openssl_encrypt()”函数实现aes加密,只需要将参数中加密方法设置为“AES-128-ECB”即可,语法为“openssl_decrypt(加密明文,'AES-128-ECB',加密密钥,数据格式)”。

本文操作环境:Windows10系统、PHP7.1版、Dell G3电脑。

php怎么实现aes加密

在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的加密解密功能


以上就是关于“PHP中实现aes加密方法有什么”的介绍了,感谢各位的阅读,希望文本对大家有所帮助。如果想要了解更多知识,欢迎关注网络,小编每天都会为大家更新不同的知识。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: PHP中实现aes加密方法有什么
本文地址: https://pptw.com/jishu/652409.html
PHP中bcsub函数用于什么,怎么使用 PHP遍历数组的方法有什么,怎么实现

游客 回复需填写必要信息