【问题标题】:Getting Sha1 hash from QString从 QString 获取 Sha1 哈希
【发布时间】:2016-10-12 07:35:27
【问题描述】:

在我的 Qt5.6.1 程序中,我必须从 QString 获取一个 Sha-1 哈希,但我得到了不正确的结果。我正在尝试使用 QCryptographicHash 库。

QString str = "ABCDEFGH";    
QString hash = QString::fromStdString(QCryptographicHash::hash(str.toStdString().c_str(), QCryptographicHash::Sha1).toStdString());
// hash == "?^??[?\u0000??v??\u0015??.b??v"

在这种情况下我应该改变什么?

【问题讨论】:

    标签: c++ qt hash qstring


    【解决方案1】:

    我认为这个答案对你有用,它适用于 md5 How to create MD5 hash in Qt?

    而不是 str.toStdString().c_str() 尝试使用 str.toUtf8() 像这样形成上一个答案

    QString hash = QString("%1").arg(QString(QCryptographicHash::hash(str.toUtf8(),QCryptographicHash::Sha1).toHex()))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-02-04
      • 2011-11-26
      • 1970-01-01
      • 2017-10-30
      • 1970-01-01
      • 2012-02-09
      • 2014-03-20
      • 2010-12-19
      相关资源
      最近更新 更多