一、
使用库: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); }
原文:https://www.cnblogs.com/chinasoft/p/15242157.html