文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

php中的加密解密方法是什么

2023-06-20 16:10

关注

本篇内容主要讲解“php中的加密解密方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php中的加密解密方法是什么”吧!

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)

参数:

$data:加密明文

$method:加密方法: 可以通过openssl_get_cipher_methods()获取有哪些加密方式

$passwd:加密密钥[密码]

$options:数据格式选项(可选)【选项有:】:0,OPENSSL_RAW_DATA=1,OPENSSL_ZERO_PADDING=2,OPENSSL_NO_PADDING=3

$iv:密初始化向量(可选),需要注意:如果method为DES−ECB,则iv无需填写

$tag:使用 AEAD 密码模式(GCM 或 CCM)时传引用的验证标签(可选)

$aad:附加的验证数据。(可选)

$tag_length:验证 tag 的长度。GCM 模式时,它的范围是 4 到 16(可选)

二:openssl_decrypt方法详解

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

参数:

$data:要解密的加密消息。

$method:解密方法:可以通过openssl_get_cipher_methods()获取有哪些解密方式

$passwd:解密密钥[密码]

$options:数据格式选项(可选)【选项有:】:0,OPENSSL_RAW_DATA=1,OPENSSL_ZERO_PADDING=2,OPENSSL_NO_PADDING=3

$iv:密初始化向量(可选),需要注意:如果method为DES−ECB,则iv无需填写

$tag:AEAD密码模式下的身份验证标签(可选)

$aad:附加的验证数据。(可选)

三:实现AES的加密解密

AES加密

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

AES解密

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

根据如上就可以实现AES的加密解密功能

到此,相信大家对“php中的加密解密方法是什么”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     801人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     348人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     311人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     432人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     220人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯