iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >php中的加密解密方法是什么
  • 497
分享到

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

2023-06-20 16:06:03 497人浏览 八月长安
摘要

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

本篇内容主要讲解“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中的加密解密方法是什么”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: php中的加密解密方法是什么

本文链接: https://www.lsjlt.com/news/298150.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作