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

相关推荐
05664619 分钟前
Python康复训练——常用标准库
开发语言·python·学习
骊城英雄24 分钟前
基于C#+avalonia ui实现的跨平台点胶机灌胶监控控制上位机软件
开发语言·ui·c#
吾儿良辰30 分钟前
一个被BCL遗忘的高性能集合:C# CircularBuffer<T>深度解析
开发语言·windows·c#
昆曲之源_娄江河畔33 分钟前
Python如何安装flask, pymssql
开发语言·python·flask·pymssql
Leighteen1 小时前
`try-finally` 里的 `return`:为什么 `finally` 会悄悄改掉返回值、吞掉异常
java·开发语言
0566461 小时前
Python康复训练——控制流与函数
开发语言·python·学习
峥无1 小时前
C++11 深度详解:现代 C++ 基石全梳理
开发语言·c++·笔记
阿米亚波1 小时前
【C++ STL】std::unordered_multimap
开发语言·数据结构·c++·笔记·stl
SomeB1oody2 小时前
【RustyML入门】1.0. 快速上手
开发语言·后端·机器学习·rust·教程
狗凯之家源码网2 小时前
短剧系统搭建实战:源码功能与商业变现效果全景展示
开发语言·php