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

相关推荐
xcyxiner17 小时前
DicomViewer (目录调整) 2
qt
xcyxiner19 小时前
dcmtk vtk vtk-dicom(gdcm) 编译(debug) v2
qt
LDR0063 天前
Type-C 快充全面升级!LDR6601 赋能个人护理便携电机,重塑剃须刀 / 理发器新体验
c语言·开发语言
雪碧聊技术3 天前
Tree.js是什么?一文讲透
开发语言·javascript·ecmascript
码云数智-园园3 天前
C++20 Modules 模块详解
java·开发语言·spring
swordbob3 天前
NIO的channel中什么是 fd(File Descriptor,文件描述符)
java·开发语言·nio
源分享3 天前
Java线程同步的多种实现方法(非常详细)
java·开发语言·jvm
Luminous.3 天前
C语言--day30
c语言·开发语言
何以解忧,唯有..3 天前
Go语言循环语句详解:for、range与循环控制
开发语言·算法·golang
謓泽3 天前
C语言不是语法,是通往机器的地图。
c语言·开发语言