2016-06-11 16 views
1

Qt5.6.1プログラムでQStringからSha-1ハッシュを取得する必要がありますが、結果は正しくありません。私はQCryptographicHashライブラリを使用しようとしています。QStringからSha1ハッシュを取得する

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

この場合、どのような変更を行う必要がありますか?

答えて

3

私はこの答えは、それは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())) 
+0

ありがとうございます、あなたのソリューションは動作しています:) – km2442

関連する問題