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