20 #include <ripple/protocol/digest.h>
22 #include <openssl/ripemd.h>
23 #include <openssl/sha.h>
29 static_assert(
sizeof(decltype(
31 sizeof(RIPEMD160_CTX),
"");
32 auto const ctx =
reinterpret_cast<
33 RIPEMD160_CTX*
>(
ctx_);
41 auto const ctx =
reinterpret_cast<
42 RIPEMD160_CTX*
>(ctx_);
43 RIPEMD160_Update(ctx, data, size);
48 auto const ctx =
reinterpret_cast<
49 RIPEMD160_CTX*
>(ctx_);
51 RIPEMD160_Final(
digest.data(), ctx);
59 static_assert(
sizeof(decltype(
61 sizeof(SHA512_CTX),
"");
62 auto const ctx =
reinterpret_cast<
71 auto const ctx =
reinterpret_cast<
73 SHA512_Update(ctx, data, size);
78 auto const ctx =
reinterpret_cast<
81 SHA512_Final(
digest.data(), ctx);
89 static_assert(
sizeof(decltype(
91 sizeof(SHA256_CTX),
"");
92 auto const ctx =
reinterpret_cast<
101 auto const ctx =
reinterpret_cast<
103 SHA256_Update(ctx, data, size);
108 auto const ctx =
reinterpret_cast<
111 SHA256_Final(
digest.data(), ctx);