summaryrefslogtreecommitdiff
path: root/Source/Core/DiscIO/VolumeVerifier.cpp
diff options
context:
space:
mode:
authorAdmiral H. Curtiss <pikachu025@gmail.com>2022-07-30 14:11:37 +0200
committerGitHub <noreply@github.com>2022-07-30 14:11:37 +0200
commita9d9f5c0daca5527b6cb4b1fe9c2faaab274e895 (patch)
treed753b6ff68bcc246e1344fa30db92a8cd8eafa67 /Source/Core/DiscIO/VolumeVerifier.cpp
parent4b6ad977c6103aba8697896337fb17723d24413a (diff)
parentf8b9034a2857a5dbe92b958f02c440a1fa0d0669 (diff)
Merge pull request #10899 from shuffle2/sha1
add hw-accelerated SHA1
Diffstat (limited to 'Source/Core/DiscIO/VolumeVerifier.cpp')
-rw-r--r--Source/Core/DiscIO/VolumeVerifier.cpp11
1 files changed, 5 insertions, 6 deletions
diff --git a/Source/Core/DiscIO/VolumeVerifier.cpp b/Source/Core/DiscIO/VolumeVerifier.cpp
index 16033c56d4..33828382a9 100644
--- a/Source/Core/DiscIO/VolumeVerifier.cpp
+++ b/Source/Core/DiscIO/VolumeVerifier.cpp
@@ -13,7 +13,6 @@
#include <unordered_set>
#include <mbedtls/md5.h>
-#include <mbedtls/sha1.h>
#include <mz_compat.h>
#include <pugixml.hpp>
@@ -21,6 +20,7 @@
#include "Common/Assert.h"
#include "Common/CommonPaths.h"
#include "Common/CommonTypes.h"
+#include "Common/Crypto/SHA1.h"
#include "Common/FileUtil.h"
#include "Common/Hash.h"
#include "Common/HttpRequest.h"
@@ -1053,8 +1053,7 @@ void VolumeVerifier::SetUpHashing()
if (m_hashes_to_calculate.sha1)
{
- mbedtls_sha1_init(&m_sha1_context);
- mbedtls_sha1_starts_ret(&m_sha1_context);
+ m_sha1_context = Common::SHA1::CreateContext();
}
}
@@ -1191,7 +1190,7 @@ void VolumeVerifier::Process()
if (m_hashes_to_calculate.sha1)
{
m_sha1_future = std::async(std::launch::async, [this, byte_increment] {
- mbedtls_sha1_update_ret(&m_sha1_context, m_data.data(), byte_increment);
+ m_sha1_context->Update(m_data.data(), byte_increment);
});
}
}
@@ -1283,8 +1282,8 @@ void VolumeVerifier::Finish()
if (m_hashes_to_calculate.sha1)
{
- m_result.hashes.sha1 = std::vector<u8>(20);
- mbedtls_sha1_finish_ret(&m_sha1_context, m_result.hashes.sha1.data());
+ const auto digest = m_sha1_context->Finish();
+ m_result.hashes.sha1 = std::vector<u8>(digest.begin(), digest.end());
}
}