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版本怎么引用。

相关推荐
Hi_kenyon2 小时前
JS中的export关键字
开发语言·javascript·vue.js
把csdn当日记本的菜鸡2 小时前
Java设计模式简单入门
java·开发语言·设计模式
宵时待雨2 小时前
数据结构(初阶)笔记归纳6:双向链表的实现
c语言·开发语言·数据结构·笔记·算法·链表
xixi09242 小时前
selenium——浏览器基础操作(启动/访问/窗口控制)
开发语言·python
不吃洋葱.2 小时前
js主要内容
开发语言·javascript·ecmascript
Rhys..2 小时前
python + selenium 如何定位动态元素
开发语言·python·selenium
源代码•宸2 小时前
Golang原理剖析(GMP调度原理)
开发语言·经验分享·后端·面试·golang·gmp·runnext
LawrenceLan2 小时前
Flutter 零基础入门(二十三):Icon、Image 与资源管理
开发语言·前端·flutter·dart
余衫马2 小时前
Qt for Python:PySide6 入门指南(中篇)
开发语言·c++·python·qt