QT高阶日记007

AES加密/解密

该加密是引用了QAESEncryption.h

引用

#include<QCryptographicHash>

#include "Qt-AES-master/qaesencryption.h"

QString 加密算法(QString source)

{

QByteArray data=source.toUtf8();

QByteArray key="1234567890123456"//16位密钥

QAESEncryption en(QAESEncryption::AES_128,QAESEncryption::EC8);

QByteArray md5key=QCryptographicHash::hash(key,QCryptographichHash::Md5);

QByteArray buffer=en.encode(data,md5key);

return buffer;

}

QString 解密算法(QString ensource)

{

QByteArray data=source.toUtf8();

QByteArray key="1234567890123456"//16位密钥同加密时的key

QAESEncryption de(QAESEncryption::AES_128,QAESEncryption::EC8);

QByteArray md5key=QCryptographicHash::hash(key,QCryptographichHash::Md5);

QByteArray buffer=de.decode(data,md5key);//其他一样。主要是encode与decode的区别。

return buffer;

}

通过这一节。就可以对自己要加密的数据过行加密解决了。

不同的版本,可能要引用的AES不同。具体看看你的QT版本怎么引用。

相关推荐
山甫aa8 分钟前
JavaWeb后端开发学习手册
java·开发语言·数据库·学习·mysql·springboot·web
zlinear数据采集卡12 分钟前
数据采集卡从入门到精通(42):项目实战三——设备预测性维护系统,从布点到预警
开发语言·单片机·嵌入式硬件·安全·fpga开发
csdn_aspnet16 分钟前
C# 高效便利的处理数据
开发语言·windows·c#
Chester_199923 分钟前
CSP202209.B何以包邮?
c语言·开发语言
MOONICK26 分钟前
QT的UI开发框架
qt·ui
caimouse35 分钟前
ReactOS 窗口系统分析(13):滚动条 — scrollbar.c + scrollex.c
c语言·开发语言·reactos
Sagittarius_A*36 分钟前
【好靶场】PHP反序列化入门练习2
开发语言·web安全·信息安全·php·代码审计·反序列化
郝学胜-神的一滴37 分钟前
Horse3D 游戏引擎研发笔记(七):Clydesdale——从流式日志到多输出订阅
c++·qt·unity·游戏引擎·图形渲染·unreal engine·opengl
NoteStream1 小时前
MATLAB绘制带置信区间的折线散点图(科研绘图模板)
开发语言·matlab
tianyu2342 小时前
Java 正则表达式终极指南:从 Pattern 到 Matcher,从双重转义到性能优化,一篇全搞定
java·开发语言·正则表达式·group·find·pattern·matcher