diff options
author | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-05-04 12:47:55 +0000 |
---|---|---|
committer | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-05-04 12:47:55 +0000 |
commit | 2aadc03ef15cb5ca5cc2af8a7c08e070742f0ac4 (patch) | |
tree | 033cc839730fda84ff08db877037977be94e5e3a /vendor/hmac/tests | |
parent | Initial commit. (diff) | |
download | cargo-upstream.tar.xz cargo-upstream.zip |
Adding upstream version 0.70.1+ds1.upstream/0.70.1+ds1upstream
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'vendor/hmac/tests')
-rw-r--r-- | vendor/hmac/tests/data/md5.blb | bin | 0 -> 245 bytes | |||
-rw-r--r-- | vendor/hmac/tests/data/sha224.blb | bin | 0 -> 803 bytes | |||
-rw-r--r-- | vendor/hmac/tests/data/sha256.blb | bin | 0 -> 831 bytes | |||
-rw-r--r-- | vendor/hmac/tests/data/sha384.blb | bin | 0 -> 943 bytes | |||
-rw-r--r-- | vendor/hmac/tests/data/sha512.blb | bin | 0 -> 1062 bytes | |||
-rw-r--r-- | vendor/hmac/tests/data/streebog256.blb | bin | 0 -> 84 bytes | |||
-rw-r--r-- | vendor/hmac/tests/data/streebog512.blb | bin | 0 -> 117 bytes | |||
-rw-r--r-- | vendor/hmac/tests/data/wycheproof-sha1.blb | bin | 0 -> 4875 bytes | |||
-rw-r--r-- | vendor/hmac/tests/data/wycheproof-sha256.blb | bin | 0 -> 6153 bytes | |||
-rw-r--r-- | vendor/hmac/tests/data/wycheproof-sha384.blb | bin | 0 -> 7857 bytes | |||
-rw-r--r-- | vendor/hmac/tests/data/wycheproof-sha512.blb | bin | 0 -> 9648 bytes | |||
-rw-r--r-- | vendor/hmac/tests/mod.rs | 88 |
12 files changed, 88 insertions, 0 deletions
diff --git a/vendor/hmac/tests/data/md5.blb b/vendor/hmac/tests/data/md5.blb Binary files differnew file mode 100644 index 0000000..731a0ae --- /dev/null +++ b/vendor/hmac/tests/data/md5.blb diff --git a/vendor/hmac/tests/data/sha224.blb b/vendor/hmac/tests/data/sha224.blb Binary files differnew file mode 100644 index 0000000..dabb20b --- /dev/null +++ b/vendor/hmac/tests/data/sha224.blb diff --git a/vendor/hmac/tests/data/sha256.blb b/vendor/hmac/tests/data/sha256.blb Binary files differnew file mode 100644 index 0000000..6b5b288 --- /dev/null +++ b/vendor/hmac/tests/data/sha256.blb diff --git a/vendor/hmac/tests/data/sha384.blb b/vendor/hmac/tests/data/sha384.blb Binary files differnew file mode 100644 index 0000000..d5cddb3 --- /dev/null +++ b/vendor/hmac/tests/data/sha384.blb diff --git a/vendor/hmac/tests/data/sha512.blb b/vendor/hmac/tests/data/sha512.blb Binary files differnew file mode 100644 index 0000000..b79ae49 --- /dev/null +++ b/vendor/hmac/tests/data/sha512.blb diff --git a/vendor/hmac/tests/data/streebog256.blb b/vendor/hmac/tests/data/streebog256.blb Binary files differnew file mode 100644 index 0000000..99d9722 --- /dev/null +++ b/vendor/hmac/tests/data/streebog256.blb diff --git a/vendor/hmac/tests/data/streebog512.blb b/vendor/hmac/tests/data/streebog512.blb Binary files differnew file mode 100644 index 0000000..8f0f151 --- /dev/null +++ b/vendor/hmac/tests/data/streebog512.blb diff --git a/vendor/hmac/tests/data/wycheproof-sha1.blb b/vendor/hmac/tests/data/wycheproof-sha1.blb Binary files differnew file mode 100644 index 0000000..a4f8f43 --- /dev/null +++ b/vendor/hmac/tests/data/wycheproof-sha1.blb diff --git a/vendor/hmac/tests/data/wycheproof-sha256.blb b/vendor/hmac/tests/data/wycheproof-sha256.blb Binary files differnew file mode 100644 index 0000000..62f1d35 --- /dev/null +++ b/vendor/hmac/tests/data/wycheproof-sha256.blb diff --git a/vendor/hmac/tests/data/wycheproof-sha384.blb b/vendor/hmac/tests/data/wycheproof-sha384.blb Binary files differnew file mode 100644 index 0000000..69a7874 --- /dev/null +++ b/vendor/hmac/tests/data/wycheproof-sha384.blb diff --git a/vendor/hmac/tests/data/wycheproof-sha512.blb b/vendor/hmac/tests/data/wycheproof-sha512.blb Binary files differnew file mode 100644 index 0000000..e061fd5 --- /dev/null +++ b/vendor/hmac/tests/data/wycheproof-sha512.blb diff --git a/vendor/hmac/tests/mod.rs b/vendor/hmac/tests/mod.rs new file mode 100644 index 0000000..bcdcbee --- /dev/null +++ b/vendor/hmac/tests/mod.rs @@ -0,0 +1,88 @@ +#[cfg(not(feature = "reset"))] +use digest::new_mac_test as test; +#[cfg(feature = "reset")] +use digest::new_resettable_mac_test as test; +use hmac::{Hmac, SimpleHmac}; +use sha1::Sha1; +use sha2::{Sha224, Sha256, Sha384, Sha512}; +//use streebog::{Streebog256, Streebog512}; + +// Test vectors from RFC 2104, plus wiki test +test!(hmac_md5_rfc2104, "md5", Hmac<md5::Md5>); +test!(hmac_md5_rfc2104_simple, "md5", SimpleHmac<md5::Md5>); + +// Test vectors from RFC 4231 +test!(hmac_sha224_rfc4231, "sha224", Hmac<Sha224>); +test!(hmac_sha256_rfc4231, "sha256", Hmac<Sha256>); +test!(hmac_sha384_rfc4231, "sha384", Hmac<Sha384>); +test!(hmac_sha512_rfc4231, "sha512", Hmac<Sha512>); +test!(hmac_sha224_rfc4231_simple, "sha224", SimpleHmac<Sha224>); +test!(hmac_sha256_rfc4231_simple, "sha256", SimpleHmac<Sha256>); +test!(hmac_sha384_rfc4231_simple, "sha384", SimpleHmac<Sha384>); +test!(hmac_sha512_rfc4231_simple, "sha512", SimpleHmac<Sha512>); + +// Test vectors from R 50.1.113-2016: +// https://tc26.ru/standard/rs/Р 50.1.113-2016.pdf +//test!(hmac_streebog256, "streebog256", Hmac<Streebog256>); +//test!(hmac_streebog512, "streebog512", Hmac<Streebog512>); +/*test!( + hmac_streebog256_simple, + "streebog256", + SimpleHmac<Streebog256> +); +test!( + hmac_streebog512_simple, + "streebog512", + SimpleHmac<Streebog512> +);*/ + +// Tests from Project Wycheproof: +// https://github.com/google/wycheproof +test!( + hmac_sha1_wycheproof, + "wycheproof-sha1", + Hmac<Sha1>, + trunc_left, +); +test!( + hmac_sha256_wycheproof, + "wycheproof-sha256", + Hmac<Sha256>, + trunc_left, +); +test!( + hmac_sha384_wycheproof, + "wycheproof-sha384", + Hmac<Sha384>, + trunc_left, +); +test!( + hmac_sha512_wycheproof, + "wycheproof-sha512", + Hmac<Sha512>, + trunc_left, +); +test!( + hmac_sha1_wycheproof_simple, + "wycheproof-sha1", + SimpleHmac<Sha1>, + trunc_left, +); +test!( + hmac_sha256_wycheproof_simple, + "wycheproof-sha256", + SimpleHmac<Sha256>, + trunc_left, +); +test!( + hmac_sha384_wycheproof_simple, + "wycheproof-sha384", + SimpleHmac<Sha384>, + trunc_left, +); +test!( + hmac_sha512_wycheproof_simple, + "wycheproof-sha512", + SimpleHmac<Sha512>, + trunc_left, +); |