[crypto] Add OID-identified algorithms for ECDSA with SHA2 hash family

Signed-off-by: Michael Brown <mcb30@ipxe.org>
This commit is contained in:
Michael Brown
2025-12-19 14:43:56 +00:00
parent d14066e924
commit d6eeb9039f
8 changed files with 252 additions and 0 deletions

View File

@@ -139,6 +139,30 @@ struct asn1_builder_header {
ASN1_OID_DOUBLE ( 10045 ), ASN1_OID_SINGLE ( 3 ), \
ASN1_OID_SINGLE ( 1 ), ASN1_OID_SINGLE ( 7 )
/** ASN.1 OID for ecdsa-with-SHA224 (1.2.840.10045.4.3.1) */
#define ASN1_OID_ECDSA_WITH_SHA224 \
ASN1_OID_INITIAL ( 1, 2 ), ASN1_OID_DOUBLE ( 840 ), \
ASN1_OID_DOUBLE ( 10045 ), ASN1_OID_SINGLE ( 4 ), \
ASN1_OID_SINGLE ( 3 ), ASN1_OID_SINGLE ( 1 )
/** ASN.1 OID for ecdsa-with-SHA256 (1.2.840.10045.4.3.2) */
#define ASN1_OID_ECDSA_WITH_SHA256 \
ASN1_OID_INITIAL ( 1, 2 ), ASN1_OID_DOUBLE ( 840 ), \
ASN1_OID_DOUBLE ( 10045 ), ASN1_OID_SINGLE ( 4 ), \
ASN1_OID_SINGLE ( 3 ), ASN1_OID_SINGLE ( 2 )
/** ASN.1 OID for ecdsa-with-SHA384 (1.2.840.10045.4.3.3) */
#define ASN1_OID_ECDSA_WITH_SHA384 \
ASN1_OID_INITIAL ( 1, 2 ), ASN1_OID_DOUBLE ( 840 ), \
ASN1_OID_DOUBLE ( 10045 ), ASN1_OID_SINGLE ( 4 ), \
ASN1_OID_SINGLE ( 3 ), ASN1_OID_SINGLE ( 3 )
/** ASN.1 OID for ecdsa-with-SHA512 (1.2.840.10045.4.3.4) */
#define ASN1_OID_ECDSA_WITH_SHA512 \
ASN1_OID_INITIAL ( 1, 2 ), ASN1_OID_DOUBLE ( 840 ), \
ASN1_OID_DOUBLE ( 10045 ), ASN1_OID_SINGLE ( 4 ), \
ASN1_OID_SINGLE ( 3 ), ASN1_OID_SINGLE ( 4 )
/** ASN.1 OID for rsaEncryption (1.2.840.113549.1.1.1) */
#define ASN1_OID_RSAENCRYPTION \
ASN1_OID_INITIAL ( 1, 2 ), ASN1_OID_DOUBLE ( 840 ), \

View File

@@ -113,6 +113,7 @@ struct tls_header {
/* TLS signature algorithm identifiers */
#define TLS_RSA_ALGORITHM 1
#define TLS_ECDSA_ALGORITHM 3
/* TLS server name extension */
#define TLS_SERVER_NAME 0