php 加密解密方法是什么
时间:2021-07-15 10:01
php加密解密的实现方法:1、可以使用“openssl_encrypt”方法来实现加密;2、使用“openssl_decrypt”方法实现解密。 本文操作环境:Windows7 系统、PHP7.1版,DELL G3电脑 php 加密解密方法是什么? php实现AES的加密解密 在php中我们使用openssl_encrypt来实现加密和使用openssl_decrypt实现解密 一:openssl_encrypt方法详解: 参数: 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方法详解 参数: 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加密 2:AES解密 根据如上就可以实现AES的加密解密功能 推荐学习:《PHP视频教程》 以上就是php 加密解密方法是什么的详细内容,更多请关注www.gxlsystem.com其它相关文章!openssl_encrypt($data, $method, $key, $options = 0, $iv = "", &$tag = NULL, $aad = "", $tag_length = 16)
openssl_decrypt($data, $method, $password, $options = 1, $iv = "", $tag = "", $aad = "")
// 要加密的字符串
$data = 'test';
// 密钥
$key = '123456';
// 加密数据 'AES-128-ECB' 可以通过openssl_get_cipher_methods()获取
$encrypt = openssl_encrypt($data, 'AES-128-ECB', $key, 0);
echo (($encrypt));
//解密字符串
$encrypt = '***';
//密钥
$key = '123456';
// 解密数据
$decrypt = openssl_decrypt($encrypt, 'AES-128-ECB', $key, 0);
echo $decrypt;