verificar sha256sum que para obtener herramientas calcular archivo c++ qt hash checksum

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.