20
A
回答
33
用QFile
打開文件,並致電readAll()
將其內容拉入QByteArray
。然後用它來撥打QCryptographicHash::hash(const QByteArray& data, Algorithm method)
。
在QT5你可以使用addData()
:
// Returns empty QByteArray() on failure.
QByteArray fileChecksum(const QString &fileName,
QCryptographicHash::Algorithm hashAlgorithm)
{
QFile f(fileName);
if (f.open(QFile::ReadOnly)) {
QCryptographicHash hash(hashAlgorithm);
if (hash.addData(&f)) {
return hash.result();
}
}
return QByteArray();
}
相關問題
- 1. 如何使用ExpressJS/Connect/Crypto獲取(大)文件的校驗和?
- 2. 從webRequest獲取文件的校驗和
- 3. 使用JavaME獲取文件的MD5校驗和
- 4. 使用C#獲取託管PE32文件的校驗和
- 5. 如何獲取網站中文件的MD5校驗和。 PowerShell
- 6. 如何使用boto獲取亞馬遜上的密鑰/文件的校驗和?
- 7. Qt用於校驗和的C++ xor?
- 8. Qt校驗文件簽名有效性
- 9. Qt如何獲得應用程序以獲取其本身的md5校驗碼
- 10. 只使用校驗和傳輸文件?
- 11. 7zip文件的校驗和
- 12. zip文件的校驗和
- 13. 如何使用SHA-256校驗和生成文件的rpm包?
- 14. 獲取文件的MD5校驗和的Javascript
- 15. 在Java中獲取FTP文件的MD5校驗和
- 16. 從S3獲取文件的md5校驗和
- 17. 在Perl中獲取文件校驗和的緊湊方式
- 18. 文件MD5校驗和
- 19. preCalculate文件流校驗和
- 20. 如何在Android/Java中獲取文件目錄的MD5校驗和
- 21. 如何使用MD5校驗和螞蟻
- 22. 使用校驗和驗證接收到的文件
- 23. 如何獲得校驗和或crc
- 24. 如何使用Qt獲取文件內部文本的值?
- 25. 使用adm-zip獲取zip中條目的md5校驗和
- 26. 球拍:獲取包校驗和
- 27. 如何獲取校驗和的PHP頭值
- 28. 如何在使用gphoto2捕獲圖像時創建校驗和
- 29. 足夠使用校驗和
- 30. 獲取csv文件使用Qt
它的工作,我不得不添加.toHex()。謝謝! – user2282405 2013-05-05 10:38:09
readAll()立即將所有內容讀入內存,對於大文件不是一個好主意。我寧願使用addData(&file)。 – 2013-05-05 10:45:52
@FrankOsterfeld我同意,我正在簡化以解決問題 - 這是OP的責任,確保它不會使系統崩潰。 – cmannett85 2013-05-05 10:50:17