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

相关推荐
2501_944521591 小时前
Ramda 跨端三方库仓颉适配全流程
开发语言·javascript·flutter·php
行思理1 小时前
go语言学习难度及适合学习的人群
开发语言·学习·golang
wangchunyu1142 小时前
JAVA CompletableFuture异步编程实战
java·开发语言·python
初阳7853 小时前
【基于Qt5仿音乐播放器(六)】——细节打磨与总结
qt·1024程序员节
程序 代码狂人4 小时前
切片表与分区表的区别(数据开发面试版)
java·大数据·开发语言·数据仓库·算法
meiying88385 小时前
快递单号批量查询Python脚本:从手动到自动化的完整实现
开发语言·python·自动化
@大迁世界6 小时前
告别 Go,拥抱 Rust
开发语言·golang·rust
SEO_juper6 小时前
Node.js 重定向链检测工具:301 跳了几跳、有没有成环,一次看清
xml·开发语言·python·node.js·json·bash
学逆向的6 小时前
C 指针常量与常量指针
c语言·开发语言·网络安全
低调滴开发6 小时前
3 行代码写崩一个函数?切片才是 Rust 字符串处理的正确姿势
开发语言·后端·rust