Conversation
d687a17 to
e808895
Compare
src/core/common/tools/fs.hpp
Outdated
| @@ -260,6 +260,7 @@ struct FileInfo { | |||
| FileInfo() = default; | |||
|
|
|||
| StaticArray<uint8_t, crypto::cSHA256Size> mSHA256; | |||
There was a problem hiding this comment.
Probably we should store AlgEnum value and a static array with the ectual hash (using Max(crypto::cSHA256Size, ....) as size if needed) >
mlohvynenko
left a comment
There was a problem hiding this comment.
Reviewed-by: Mykhailo Lohvynenko <mykhailo_lohvynenko@epam.com>
src/core/common/tools/fs.cpp
Outdated
| info.mSize = size; | ||
|
|
||
| return crypto::CalculateFileHash(path, crypto::HashEnum::eSHA256, *mHashProvider, info.mSHA256); | ||
| if (auto hashErr = crypto::CalculateFileHash(path, crypto::HashEnum::eSHA256, *mHashProvider, info.mSHA256); |
There was a problem hiding this comment.
It is not efficient to calculate checksum twice. Add bool parameter sha3 with default set to false.
Codecov Report❌ Patch coverage is
Additional details and impacted files@@ Coverage Diff @@
## develop #534 +/- ##
===========================================
- Coverage 85.28% 85.27% -0.01%
===========================================
Files 311 311
Lines 27932 27955 +23
Branches 3769 3772 +3
===========================================
+ Hits 23821 23839 +18
- Misses 4111 4116 +5 ☔ View full report in Codecov by Sentry. 🚀 New features to boost your workflow:
|
mykola-kobets-epam
left a comment
There was a problem hiding this comment.
Reviewed-by: Mykola Kobets <mykola_kobets@epam.com>
2fd725e to
d62e39c
Compare
al1img
left a comment
There was a problem hiding this comment.
Reviewed-by: Oleksandr Grytsov <oleksandr_grytsov@epam.com>
Replace mSHA256 with generic mCheckSum array and hashAlg parameter in GetFileInfo to support multiple hash algorithms. Add cSHA512Size constant. Signed-off-by: Mykola Solianko <mykola_solianko@epam.com> Reviewed-by: Mykola Kobets <mykola_kobets@epam.com> Reviewed-by: Oleksandr Grytsov <oleksandr_grytsov@epam.com> Reviewed-by: Mykhailo Lohvynenko <mykhailo_lohvynenko@epam.com>
Add pre-decrypt checksum verification using SHA3-256 against blobInfo.mSHA256 in EnsureBlob with retry loop on mismatch. Change post-decrypt verification in DecryptAndValidateBlob to use VerifyBlobChecksum with blobInfo.mDigest instead of blobInfo.mSHA256. Signed-off-by: Mykola Solianko <mykola_solianko@epam.com> Reviewed-by: Mykola Kobets <mykola_kobets@epam.com> Reviewed-by: Oleksandr Grytsov <oleksandr_grytsov@epam.com> Reviewed-by: Mykhailo Lohvynenko <mykhailo_lohvynenko@epam.com>
Update GetBlobsInfos mocks to use proper 64-char hex digest matching the test SHA256 pattern. Add mSHA3_256 population to GetFileInfo mocks for pre-decrypt checksum verification. Signed-off-by: Mykola Solianko <mykola_solianko@epam.com> Reviewed-by: Mykola Kobets <mykola_kobets@epam.com> Reviewed-by: Oleksandr Grytsov <oleksandr_grytsov@epam.com> Reviewed-by: Mykhailo Lohvynenko <mykhailo_lohvynenko@epam.com>
d62e39c to
284fcd8
Compare
|


No description provided.