Qt使用MD5加密


Qt中包含了大部分常用的功能,比如json、數據庫、網絡通信、串口通信以及今天說的這個MD5加密;

Qt中將字符串進行MD5加密其實比較簡單,代碼如下:

#include <QCoreApplication>
#include <QCryptographicHash>
#include <QDebug>

int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);


    QString str = "123456";
    QString md5Str = QCryptographicHash::hash(str.toLatin1(),QCryptographicHash::Md5).toHex();

    qDebug()<<"md5: "<<md5Str;

    return a.exec();
}

執行結果:

md5:  "e10adc3949ba59abbe56e057f20f883e"

MD5加密是不可逆的(不過現在據說有破解的),我們在程序中如果是使用MD5加密去保存密碼的話,那么對比密碼時,需要轉換為MD5字符串后進行對比。

在網站https://www.sojson.com/encrypt_md5.html上可以在線計算MD5的加密值,與qt計算的值一致:

微信公眾號:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM