aboutsummaryrefslogtreecommitdiffstats
path: root/library/cpp/openssl/crypto/sha_ut.cpp
diff options
context:
space:
mode:
authordanibw <danibw@yandex-team.com>2023-11-29 18:32:06 +0300
committerdanibw <danibw@yandex-team.com>2023-11-29 19:34:00 +0300
commit71a7f96673789844090ddb61182238c6ed4d8013 (patch)
tree16a954cef67f97167bc471903b1034be43f77337 /library/cpp/openssl/crypto/sha_ut.cpp
parent2f8c2d284cb97bd7537b4c717f0d24cf289afe20 (diff)
downloadydb-71a7f96673789844090ddb61182238c6ed4d8013.tar.gz
Add SHA224 to library/cpp/openssl/crypto
Add SHA224 to library/cpp/openssl/crypto
Diffstat (limited to 'library/cpp/openssl/crypto/sha_ut.cpp')
-rw-r--r--library/cpp/openssl/crypto/sha_ut.cpp14
1 files changed, 14 insertions, 0 deletions
diff --git a/library/cpp/openssl/crypto/sha_ut.cpp b/library/cpp/openssl/crypto/sha_ut.cpp
index d79fa7daad..e0fc81a931 100644
--- a/library/cpp/openssl/crypto/sha_ut.cpp
+++ b/library/cpp/openssl/crypto/sha_ut.cpp
@@ -36,6 +36,20 @@ Y_UNIT_TEST_SUITE(SHA){
UNIT_ASSERT_VALUES_EQUAL(memcmp(precalculatedDigest.data(), digest.data(), digest.size()), 0);
}
+ Y_UNIT_TEST(Sha224Value) {
+ // bash$ echo -n $SomeAlignedShaTestData | sha224sum
+ const TStringBuf precalculatedDigest =
+ "\xD4\x8B\x12\xA8\x0B\x29\x01\x92"
+ "\xC1\xF9\x2A\x71\x17\x99\x9C\x83"
+ "\xDB\xC5\xBB\x7B\xBE\xC1\xF1\xD9"
+ "\x97\x75\x38\xCB"sv;
+
+ auto digest = NOpenSsl::NSha224::Calc(SomeAlignedShaTestData.data(), SomeAlignedShaTestData.size());
+
+ UNIT_ASSERT_VALUES_EQUAL(precalculatedDigest.size(), digest.size());
+ UNIT_ASSERT_VALUES_EQUAL(memcmp(precalculatedDigest.data(), digest.data(), digest.size()), 0);
+ }
+
Y_UNIT_TEST(FragmentedEqualNotFragmented) {
const char* head = SomeAlignedShaTestData.data();
const char* current = head;