• 技术文章 >后端开发 >PHP问题

    php 加密解密方法是什么

    藏色散人藏色散人2021-07-15 09:20:37原创75

    php加密解密的实现方法:1、可以使用“openssl_encrypt”方法来实现加密;2、使用“openssl_decrypt”方法实现解密。

    本文操作环境:Windows7 系统、PHP7.1版,DELL G3电脑

    php 加密解密方法是什么?

    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视频教程

    以上就是php 加密解密方法是什么的详细内容,更多请关注php中文网其它相关文章!

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    专题推荐:php
    上一篇:php怎么输出sql执行错误信息 下一篇:php qrcode 输出乱码怎么解决
    VIP会员

    相关文章推荐

    • php.ini中怎么设置错误级别• 一文了解PHP中的享元模式• php excel怎么设置表格编码• mysqli扩展如何在php7中使用

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网