|
iPXE
|
Cryptographic test vectors imported from Project Wycheproof. More...
Go to the source code of this file.
Functions | |
| FILE_LICENCE (BSD2) | |
| PROVIDE_REQUIRING_SYMBOL () | |
| REQUIRE_OBJECT (wycheproof_aes_gcm) | |
| REQUIRE_OBJECT (wycheproof_hkdf_sha1) | |
| REQUIRE_OBJECT (wycheproof_hkdf_sha256) | |
| REQUIRE_OBJECT (wycheproof_hkdf_sha384) | |
| REQUIRE_OBJECT (wycheproof_hkdf_sha512) | |
| REQUIRE_OBJECT (wycheproof_hmac_sha1) | |
| REQUIRE_OBJECT (wycheproof_hmac_sha224) | |
| REQUIRE_OBJECT (wycheproof_hmac_sha256) | |
| REQUIRE_OBJECT (wycheproof_hmac_sha384) | |
| REQUIRE_OBJECT (wycheproof_hmac_sha512) | |
| REQUIRE_OBJECT (wycheproof_hmac_sha512_224) | |
| REQUIRE_OBJECT (wycheproof_hmac_sha512_256) | |
| REQUIRE_OBJECT (wycheproof_p256) | |
| REQUIRE_OBJECT (wycheproof_p256_sha256_verify) | |
| REQUIRE_OBJECT (wycheproof_p256_sha512_verify) | |
| REQUIRE_OBJECT (wycheproof_p384) | |
| REQUIRE_OBJECT (wycheproof_p384_sha256_verify) | |
| REQUIRE_OBJECT (wycheproof_p384_sha384_verify) | |
| REQUIRE_OBJECT (wycheproof_p384_sha512_verify) | |
| REQUIRE_OBJECT (wycheproof_rsa_pkcs1_1024_sign) | |
| REQUIRE_OBJECT (wycheproof_rsa_pkcs1_1536_sign) | |
| REQUIRE_OBJECT (wycheproof_rsa_pkcs1_2048_decrypt) | |
| REQUIRE_OBJECT (wycheproof_rsa_pkcs1_2048_sha224_verify) | |
| REQUIRE_OBJECT (wycheproof_rsa_pkcs1_2048_sha256_verify) | |
| REQUIRE_OBJECT (wycheproof_rsa_pkcs1_2048_sha384_verify) | |
| REQUIRE_OBJECT (wycheproof_rsa_pkcs1_2048_sha512_224_verify) | |
| REQUIRE_OBJECT (wycheproof_rsa_pkcs1_2048_sha512_256_verify) | |
| REQUIRE_OBJECT (wycheproof_rsa_pkcs1_2048_sha512_verify) | |
| REQUIRE_OBJECT (wycheproof_rsa_pkcs1_2048_sign) | |
| REQUIRE_OBJECT (wycheproof_rsa_pkcs1_3072_decrypt) | |
| REQUIRE_OBJECT (wycheproof_rsa_pkcs1_3072_sha256_verify) | |
| REQUIRE_OBJECT (wycheproof_rsa_pkcs1_3072_sha384_verify) | |
| REQUIRE_OBJECT (wycheproof_rsa_pkcs1_3072_sha512_256_verify) | |
| REQUIRE_OBJECT (wycheproof_rsa_pkcs1_3072_sha512_verify) | |
| REQUIRE_OBJECT (wycheproof_rsa_pkcs1_3072_sign) | |
| REQUIRE_OBJECT (wycheproof_rsa_pkcs1_4096_decrypt) | |
| REQUIRE_OBJECT (wycheproof_rsa_pkcs1_4096_sha256_verify) | |
| REQUIRE_OBJECT (wycheproof_rsa_pkcs1_4096_sha384_verify) | |
| REQUIRE_OBJECT (wycheproof_rsa_pkcs1_4096_sha512_256_verify) | |
| REQUIRE_OBJECT (wycheproof_rsa_pkcs1_4096_sha512_verify) | |
| REQUIRE_OBJECT (wycheproof_rsa_pkcs1_4096_sign) | |
| REQUIRE_OBJECT (wycheproof_rsa_pkcs1_8192_sha256_verify) | |
| REQUIRE_OBJECT (wycheproof_rsa_pkcs1_8192_sha384_verify) | |
| REQUIRE_OBJECT (wycheproof_rsa_pkcs1_8192_sha512_verify) | |
| REQUIRE_OBJECT (wycheproof_rsa_pss_2048_sha1_verify) | |
| REQUIRE_OBJECT (wycheproof_rsa_pss_2048_sha256_verify) | |
| REQUIRE_OBJECT (wycheproof_rsa_pss_2048_sha384_verify) | |
| REQUIRE_OBJECT (wycheproof_rsa_pss_2048_sha512_224_verify) | |
| REQUIRE_OBJECT (wycheproof_rsa_pss_2048_sha512_256_verify) | |
| REQUIRE_OBJECT (wycheproof_rsa_pss_3072_sha256_verify) | |
| REQUIRE_OBJECT (wycheproof_rsa_pss_4096_sha256_verify) | |
| REQUIRE_OBJECT (wycheproof_rsa_pss_4096_sha384_verify) | |
| REQUIRE_OBJECT (wycheproof_rsa_pss_4096_sha512_verify) | |
| REQUIRE_OBJECT (wycheproof_x25519) | |
Cryptographic test vectors imported from Project Wycheproof.
Project Wycheproof (https://github.com/C2SP/wycheproof) provides test vectors designed to exercise cryptographic algorithms with corner cases that are not covered by the standard known-answer tests such as those provided by NIST or in RFCs.
The full applicable test set is extremely large and slow to run. We deliberately choose not to included these tests within the standard per-commit test suite, since this would substantially delay all test runs for no significant benefit.
The test vectors are provided as JSON files, and are imported into iPXE using the import tool within the "wycheproof" directory.
Definition in file wycheproof_test.c.
| FILE_LICENCE | ( | BSD2 | ) |
| PROVIDE_REQUIRING_SYMBOL | ( | ) |
| REQUIRE_OBJECT | ( | wycheproof_aes_gcm | ) |
| REQUIRE_OBJECT | ( | wycheproof_hkdf_sha1 | ) |
| REQUIRE_OBJECT | ( | wycheproof_hkdf_sha256 | ) |
| REQUIRE_OBJECT | ( | wycheproof_hkdf_sha384 | ) |
| REQUIRE_OBJECT | ( | wycheproof_hkdf_sha512 | ) |
| REQUIRE_OBJECT | ( | wycheproof_hmac_sha1 | ) |
| REQUIRE_OBJECT | ( | wycheproof_hmac_sha224 | ) |
| REQUIRE_OBJECT | ( | wycheproof_hmac_sha256 | ) |
| REQUIRE_OBJECT | ( | wycheproof_hmac_sha384 | ) |
| REQUIRE_OBJECT | ( | wycheproof_hmac_sha512 | ) |
| REQUIRE_OBJECT | ( | wycheproof_hmac_sha512_224 | ) |
| REQUIRE_OBJECT | ( | wycheproof_hmac_sha512_256 | ) |
| REQUIRE_OBJECT | ( | wycheproof_p256 | ) |
| REQUIRE_OBJECT | ( | wycheproof_p256_sha256_verify | ) |
| REQUIRE_OBJECT | ( | wycheproof_p256_sha512_verify | ) |
| REQUIRE_OBJECT | ( | wycheproof_p384 | ) |
| REQUIRE_OBJECT | ( | wycheproof_p384_sha256_verify | ) |
| REQUIRE_OBJECT | ( | wycheproof_p384_sha384_verify | ) |
| REQUIRE_OBJECT | ( | wycheproof_p384_sha512_verify | ) |
| REQUIRE_OBJECT | ( | wycheproof_rsa_pkcs1_1024_sign | ) |
| REQUIRE_OBJECT | ( | wycheproof_rsa_pkcs1_1536_sign | ) |
| REQUIRE_OBJECT | ( | wycheproof_rsa_pkcs1_2048_decrypt | ) |
| REQUIRE_OBJECT | ( | wycheproof_rsa_pkcs1_2048_sha224_verify | ) |
| REQUIRE_OBJECT | ( | wycheproof_rsa_pkcs1_2048_sha256_verify | ) |
| REQUIRE_OBJECT | ( | wycheproof_rsa_pkcs1_2048_sha384_verify | ) |
| REQUIRE_OBJECT | ( | wycheproof_rsa_pkcs1_2048_sha512_224_verify | ) |
| REQUIRE_OBJECT | ( | wycheproof_rsa_pkcs1_2048_sha512_256_verify | ) |
| REQUIRE_OBJECT | ( | wycheproof_rsa_pkcs1_2048_sha512_verify | ) |
| REQUIRE_OBJECT | ( | wycheproof_rsa_pkcs1_2048_sign | ) |
| REQUIRE_OBJECT | ( | wycheproof_rsa_pkcs1_3072_decrypt | ) |
| REQUIRE_OBJECT | ( | wycheproof_rsa_pkcs1_3072_sha256_verify | ) |
| REQUIRE_OBJECT | ( | wycheproof_rsa_pkcs1_3072_sha384_verify | ) |
| REQUIRE_OBJECT | ( | wycheproof_rsa_pkcs1_3072_sha512_256_verify | ) |
| REQUIRE_OBJECT | ( | wycheproof_rsa_pkcs1_3072_sha512_verify | ) |
| REQUIRE_OBJECT | ( | wycheproof_rsa_pkcs1_3072_sign | ) |
| REQUIRE_OBJECT | ( | wycheproof_rsa_pkcs1_4096_decrypt | ) |
| REQUIRE_OBJECT | ( | wycheproof_rsa_pkcs1_4096_sha256_verify | ) |
| REQUIRE_OBJECT | ( | wycheproof_rsa_pkcs1_4096_sha384_verify | ) |
| REQUIRE_OBJECT | ( | wycheproof_rsa_pkcs1_4096_sha512_256_verify | ) |
| REQUIRE_OBJECT | ( | wycheproof_rsa_pkcs1_4096_sha512_verify | ) |
| REQUIRE_OBJECT | ( | wycheproof_rsa_pkcs1_4096_sign | ) |
| REQUIRE_OBJECT | ( | wycheproof_rsa_pkcs1_8192_sha256_verify | ) |
| REQUIRE_OBJECT | ( | wycheproof_rsa_pkcs1_8192_sha384_verify | ) |
| REQUIRE_OBJECT | ( | wycheproof_rsa_pkcs1_8192_sha512_verify | ) |
| REQUIRE_OBJECT | ( | wycheproof_rsa_pss_2048_sha1_verify | ) |
| REQUIRE_OBJECT | ( | wycheproof_rsa_pss_2048_sha256_verify | ) |
| REQUIRE_OBJECT | ( | wycheproof_rsa_pss_2048_sha384_verify | ) |
| REQUIRE_OBJECT | ( | wycheproof_rsa_pss_2048_sha512_224_verify | ) |
| REQUIRE_OBJECT | ( | wycheproof_rsa_pss_2048_sha512_256_verify | ) |
| REQUIRE_OBJECT | ( | wycheproof_rsa_pss_3072_sha256_verify | ) |
| REQUIRE_OBJECT | ( | wycheproof_rsa_pss_4096_sha256_verify | ) |
| REQUIRE_OBJECT | ( | wycheproof_rsa_pss_4096_sha384_verify | ) |
| REQUIRE_OBJECT | ( | wycheproof_rsa_pss_4096_sha512_verify | ) |
| REQUIRE_OBJECT | ( | wycheproof_x25519 | ) |