18 #define RSA_DIGESTALGORITHM_CONTENTS( ... ) \ 19 ASN1_OID, VA_ARG_COUNT ( __VA_ARGS__ ), __VA_ARGS__, \ 23 #define RSA_DIGESTALGORITHM( ... ) \ 25 VA_ARG_COUNT ( RSA_DIGESTALGORITHM_CONTENTS ( __VA_ARGS__ ) ), \ 26 RSA_DIGESTALGORITHM_CONTENTS ( __VA_ARGS__ ) 29 #define RSA_DIGEST_PREFIX( digest_size ) \ 30 ASN1_OCTET_STRING, digest_size 33 #define RSA_DIGESTINFO_PREFIX( digest_size, ... ) \ 35 ( VA_ARG_COUNT ( RSA_DIGESTALGORITHM ( __VA_ARGS__ ) ) + \ 36 VA_ARG_COUNT ( RSA_DIGEST_PREFIX ( digest_size ) ) + \ 38 RSA_DIGESTALGORITHM ( __VA_ARGS__ ), \ 39 RSA_DIGEST_PREFIX ( digest_size ) 52 #define RSA_DIGESTINFO_PREFIXES \ 53 __table ( struct rsa_digestinfo_prefix, "rsa_digestinfo_prefixes" ) 56 #define __rsa_digestinfo_prefix __table_entry ( RSA_DIGESTINFO_PREFIXES, 01 )
struct pubkey_algorithm rsa_algorithm
RSA public-key algorithm.
FILE_LICENCE(GPL2_OR_LATER_OR_UBDL)
An RSA digestInfo prefix.
size_t len
Length of prefix.
A message digest algorithm.
struct digest_algorithm * digest
Digest algorithm.