广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >php怎么实现aes加密
  • 277
分享到

php怎么实现aes加密

php 2018-04-30 08:04:55 277人浏览 绘本
摘要

本文操作环境:windows10系统、PHP7.1版、Dell G3电脑。php怎么实现aes加密在php中我们使用openssl_encrypt来实现加密和使用openssl_decrypt实现解密一:openssl_encrypt方法详

本文操作环境: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)

参数:

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

--结束END--

本文标题: php怎么实现aes加密

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

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

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

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

下载Word文档
猜你喜欢
  • php怎么实现aes加密
    本文操作环境:Windows10系统、PHP7.1版、Dell G3电脑。php怎么实现aes加密在php中我们使用openssl_encrypt来实现加密和使用openssl_decrypt实现解密一:openssl_encrypt方法详...
    99+
    2018-04-30
    php
  • php aes加密如何实现
    在PHP中,可以使用openssl扩展库来实现AES加密。下面是一个示例代码,演示了如何使用AES-256-CBC算法进行加密和解密...
    99+
    2023-09-21
    php
  • php如何实现aes加密
    这篇文章主要介绍“php如何实现aes加密”,在日常操作中,相信很多人在php如何实现aes加密问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”php如何实现aes加密”的疑惑有所帮助!接下来,请跟着小编一起来...
    99+
    2023-06-29
  • php中如何实现Aes加密
    这期内容当中小编将会给大家带来有关php中如何实现Aes加密,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。在项目中,尤其是pc端的时候,我们在用户登录后会给前端返回一个标识,来判断用户是否登录,这个标识大...
    99+
    2023-06-20
  • python3.6 实现AES加密---
    前端日子写完的Python入库脚本,通过直接读取配置文件的内容(包含了数据库的ip,数据库的用户名,数据库的密码),因为配置文件中的数据库密码是明文显示的,所以不太安全,由此对其进行加密。 编程环境 Python3.6 第三...
    99+
    2023-01-31
    AES
  • jquery实现aes加密解密
    随着互联网技术的发展,网络安全问题变得越来越突出。许多网站都要求用户输入敏感信息,如密码等。这些信息往往需要进行加密处理,以保证安全性。AES(Advanced Encryption Standard)是一种流行的加密算法,具有高效、安全、...
    99+
    2023-05-24
  • AES加密解密python实现
    1.前言         关于现代密码学算法,可以查看以下博客全面了解 CISSP考试要求里的“应用密码学”内容辅助记忆趣味串讲_晓翔仔的博客-CSDN博客         AES的细节知识,可以查阅 AES加密算法的详细介绍与实现_Tim...
    99+
    2023-09-20
    python 开发语言 密码学 非对称加密 AES
  • JAVA实现AES加密,解密
    java提供了加解密工具,可以将字节转成加密字节. 因此在加解密前需要对内容进行转换. 一般情况我们希望以字符串的形式展示加密串 可以将byte[] 转换为base64字符串 也可以转换为16进制字符串 这里提供两个工具类 加密串为base...
    99+
    2023-08-24
    java 数据库 mysql
  • Java实现加密(一)AES加解密
    目录 1.背景知识2.AES简介3.AES的加密过程(AES处理单位:字节)4.Java实现4.1 生成密钥和偏移量4.2 AESUtil.java 源码4.3 执行结果4.4 线上验证 1.背景知识 在密码学中,加...
    99+
    2023-08-18
    java
  • php对称加密AES加密解密
    AES-128-ECB和AES-256-CBC是两种常见的AES加密模式,它们在加密方式和安全性上有以下区别: 加密方式: AES-128-ECB:ECB(Electronic Codebook)模式是最简单的AES加密模式,它将数据...
    99+
    2023-09-01
    php 开发语言 同态加密 hash-index 哈希算法
  • Java怎么实现对称加密DES和AES
    本文小编为大家详细介绍“Java怎么实现对称加密DES和AES”,内容详细,步骤清晰,细节处理妥当,希望这篇“Java怎么实现对称加密DES和AES”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。实验内容和要求采用...
    99+
    2023-07-05
  • PHP中AES对称加密实践
    在PHP中,可以使用 OpenSSL 扩展来进行 AES 对称加密。下面是一个示例代码来演示如何使用 PHP 进行 AES 加密和解密: 在上述代码中,我们使用 AES-256-CBC 加密算法和一个密钥进行加密和解密。首先,我们随机生成...
    99+
    2023-09-07
    php
  • 使用Java实现加密之AES加解密
    目录1.背景知识2.AES简介3.AES的加密过程(AES处理单位:字节)4.Java实现4.1 生成密钥和偏移量4.2 AESUtil.java 源码4.3 执行结果4.4 线上验...
    99+
    2023-05-18
    Java AES AES 加解密
  • PHP AES加解密示例
    PHP 有两种方式调用AES加解密,一种是使用mcrypt库,示例如下: 还有一种是使用openssl,示例如下: 测试运行效果如下: sc7ubaY39/e3gxJCRqfn9jJWJkeH1pZHMlZW5/Cw==ecuyhasd...
    99+
    2023-09-14
    php android 开发语言
  • ASP.NETCore实现AES-GCM加密算法
    传统的加密算法中,一个主要的问题是无法确认密钥或密文的有效性,也就是说,当密钥或密文错误时,照样能解密,但不报错。还需要我们制定一个一个原文的校验算法。 为了简化这个过程,一种方式是...
    99+
    2022-11-13
  • Rust实现AES加解密详解
    目录一、选择使用 rust-crypto二、Cargo.toml 文件三、工具类1、加密2、解密3、测试样例一、选择使用 rust-crypto rust-crypto 官方相关站点...
    99+
    2022-11-13
    Rust AES加解密 Rust 加密 Rust 解密
  • python实现AES算法及AES-CFB8加解密源码
    目录Python实现AES算法生成轮密钥加密解密完整代码如下测试测试程序Python实现AES-CFB8加解密Python实现AES算法 密码学课程老师留的作业,我觉得用python...
    99+
    2022-11-13
  • golang实现aes-cbc-256加密解密功能
    目录我为什么吃撑了要实现go的aes-cbc-256加密解密功能?1:面临两个问题1:go秘钥长度必须是16/24/322:go根本不支持256位的aes-cbc加密解密3:想用go...
    99+
    2023-05-18
    go aes加密解密 go 256加密解密
  • 如何使用JavaScript实现AES加密
    随着互联网的普及和数据传输的日益频繁,数据的安全问题也日渐重要。为了保障数据的安全性,加密算法被广泛采用。AES(Advanced Encryption Standard)是目前最常用的对称加密算法之一,广泛用于数据传输和存储过程中的加密保...
    99+
    2023-05-14
  • Golang如何实现AES对称加密
    小编给大家分享一下Golang如何实现AES对称加密,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!AES加密AES对称加密简介AES是一个对称密码,旨在取代DES...
    99+
    2023-06-15
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作