core/crypto/kat/rsa_kat_vectors.h (31 lines of code) (raw):
// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT license.
#ifndef RSA_KAT_VECTORS_H_
#define RSA_KAT_VECTORS_H_
#include <stddef.h>
#include <stdint.h>
#include "signature_verification_kat_vectors.h"
#include "crypto/rsa.h"
/* RSA 2048 */
extern const uint8_t RSA_KAT_VECTORS_2048_PRIVATE_DER[];
extern const size_t RSA_KAT_VECTORS_2048_PRIVATE_DER_LEN;
extern const struct rsa_public_key RSA_KAT_VECTORS_2048_PUBLIC;
/* RSA 3072 */
extern const uint8_t RSA_KAT_VECTORS_3072_PRIVATE_DER[];
extern const size_t RSA_KAT_VECTORS_3072_PRIVATE_DER_LEN;
extern const struct rsa_public_key RSA_KAT_VECTORS_3072_PUBLIC;
/* RSA 4096 */
extern const uint8_t RSA_KAT_VECTORS_4096_PRIVATE_DER[];
extern const size_t RSA_KAT_VECTORS_4096_PRIVATE_DER_LEN;
extern const struct rsa_public_key RSA_KAT_VECTORS_4096_PUBLIC;
/* RSASSA */
#define RSA_KAT_VECTORS_RSASSA_SIGNED SIGNATURE_VERIFICATION_KAT_VECTORS_SIGNED
#define RSA_KAT_VECTORS_RSASSA_SIGNED_LEN SIGNATURE_VERIFICATION_KAT_VECTORS_SIGNED_LEN
#define RSA_KAT_VECTORS_RSASSA_SHA256_DIGEST SIGNATURE_VERIFICATION_KAT_VECTORS_SHA256_DIGEST
#define RSA_KAT_VECTORS_RSASSA_SHA384_DIGEST SIGNATURE_VERIFICATION_KAT_VECTORS_SHA384_DIGEST
#define RSA_KAT_VECTORS_RSASSA_SHA512_DIGEST SIGNATURE_VERIFICATION_KAT_VECTORS_SHA512_DIGEST
extern const uint8_t RSA_KAT_VECTORS_2048_SHA256_RSASSA_V15_SIGNATURE[];
extern const size_t RSA_KAT_VECTORS_2048_SHA256_RSASSA_V15_SIGNATURE_LEN;
extern const uint8_t RSA_KAT_VECTORS_2048_SHA384_RSASSA_V15_SIGNATURE[];
extern const size_t RSA_KAT_VECTORS_2048_SHA384_RSASSA_V15_SIGNATURE_LEN;
extern const uint8_t RSA_KAT_VECTORS_2048_SHA512_RSASSA_V15_SIGNATURE[];
extern const size_t RSA_KAT_VECTORS_2048_SHA512_RSASSA_V15_SIGNATURE_LEN;
extern const uint8_t RSA_KAT_VECTORS_3072_SHA384_RSASSA_V15_SIGNATURE[];
extern const size_t RSA_KAT_VECTORS_3072_SHA384_RSASSA_V15_SIGNATURE_LEN;
extern const uint8_t RSA_KAT_VECTORS_4096_SHA384_RSASSA_V15_SIGNATURE[];
extern const size_t RSA_KAT_VECTORS_4096_SHA384_RSASSA_V15_SIGNATURE_LEN;
#endif /* RSA_KAT_VECTORS_H_ */