一、
使用库:https://github.com/bricke/Qt-AES
二、代码举例
#include <QCryptographicHash>
void MainWindow::on_pushButton_clicked()
{
QAESEncryption encryption(QAESEncryption::AES_128, QAESEncryption::ECB, QAESEncryption::ZERO);
QString key="12345";
QString date="20200730";
QString data="BFEBFBFF000406F1Z9ABXEMP"+date;
QByteArray hashKey = QCryptographicHash::hash(key.toUtf8(), QCryptographicHash::Md5);
QByteArray encodedText = encryption.encode(data.toUtf8(), hashKey);
QString str_encode_text=QString::fromLatin1(encodedText.toBase64());
qDebug()<<"encodedText:"<<str_encode_text;
//QAESEncryption encryption(QAESEncryption::AES_128, QAESEncryption::ECB, QAESEncryption::ZERO);
QByteArray hashKey2 = QCryptographicHash::hash(key.toUtf8(), QCryptographicHash::Md5);
QByteArray decodedText = encryption.decode(QByteArray::fromBase64(str_encode_text.toLatin1()), hashKey2);
qDebug()<<"decodedText:"<<QString::fromLatin1(decodedText);
}
