19 #define RSA_DIGESTALGORITHM_CONTENTS( ... ) \ 20 ASN1_OID, VA_ARG_COUNT ( __VA_ARGS__ ), __VA_ARGS__, \ 24 #define RSA_DIGESTALGORITHM( ... ) \ 26 VA_ARG_COUNT ( RSA_DIGESTALGORITHM_CONTENTS ( __VA_ARGS__ ) ), \ 27 RSA_DIGESTALGORITHM_CONTENTS ( __VA_ARGS__ ) 30 #define RSA_DIGEST_PREFIX( digest_size ) \ 31 ASN1_OCTET_STRING, digest_size 34 #define RSA_DIGESTINFO_PREFIX( digest_size, ... ) \ 36 ( VA_ARG_COUNT ( RSA_DIGESTALGORITHM ( __VA_ARGS__ ) ) + \ 37 VA_ARG_COUNT ( RSA_DIGEST_PREFIX ( digest_size ) ) + \ 39 RSA_DIGESTALGORITHM ( __VA_ARGS__ ), \ 40 RSA_DIGEST_PREFIX ( digest_size ) 53 #define RSA_DIGESTINFO_PREFIXES \ 54 __table ( struct rsa_digestinfo_prefix, "rsa_digestinfo_prefixes" ) 57 #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.