c++ - que - sha256sum windows
¿Cómo obtener la suma de comprobación SHA-1/MD5 de un archivo con Qt? (1)
Abra el archivo con QFile
y llame a readAll()
para extraer su contenido en un QByteArray
. Luego use eso para la QCryptographicHash::hash(const QByteArray& data, Algorithm method)
.
En Qt5 puedes usar 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();
}
¿Hay alguna forma de obtener la suma de comprobación MD5 o SHA-1 de un archivo en Qt?
Por ejemplo, tengo la ruta del archivo y podría necesitar verificar que el contenido de ese archivo coincida con un determinado valor hash.