一、

使用库:https://github.com/bricke/Qt-AES

二、代码举例

#include <QCryptographicHash>
void MainWindow::on_pushButton_clicked()
{
QAESEncryption encryption(QAESEncryption::AES_128, QAESEncryption::ECB, QAESEncryption::ZERO); QString key="12345";
QString date="20200730";
QString data="BFEBFBFF000406F1Z9ABXEMP"+date; QByteArray hashKey = QCryptographicHash::hash(key.toUtf8(), QCryptographicHash::Md5);
QByteArray encodedText = encryption.encode(data.toUtf8(), hashKey);
QString str_encode_text=QString::fromLatin1(encodedText.toBase64());
qDebug()<<"encodedText:"<<str_encode_text; //QAESEncryption encryption(QAESEncryption::AES_128, QAESEncryption::ECB, QAESEncryption::ZERO);
QByteArray hashKey2 = QCryptographicHash::hash(key.toUtf8(), QCryptographicHash::Md5);
QByteArray decodedText = encryption.decode(QByteArray::fromBase64(str_encode_text.toLatin1()), hashKey2);
qDebug()<<"decodedText:"<<QString::fromLatin1(decodedText); }

QT AES加密的更多相关文章

  1. c# .NET RSA结合AES加密服务端和客户端请求数据

    这几天空闲时间就想研究一下加密,环境是web程序,通过js请求后台返回数据,我想做的事js在发送请求前将数据加密,服务端收到后解密,待服务端处理完请求后,将处理结果加密返回给客户端,客户端在解密,于是 ...

  2. 关于CryptoJS中md5加密以及aes加密的随笔

    最近项目中用到了各种加密,其中就包括从没有接触过得aes加密,因此从网上各种查,官方的一种说法: 高级加密标准(英语:Advanced Encryption Standard,缩写:AES),在密码学 ...

  3. AES加密

    package com.edu.hpu; import java.math.BigInteger; import java.security.MessageDigest; import java.se ...

  4. Android数据加密之Aes加密

    前言: 项目中除了登陆,支付等接口采用rsa非对称加密,之外的采用aes对称加密,今天我们来认识一下aes加密. 其他几种加密方式: Android数据加密之Rsa加密 Android数据加密之Aes ...

  5. c#和js互通的AES加密解密

    一.使用场景 在使用前后端分离的框架中常常会进行传输数据相互加密解密以确保数据的安全性,如web Api返回加密数据客户端或web端进行解密,或者客户端或web端进行加密提交数据服务端解密数据等等. ...

  6. AES加密解密通用版Object-C / C# / JAVA

    1.无向量 128位 /// <summary> /// AES加密(无向量) /// </summary> /// <param name="plainByt ...

  7. nodejs与javascript中的aes加密

    简介 1.aes加密简单来说,在密码学中又称Rijndael加密法,是美国联邦政府采用的一种区块加密标准.这个标准用来替代原先的DES,已经被多方分析且广为全世界所使用.高级加密标准已然成为对称密钥加 ...

  8. 非对称技术栈实现AES加密解密

    非对称技术栈实现AES加密解密 正如前面的一篇文章所述,https协议的SSL层是实现在传输层之上,应用层之下,也就是说在应用层上看到的请求还是明码的,对于某些场景下要求这些http请求参数是非可读的 ...

  9. Java aes加密C#解密的取巧方法

    摘要: 项目开发过程中遇到一个棘手的问题:A系统使用java开发,通过AES加密数据,B系统使用C#开发,需要从A系统获取数据,但在AES解密的时候遇到麻烦.Java的代码和C#的代码无法互通. Ja ...

  10. AES 加密工具类

    /** * AES 是一种可逆加密算法,对用户的敏感信息加密处理 对原始数据进行AES加密后,在进行Base64编码转化: */public class AESOperator { /* * 加密用的 ...

随机推荐

  1. cpp的lambda表达式

    在C++中,lambda表达式提供了一种方便的方式来定义匿名函数.Lambda可以用来创建简单的函数对象,常用于算法库中的函数参数,特别是在STL(Standard Template Library) ...

  2. FFmpeg开发笔记(六十五)Linux给FFmpeg集成LC3音频的编码器liblc3

    ​<FFmpeg开发实战:从零基础到短视频上线>一书的第五章介绍了FFmpeg如何处理常见的MP3音频和AAC音频,其中MP3格式常用于音乐文件,而AAC格式常用于视频文件. 除此以外,近 ...

  3. Java源码分析系列笔记-7.Lock之Condition

    目录 1. 是什么 2. 如何使用 3. 实现原理 3.1. uml 3.2. 创建Condition对象 3.2.1. 创建AQS.ConditionObject对象 3.2.1.1. Condit ...

  4. windows杀占用端口

    通过命令查找某一特定端口,在命令窗口中输入命令中输入 netstat -ano |findstr "端口号",然后回车就可以看到这个端口被哪个应用占用.   查看到对应的进程id之 ...

  5. C# WinForm给ToolStrip工具栏扩展一个CheckBox单选框类型按钮的方法

    [ToolStripItemDesignerAvailability(ToolStripItemDesignerAvailability.ToolStrip)] public partial clas ...

  6. 485 IO控制器转4G在智慧园区可视化监控平台中的应用

    1.行业背景 近些年来工业园区在中国大陆上如雨后春笋般崛起.取得良好效益的同时部分园区出现了一些意料之中的问题.比如传统园区面临的难题有1.人力成本的不断上涨2.能源浪费严重,节能降耗效率低3.安全问 ...

  7. Lambert 光照模型

    简介 lambert 光照模型可以说是最简单的光照模型了. 主要考虑了 漫反射. 漫反射也单单考虑了经验模型. 主要观察 面片渲染器(我是这么叫的) 参考链接 https://zhuanlan.zhi ...

  8. 谷云观点:企业为什么要部署私有化的AI Agent智能体构建平台?

    一.引言 在数字化浪潮的推动下,企业正面临着前所未有的机遇与挑战.随着人工智能技术的飞速发展,智能体(AI Agent)逐渐成为企业提升竞争力.实现降本增效的重要工具.然而,与个人开发智能体有所不同, ...

  9. babylon.js 学习笔记(3)

    一.理解babylon.js 坐标系 const createScene = function () { const scene = new BABYLON.Scene(engine); const ...

  10. 雨林木风Win10如何启用虚拟机的问题

    很多雨林木风官网的小伙伴,都知道Win10系统软件内嵌了Hyper-Vvm虚拟机,可是一般来说,这一功能都需要大家一个人去开启开展所使用的.一些客户要想使用这些功能不知道在系统软件哪儿寻找,下面我们来 ...