Use accelerated hashing for verification

Modern CPUs have special instructions to accelerate computing
SHA hashes.
The Qt QCryptographicHash code is standard C, so not taking
advantage of those though.
Outsource the hashing to OpenSSL that does.

Shaves off some seconds during verification stage.
This commit is contained in:
Floris Bos 2020-05-23 17:50:59 +02:00
parent 2c5432fe7f
commit 8048b5e47c
6 changed files with 73 additions and 7 deletions

View file

@ -41,7 +41,7 @@ protected:
std::mutex _queueMutex;
std::condition_variable _cv;
bool _ethreadStarted, _isImage;
QCryptographicHash _inputHash;
AcceleratedCryptographicHash _inputHash;
int _activeBuf;
bool _writeThreadStarted;
QFuture<size_t> _writeFuture;