AES加密解密_aes'@zesessssesmn-程序员宅基地

技术标签: PHP  

在开发过程中会遇到和第三方系统对接,这时数据传输安全问题就来了,一般都会对数据进行加密处理,常见的AES加密,RSA加密,这里介绍一下AES加密。

public function aes()
{
        $content="这里是加密内容";
        $key='KeLy8g7qjmnbgWAB';//加密解密秘钥
        $encontent = base64_encode(openssl_encrypt($content,'AES-128-ECB',$key,OPENSSL_RAW_DATA));
        echo '加密后为:'.$encontent."<br>";
        $decontent = openssl_decrypt(base64_decode($encontent),'AES-128-ECB',$key, OPENSSL_RAW_DATA);
        echo '解密后为:'.$decontent."<br>";
}

当上面代码执行后可以看到浏览器显示以下内容
在这里插入图片描述
PHP中使用函数openssl_encrypt ( string $data , string $method , string $key [, int $options= 0 [, string $iv=“” [, string &$tag= NULL [, string $aad=“” [, int $tag_length= 16 ]]]]]): string进行加密
参数说明:
data
要加密的明文消息数据。

method
密码方法。有关可用密码方法的列表,请使用openssl_get_cipher_methods()。

key
钥匙。

options
options是一个逐渐分裂的旗帜 OPENSSL_RAW_DATA和 OPENSSL_ZERO_PADDING。

iv
非NULL初始化向量。

tag
使用AEAD密码模式(GCM或CCM)时,通过引用传递的身份验证标记。

aad
其他认证数据。

tag_length
身份验证的长度tag。对于GCM模式,其值可以在4到16之间。

PHP中使用函数openssl_decrypt ( string $data , string $method , string $key [, int $options = 0 [, string $iv = "" [, string $tag = "" [, string $aad = "" ]]]] ) : string 采用原始或base64编码的字符串,并使用给定的方法和密钥对其进行解密。
参数说明
data
将被解密的密文。

method
加密算法,使用openssl_get_cipher_methods()函数获取可用的加密算法列表。

key
密钥。

options
options can be one of OPENSSL_RAW_DATA, OPENSSL_ZERO_PADDING.

iv
非空的初始化向量。

tag
AEAD密码模式中的身份验证标签。 如果是错误的,验证失败,函数返回FALSE.

aad
额外的认证数据。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_40018938/article/details/97972940

智能推荐

Drools记录之DRL规则语言_drl语言-程序员宅基地

文章浏览阅读2.7k次,点赞4次,收藏7次。二、DRL(Drools规则语言)规则DRL文件可以包含单个或多个规则,查询和函数,并且可以定义资源声明,例如由规则和查询分配和使用的导入,全局和属性。DRL软件包必须在DRL文件的顶部列出,并且规则通常在最后列出。所有其他DRL组件都可以遵循任何顺序。每个规则在规则包中必须具有唯一的名称。如果在包中的任何DRL文件中多次使用相同的规则名称,则规则将无法编译。始终用双引号(rule “rule..._drl语言

【计算机毕业设计】045精品酒销售管理系统-程序员宅基地

文章浏览阅读55次。随着科学技术的飞速发展,各行各业都在努力与现代先进技术接轨,通过科技手段提高自身的优势;对于精品酒销售管理系统当然也不能排除在外,随着网络技术的不断成熟,带动了精品酒销售管理系统,它彻底改变了过去传统的管理方式,不仅使服务管理难度变低了,还提升了管理的灵活性。这种个性化的平台特别注重交互协调与管理的相互配合,激发了管理人员的创造性与主动性,对精品酒销售管理系统而言非常有利。本系统采用的数据库是Mysql,使用JSP技术开发,运行环境使用Tomcat服务器,ECLIPSE 是本系统的开发平台。在设计过程中

增量式垃圾回收_简单的增量式垃圾回收通过这段时间对tinypy源码和编译原理这本书的研究,我终-程序员宅基地

文章浏览阅读2.3k次。简单的增量式垃圾回收通过这段时间对tinypy源码和编译原理这本书的研究,我终于敲开了增量式垃圾回收的“小门”;如果读者没有接触过基本的标记-清扫垃圾回收,最好先对其进行一定的了解。一、数据结构列表:所有对象,标记为R,未扫描对象,标记为U,二、算法的理论基础不可达对象永远不会变成可达对象。树的遍历(增量标记的核心)三、算法的执行过程初始化初始化栈和对象的树;将根对象push进U;_简单的增量式垃圾回收通过这段时间对tinypy源码和编译原理这本书的研究,我终

c语言和halcon数据类型转换,opencv和halcon图像数据类型相互转换-程序员宅基地

文章浏览阅读381次。halcon转opencv需要1.7ms,opencv转halcon需要550ms。#include "HalconCpp.h"#include "opencv2/opencv.hpp"using namespace cv;using namespace std;using namespace HalconCpp;HObject Mat2HObject(Mat& image){HObjec..._halcon himage转uchar*

【价格预测】变模态结合麻雀算法优化核极限学习机VMD-SSA-KELM股票价格预测【含Matlab源码 3425期】-程序员宅基地

文章浏览阅读816次,点赞27次,收藏20次。变模态结合麻雀算法优化核极限学习机VMD-SSA-KELM股票价格预测完整的代码,方可运行;可提供运行操作视频!适合小白!

opencv-通道分离和合并_opencv中的通道分离和和并有什么用-程序员宅基地

文章浏览阅读151次。通道分离:void split(const Mat&amp;src,Matmvbegin);(1)填需要分离的多通道数组(2)填函数的输出数组或者输出的vector容器通道合并:void merge(const Matmv,size_tcount,outputarray dst);或者void merge(inputarrayofarrays mv,outputarray dst);..._opencv中的通道分离和和并有什么用

随便推点

php中文字怎么上下居中,html如何实现文本上下居中-程序员宅基地

文章浏览阅读460次。html实现文本上下居中的方法:首先创建一个HTML示例文件;然后创建一个文本框;接着定义Text的height属性;最后通过css中“vertical-align:middle;”等属性实现文本上下居中即可。本教程操作环境:Windows7系统、HTML5&&CSS3版,DELL G3电脑。让HTML中的文本框中的文字垂直居中当你自己定义了 Text 的 height 属性时,在..._php上下居中单词

使用TWS API在盈透证券中设置订单_盈透证券api-程序员宅基地

文章浏览阅读235次,点赞2次,收藏2次。在盈透证券(Interactive Brokers)交易平台中,您可以使用TWS API(Trader Workstation API)来自动化执行交易策略并设置订单。本文将介绍如何使用TWS API在盈透证券中设置订单,并提供相应的源代码。通过使用TWS API,您可以在盈透证券交易平台中自动化执行交易策略并设置订单。打开TWS客户端,并确保已登录您的交易账户。在使用TWS API之前,您需要创建一个API账户。按照页面上的指示,创建一个新的API账户并获取API凭证(包括客户ID、账户ID和令牌)。_盈透证券api

python 安装 .whl 文件(仅提供解决办法)_cryptography-42.0.5-cp37-abi3-win_amd64.whl-程序员宅基地

文章浏览阅读2.9k次,点赞3次,收藏8次。python 安装.whl文件(针对No module named "xxxx.pep425tags"问题)_cryptography-42.0.5-cp37-abi3-win_amd64.whl

数据结构 第一章 绪论 习题_请举例说明对于相同的逻辑结构,同一种运算-程序员宅基地

文章浏览阅读1.5k次,点赞5次,收藏2次。数据结构 第一章 绪论1.11.1对于两种不同的数据结构,逻辑结构或物理结构一定不相同吗?(不是很明白要怎么说明,第一会先想到举例)不一定,如顺序表的逻辑结构为线性表,但其存储结构可为数组或链表,而逻辑结构为图的数据结构,其物理结构也可以是链表。【标准答案:应该注意到,数据的运算也是数据结构的一个重要方面·对于两种不同的数据结构,它们的逻辑结构和物理结构完全有可能相同·比如二又树和二叉排序树,二叉排序树可以采用二叉树的逻辑表示和存储方式,前者通常用于表示层次关系,而后者通常用于排序和查找:虽_请举例说明对于相同的逻辑结构,同一种运算

转:涉足机器视觉_olivier faugeras-程序员宅基地

文章浏览阅读1.4k次。作机器视觉和图像处理方面的研究工作,最重要的两个问题:其一是要把握住国际上最前沿的内容;其二是所作工作要具备很高的实用背景。解决第一个问题的办法就是找出这个方向公认最高成就的几个超级专家(看看他们都在作什么)和最权威的出版物(阅读上面最新的文献),解决第二个问题的办法是你最好能够找到一个实际应用的项目,边做边写文章。 做好这几点的途径之一就是利用网络资源,利用权威网站和专家们的个人主页_olivier faugeras

ZOJ 3703 Happy Programming Contest(0-1背包)-程序员宅基地

文章浏览阅读729次。http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3703Happy Programming ContestTime Limit: 2 Seconds Memory Limit: 65536 KB In Zhejiang University Programming Contes_zoj 3703