Add HMAC tests.
This commit is contained in:
parent
abdc727a0f
commit
9985f6db6a
@ -303,6 +303,32 @@ TEST(Crypto, md5) {
|
|||||||
ASSERT_STREQ(answers[i], td::base64_encode(output));
|
ASSERT_STREQ(answers[i], td::base64_encode(output));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
TEST(Crypto, hmac_sha256) {
|
||||||
|
td::vector<td::Slice> answers{
|
||||||
|
"t33rfT85UOe6N00BhsNwobE+f2TnW331HhdvQ4GdJp8=", "BQl5HF2jqhCz4JTqhAs+H364oxboh7QlluOMHuuRVh8=",
|
||||||
|
"NCCPuZBsAPBd/qr3SyeYE+e1RNgzkKJCS/+eXDBw8zU=", "mo3ahTkyLKfoQoYA0s7vRZULuH++vqwFJD0U5n9HHw0="};
|
||||||
|
|
||||||
|
for (std::size_t i = 0; i < strings.size(); i++) {
|
||||||
|
td::string output(32, '\0');
|
||||||
|
td::hmac_sha256("cucumber", strings[i], output);
|
||||||
|
ASSERT_STREQ(answers[i], td::base64_encode(output));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
TEST(Crypto, hmac_sha512) {
|
||||||
|
td::vector<td::Slice> answers{
|
||||||
|
"o28hTN1m/TGlm/VYxDIzOdUE4wMpQzO8hVcTkiP2ezEJXtrOvCjRnl20aOV1S8axA5Te0TzIjfIoEAtpzamIsA==",
|
||||||
|
"32X3GslSz0HDznSrCNt++ePRcFVSUSD+tfOVannyxS+yLt/om11qILCE64RFTS8/B84gByMzC3FuAlfcIam/KA==",
|
||||||
|
"BVqe5rK1Fg1i+C7xXTAzT9vDPcf3kQQpTtse6rT/EVDzKo9AUo4ZwyUyJ0KcLHoffIjul/TuJoBg+wLz7Z7r7g==",
|
||||||
|
"WASmeku5Pcfz7N0Kp4Q3I9sxtO2MiaBXA418CY0HvjdtmAo7QY+K3E0o9UemgGzz41KqeypzRC92MwOAOnXJLA=="};
|
||||||
|
|
||||||
|
for (std::size_t i = 0; i < strings.size(); i++) {
|
||||||
|
td::string output(64, '\0');
|
||||||
|
td::hmac_sha512("cucumber", strings[i], output);
|
||||||
|
ASSERT_STREQ(answers[i], td::base64_encode(output));
|
||||||
|
}
|
||||||
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if TD_HAVE_ZLIB
|
#if TD_HAVE_ZLIB
|
||||||
|
Loading…
Reference in New Issue
Block a user