13 #if !defined(MBEDTLS_CONFIG_FILE) 16 #include MBEDTLS_CONFIG_FILE 24 #if defined(MBEDTLS_CIPHER_C) 28 #if defined(MBEDTLS_MD_C) 33 #define MBEDTLS_ERR_OID_NOT_FOUND -0x002E 35 #define MBEDTLS_ERR_OID_BUF_TOO_SMALL -0x000B 42 #define MBEDTLS_OID_X509_EXT_AUTHORITY_KEY_IDENTIFIER (1 << 0) 43 #define MBEDTLS_OID_X509_EXT_SUBJECT_KEY_IDENTIFIER (1 << 1) 44 #define MBEDTLS_OID_X509_EXT_KEY_USAGE (1 << 2) 45 #define MBEDTLS_OID_X509_EXT_CERTIFICATE_POLICIES (1 << 3) 46 #define MBEDTLS_OID_X509_EXT_POLICY_MAPPINGS (1 << 4) 47 #define MBEDTLS_OID_X509_EXT_SUBJECT_ALT_NAME (1 << 5) 48 #define MBEDTLS_OID_X509_EXT_ISSUER_ALT_NAME (1 << 6) 49 #define MBEDTLS_OID_X509_EXT_SUBJECT_DIRECTORY_ATTRS (1 << 7) 50 #define MBEDTLS_OID_X509_EXT_BASIC_CONSTRAINTS (1 << 8) 51 #define MBEDTLS_OID_X509_EXT_NAME_CONSTRAINTS (1 << 9) 52 #define MBEDTLS_OID_X509_EXT_POLICY_CONSTRAINTS (1 << 10) 53 #define MBEDTLS_OID_X509_EXT_EXTENDED_KEY_USAGE (1 << 11) 54 #define MBEDTLS_OID_X509_EXT_CRL_DISTRIBUTION_POINTS (1 << 12) 55 #define MBEDTLS_OID_X509_EXT_INIHIBIT_ANYPOLICY (1 << 13) 56 #define MBEDTLS_OID_X509_EXT_FRESHEST_CRL (1 << 14) 57 #define MBEDTLS_OID_X509_EXT_NS_CERT_TYPE (1 << 16) 62 #define MBEDTLS_OID_ISO_MEMBER_BODIES "\x2a" 63 #define MBEDTLS_OID_ISO_IDENTIFIED_ORG "\x2b" 64 #define MBEDTLS_OID_ISO_CCITT_DS "\x55" 65 #define MBEDTLS_OID_ISO_ITU_COUNTRY "\x60" 70 #define MBEDTLS_OID_COUNTRY_US "\x86\x48" 71 #define MBEDTLS_OID_ORG_RSA_DATA_SECURITY "\x86\xf7\x0d" 72 #define MBEDTLS_OID_RSA_COMPANY MBEDTLS_OID_ISO_MEMBER_BODIES MBEDTLS_OID_COUNTRY_US \ 73 MBEDTLS_OID_ORG_RSA_DATA_SECURITY 74 #define MBEDTLS_OID_ORG_ANSI_X9_62 "\xce\x3d" 75 #define MBEDTLS_OID_ANSI_X9_62 MBEDTLS_OID_ISO_MEMBER_BODIES MBEDTLS_OID_COUNTRY_US \ 76 MBEDTLS_OID_ORG_ANSI_X9_62 81 #define MBEDTLS_OID_ORG_DOD "\x06" 82 #define MBEDTLS_OID_ORG_OIW "\x0e" 83 #define MBEDTLS_OID_OIW_SECSIG MBEDTLS_OID_ORG_OIW "\x03" 84 #define MBEDTLS_OID_OIW_SECSIG_ALG MBEDTLS_OID_OIW_SECSIG "\x02" 85 #define MBEDTLS_OID_OIW_SECSIG_SHA1 MBEDTLS_OID_OIW_SECSIG_ALG "\x1a" 86 #define MBEDTLS_OID_ORG_CERTICOM "\x81\x04" 87 #define MBEDTLS_OID_CERTICOM MBEDTLS_OID_ISO_IDENTIFIED_ORG \ 88 MBEDTLS_OID_ORG_CERTICOM 89 #define MBEDTLS_OID_ORG_TELETRUST "\x24" 90 #define MBEDTLS_OID_TELETRUST MBEDTLS_OID_ISO_IDENTIFIED_ORG \ 91 MBEDTLS_OID_ORG_TELETRUST 96 #define MBEDTLS_OID_ORGANIZATION "\x01" 97 #define MBEDTLS_OID_ISO_ITU_US_ORG MBEDTLS_OID_ISO_ITU_COUNTRY MBEDTLS_OID_COUNTRY_US \ 98 MBEDTLS_OID_ORGANIZATION 100 #define MBEDTLS_OID_ORG_GOV "\x65" 101 #define MBEDTLS_OID_GOV MBEDTLS_OID_ISO_ITU_US_ORG MBEDTLS_OID_ORG_GOV 103 #define MBEDTLS_OID_ORG_NETSCAPE "\x86\xF8\x42" 104 #define MBEDTLS_OID_NETSCAPE MBEDTLS_OID_ISO_ITU_US_ORG MBEDTLS_OID_ORG_NETSCAPE 107 #define MBEDTLS_OID_ID_CE MBEDTLS_OID_ISO_CCITT_DS "\x1D" 109 #define MBEDTLS_OID_NIST_ALG MBEDTLS_OID_GOV "\x03\x04" 116 #define MBEDTLS_OID_INTERNET MBEDTLS_OID_ISO_IDENTIFIED_ORG MBEDTLS_OID_ORG_DOD \ 118 #define MBEDTLS_OID_PKIX MBEDTLS_OID_INTERNET "\x05\x05\x07" 123 #define MBEDTLS_OID_AT MBEDTLS_OID_ISO_CCITT_DS "\x04" 124 #define MBEDTLS_OID_AT_CN MBEDTLS_OID_AT "\x03" 125 #define MBEDTLS_OID_AT_SUR_NAME MBEDTLS_OID_AT "\x04" 126 #define MBEDTLS_OID_AT_SERIAL_NUMBER MBEDTLS_OID_AT "\x05" 127 #define MBEDTLS_OID_AT_COUNTRY MBEDTLS_OID_AT "\x06" 128 #define MBEDTLS_OID_AT_LOCALITY MBEDTLS_OID_AT "\x07" 129 #define MBEDTLS_OID_AT_STATE MBEDTLS_OID_AT "\x08" 130 #define MBEDTLS_OID_AT_ORGANIZATION MBEDTLS_OID_AT "\x0A" 131 #define MBEDTLS_OID_AT_ORG_UNIT MBEDTLS_OID_AT "\x0B" 132 #define MBEDTLS_OID_AT_TITLE MBEDTLS_OID_AT "\x0C" 133 #define MBEDTLS_OID_AT_POSTAL_ADDRESS MBEDTLS_OID_AT "\x10" 134 #define MBEDTLS_OID_AT_POSTAL_CODE MBEDTLS_OID_AT "\x11" 135 #define MBEDTLS_OID_AT_GIVEN_NAME MBEDTLS_OID_AT "\x2A" 136 #define MBEDTLS_OID_AT_INITIALS MBEDTLS_OID_AT "\x2B" 137 #define MBEDTLS_OID_AT_GENERATION_QUALIFIER MBEDTLS_OID_AT "\x2C" 138 #define MBEDTLS_OID_AT_UNIQUE_IDENTIFIER MBEDTLS_OID_AT "\x2D" 139 #define MBEDTLS_OID_AT_DN_QUALIFIER MBEDTLS_OID_AT "\x2E" 140 #define MBEDTLS_OID_AT_PSEUDONYM MBEDTLS_OID_AT "\x41" 142 #define MBEDTLS_OID_DOMAIN_COMPONENT "\x09\x92\x26\x89\x93\xF2\x2C\x64\x01\x19" 147 #define MBEDTLS_OID_AUTHORITY_KEY_IDENTIFIER MBEDTLS_OID_ID_CE "\x23" 148 #define MBEDTLS_OID_SUBJECT_KEY_IDENTIFIER MBEDTLS_OID_ID_CE "\x0E" 149 #define MBEDTLS_OID_KEY_USAGE MBEDTLS_OID_ID_CE "\x0F" 150 #define MBEDTLS_OID_CERTIFICATE_POLICIES MBEDTLS_OID_ID_CE "\x20" 151 #define MBEDTLS_OID_POLICY_MAPPINGS MBEDTLS_OID_ID_CE "\x21" 152 #define MBEDTLS_OID_SUBJECT_ALT_NAME MBEDTLS_OID_ID_CE "\x11" 153 #define MBEDTLS_OID_ISSUER_ALT_NAME MBEDTLS_OID_ID_CE "\x12" 154 #define MBEDTLS_OID_SUBJECT_DIRECTORY_ATTRS MBEDTLS_OID_ID_CE "\x09" 155 #define MBEDTLS_OID_BASIC_CONSTRAINTS MBEDTLS_OID_ID_CE "\x13" 156 #define MBEDTLS_OID_NAME_CONSTRAINTS MBEDTLS_OID_ID_CE "\x1E" 157 #define MBEDTLS_OID_POLICY_CONSTRAINTS MBEDTLS_OID_ID_CE "\x24" 158 #define MBEDTLS_OID_EXTENDED_KEY_USAGE MBEDTLS_OID_ID_CE "\x25" 159 #define MBEDTLS_OID_CRL_DISTRIBUTION_POINTS MBEDTLS_OID_ID_CE "\x1F" 160 #define MBEDTLS_OID_INIHIBIT_ANYPOLICY MBEDTLS_OID_ID_CE "\x36" 161 #define MBEDTLS_OID_FRESHEST_CRL MBEDTLS_OID_ID_CE "\x2E" 166 #define MBEDTLS_OID_ANY_POLICY MBEDTLS_OID_CERTIFICATE_POLICIES "\x00" 171 #define MBEDTLS_OID_NS_CERT MBEDTLS_OID_NETSCAPE "\x01" 172 #define MBEDTLS_OID_NS_CERT_TYPE MBEDTLS_OID_NS_CERT "\x01" 173 #define MBEDTLS_OID_NS_BASE_URL MBEDTLS_OID_NS_CERT "\x02" 174 #define MBEDTLS_OID_NS_REVOCATION_URL MBEDTLS_OID_NS_CERT "\x03" 175 #define MBEDTLS_OID_NS_CA_REVOCATION_URL MBEDTLS_OID_NS_CERT "\x04" 176 #define MBEDTLS_OID_NS_RENEWAL_URL MBEDTLS_OID_NS_CERT "\x07" 177 #define MBEDTLS_OID_NS_CA_POLICY_URL MBEDTLS_OID_NS_CERT "\x08" 178 #define MBEDTLS_OID_NS_SSL_SERVER_NAME MBEDTLS_OID_NS_CERT "\x0C" 179 #define MBEDTLS_OID_NS_COMMENT MBEDTLS_OID_NS_CERT "\x0D" 180 #define MBEDTLS_OID_NS_DATA_TYPE MBEDTLS_OID_NETSCAPE "\x02" 181 #define MBEDTLS_OID_NS_CERT_SEQUENCE MBEDTLS_OID_NS_DATA_TYPE "\x05" 186 #define MBEDTLS_OID_PRIVATE_KEY_USAGE_PERIOD MBEDTLS_OID_ID_CE "\x10" 187 #define MBEDTLS_OID_CRL_NUMBER MBEDTLS_OID_ID_CE "\x14" 192 #define MBEDTLS_OID_ANY_EXTENDED_KEY_USAGE MBEDTLS_OID_EXTENDED_KEY_USAGE "\x00" 194 #define MBEDTLS_OID_KP MBEDTLS_OID_PKIX "\x03" 195 #define MBEDTLS_OID_SERVER_AUTH MBEDTLS_OID_KP "\x01" 196 #define MBEDTLS_OID_CLIENT_AUTH MBEDTLS_OID_KP "\x02" 197 #define MBEDTLS_OID_CODE_SIGNING MBEDTLS_OID_KP "\x03" 198 #define MBEDTLS_OID_EMAIL_PROTECTION MBEDTLS_OID_KP "\x04" 199 #define MBEDTLS_OID_TIME_STAMPING MBEDTLS_OID_KP "\x08" 200 #define MBEDTLS_OID_OCSP_SIGNING MBEDTLS_OID_KP "\x09" 207 #define MBEDTLS_OID_WISUN_FAN MBEDTLS_OID_INTERNET "\x04\x01\x82\xe4\x25\x01" 209 #define MBEDTLS_OID_ON MBEDTLS_OID_PKIX "\x08" 210 #define MBEDTLS_OID_ON_HW_MODULE_NAME MBEDTLS_OID_ON "\x04" 216 #define MBEDTLS_OID_PKCS MBEDTLS_OID_RSA_COMPANY "\x01" 217 #define MBEDTLS_OID_PKCS1 MBEDTLS_OID_PKCS "\x01" 218 #define MBEDTLS_OID_PKCS5 MBEDTLS_OID_PKCS "\x05" 219 #define MBEDTLS_OID_PKCS9 MBEDTLS_OID_PKCS "\x09" 220 #define MBEDTLS_OID_PKCS12 MBEDTLS_OID_PKCS "\x0c" 225 #define MBEDTLS_OID_PKCS1_RSA MBEDTLS_OID_PKCS1 "\x01" 226 #define MBEDTLS_OID_PKCS1_MD2 MBEDTLS_OID_PKCS1 "\x02" 227 #define MBEDTLS_OID_PKCS1_MD4 MBEDTLS_OID_PKCS1 "\x03" 228 #define MBEDTLS_OID_PKCS1_MD5 MBEDTLS_OID_PKCS1 "\x04" 229 #define MBEDTLS_OID_PKCS1_SHA1 MBEDTLS_OID_PKCS1 "\x05" 230 #define MBEDTLS_OID_PKCS1_SHA224 MBEDTLS_OID_PKCS1 "\x0e" 231 #define MBEDTLS_OID_PKCS1_SHA256 MBEDTLS_OID_PKCS1 "\x0b" 232 #define MBEDTLS_OID_PKCS1_SHA384 MBEDTLS_OID_PKCS1 "\x0c" 233 #define MBEDTLS_OID_PKCS1_SHA512 MBEDTLS_OID_PKCS1 "\x0d" 235 #define MBEDTLS_OID_RSA_SHA_OBS "\x2B\x0E\x03\x02\x1D" 237 #define MBEDTLS_OID_PKCS9_EMAIL MBEDTLS_OID_PKCS9 "\x01" 240 #define MBEDTLS_OID_RSASSA_PSS MBEDTLS_OID_PKCS1 "\x0a" 241 #define MBEDTLS_OID_MGF1 MBEDTLS_OID_PKCS1 "\x08" 246 #define MBEDTLS_OID_DIGEST_ALG_MD2 MBEDTLS_OID_RSA_COMPANY "\x02\x02" 247 #define MBEDTLS_OID_DIGEST_ALG_MD4 MBEDTLS_OID_RSA_COMPANY "\x02\x04" 248 #define MBEDTLS_OID_DIGEST_ALG_MD5 MBEDTLS_OID_RSA_COMPANY "\x02\x05" 249 #define MBEDTLS_OID_DIGEST_ALG_SHA1 MBEDTLS_OID_ISO_IDENTIFIED_ORG \ 250 MBEDTLS_OID_OIW_SECSIG_SHA1 251 #define MBEDTLS_OID_DIGEST_ALG_SHA224 MBEDTLS_OID_NIST_ALG "\x02\x04" 252 #define MBEDTLS_OID_DIGEST_ALG_SHA256 MBEDTLS_OID_NIST_ALG "\x02\x01" 254 #define MBEDTLS_OID_DIGEST_ALG_SHA384 MBEDTLS_OID_NIST_ALG "\x02\x02" 256 #define MBEDTLS_OID_DIGEST_ALG_SHA512 MBEDTLS_OID_NIST_ALG "\x02\x03" 258 #define MBEDTLS_OID_DIGEST_ALG_RIPEMD160 MBEDTLS_OID_TELETRUST "\x03\x02\x01" 260 #define MBEDTLS_OID_HMAC_SHA1 MBEDTLS_OID_RSA_COMPANY "\x02\x07" 262 #define MBEDTLS_OID_HMAC_SHA224 MBEDTLS_OID_RSA_COMPANY "\x02\x08" 264 #define MBEDTLS_OID_HMAC_SHA256 MBEDTLS_OID_RSA_COMPANY "\x02\x09" 266 #define MBEDTLS_OID_HMAC_SHA384 MBEDTLS_OID_RSA_COMPANY "\x02\x0A" 268 #define MBEDTLS_OID_HMAC_SHA512 MBEDTLS_OID_RSA_COMPANY "\x02\x0B" 273 #define MBEDTLS_OID_DES_CBC MBEDTLS_OID_ISO_IDENTIFIED_ORG \ 274 MBEDTLS_OID_OIW_SECSIG_ALG "\x07" 275 #define MBEDTLS_OID_DES_EDE3_CBC MBEDTLS_OID_RSA_COMPANY "\x03\x07" 276 #define MBEDTLS_OID_AES MBEDTLS_OID_NIST_ALG "\x01" 284 #define MBEDTLS_OID_AES128_KW MBEDTLS_OID_AES "\x05" 285 #define MBEDTLS_OID_AES128_KWP MBEDTLS_OID_AES "\x08" 286 #define MBEDTLS_OID_AES192_KW MBEDTLS_OID_AES "\x19" 287 #define MBEDTLS_OID_AES192_KWP MBEDTLS_OID_AES "\x1c" 288 #define MBEDTLS_OID_AES256_KW MBEDTLS_OID_AES "\x2d" 289 #define MBEDTLS_OID_AES256_KWP MBEDTLS_OID_AES "\x30" 293 #define MBEDTLS_OID_PKCS5_PBKDF2 MBEDTLS_OID_PKCS5 "\x0c" 294 #define MBEDTLS_OID_PKCS5_PBES2 MBEDTLS_OID_PKCS5 "\x0d" 295 #define MBEDTLS_OID_PKCS5_PBMAC1 MBEDTLS_OID_PKCS5 "\x0e" 300 #define MBEDTLS_OID_PKCS5_PBE_MD2_DES_CBC MBEDTLS_OID_PKCS5 "\x01" 301 #define MBEDTLS_OID_PKCS5_PBE_MD2_RC2_CBC MBEDTLS_OID_PKCS5 "\x04" 302 #define MBEDTLS_OID_PKCS5_PBE_MD5_DES_CBC MBEDTLS_OID_PKCS5 "\x03" 303 #define MBEDTLS_OID_PKCS5_PBE_MD5_RC2_CBC MBEDTLS_OID_PKCS5 "\x06" 304 #define MBEDTLS_OID_PKCS5_PBE_SHA1_DES_CBC MBEDTLS_OID_PKCS5 "\x0a" 305 #define MBEDTLS_OID_PKCS5_PBE_SHA1_RC2_CBC MBEDTLS_OID_PKCS5 "\x0b" 310 #define MBEDTLS_OID_PKCS9_CSR_EXT_REQ MBEDTLS_OID_PKCS9 "\x0e" 315 #define MBEDTLS_OID_PKCS12_PBE MBEDTLS_OID_PKCS12 "\x01" 317 #define MBEDTLS_OID_PKCS12_PBE_SHA1_RC4_128 MBEDTLS_OID_PKCS12_PBE "\x01" 318 #define MBEDTLS_OID_PKCS12_PBE_SHA1_RC4_40 MBEDTLS_OID_PKCS12_PBE "\x02" 319 #define MBEDTLS_OID_PKCS12_PBE_SHA1_DES3_EDE_CBC MBEDTLS_OID_PKCS12_PBE "\x03" 320 #define MBEDTLS_OID_PKCS12_PBE_SHA1_DES2_EDE_CBC MBEDTLS_OID_PKCS12_PBE "\x04" 321 #define MBEDTLS_OID_PKCS12_PBE_SHA1_RC2_128_CBC MBEDTLS_OID_PKCS12_PBE "\x05" 322 #define MBEDTLS_OID_PKCS12_PBE_SHA1_RC2_40_CBC MBEDTLS_OID_PKCS12_PBE "\x06" 330 #define MBEDTLS_OID_EC_ALG_UNRESTRICTED MBEDTLS_OID_ANSI_X9_62 "\x02\01" 335 #define MBEDTLS_OID_EC_ALG_ECDH MBEDTLS_OID_CERTICOM "\x01\x0c" 343 #define MBEDTLS_OID_EC_GRP_SECP192R1 MBEDTLS_OID_ANSI_X9_62 "\x03\x01\x01" 347 #define MBEDTLS_OID_EC_GRP_SECP224R1 MBEDTLS_OID_CERTICOM "\x00\x21" 351 #define MBEDTLS_OID_EC_GRP_SECP256R1 MBEDTLS_OID_ANSI_X9_62 "\x03\x01\x07" 355 #define MBEDTLS_OID_EC_GRP_SECP384R1 MBEDTLS_OID_CERTICOM "\x00\x22" 359 #define MBEDTLS_OID_EC_GRP_SECP521R1 MBEDTLS_OID_CERTICOM "\x00\x23" 363 #define MBEDTLS_OID_EC_GRP_SECP192K1 MBEDTLS_OID_CERTICOM "\x00\x1f" 367 #define MBEDTLS_OID_EC_GRP_SECP224K1 MBEDTLS_OID_CERTICOM "\x00\x20" 371 #define MBEDTLS_OID_EC_GRP_SECP256K1 MBEDTLS_OID_CERTICOM "\x00\x0a" 379 #define MBEDTLS_OID_EC_BRAINPOOL_V1 MBEDTLS_OID_TELETRUST "\x03\x03\x02\x08\x01\x01" 382 #define MBEDTLS_OID_EC_GRP_BP256R1 MBEDTLS_OID_EC_BRAINPOOL_V1 "\x07" 385 #define MBEDTLS_OID_EC_GRP_BP384R1 MBEDTLS_OID_EC_BRAINPOOL_V1 "\x0B" 388 #define MBEDTLS_OID_EC_GRP_BP512R1 MBEDTLS_OID_EC_BRAINPOOL_V1 "\x0D" 396 #define MBEDTLS_OID_ANSI_X9_62_FIELD_TYPE MBEDTLS_OID_ANSI_X9_62 "\x01" 397 #define MBEDTLS_OID_ANSI_X9_62_PRIME_FIELD MBEDTLS_OID_ANSI_X9_62_FIELD_TYPE "\x01" 402 #define MBEDTLS_OID_ANSI_X9_62_SIG MBEDTLS_OID_ANSI_X9_62 "\x04" 403 #define MBEDTLS_OID_ANSI_X9_62_SIG_SHA2 MBEDTLS_OID_ANSI_X9_62_SIG "\x03" 407 #define MBEDTLS_OID_ECDSA_SHA1 MBEDTLS_OID_ANSI_X9_62_SIG "\x01" 412 #define MBEDTLS_OID_ECDSA_SHA224 MBEDTLS_OID_ANSI_X9_62_SIG_SHA2 "\x01" 417 #define MBEDTLS_OID_ECDSA_SHA256 MBEDTLS_OID_ANSI_X9_62_SIG_SHA2 "\x02" 422 #define MBEDTLS_OID_ECDSA_SHA384 MBEDTLS_OID_ANSI_X9_62_SIG_SHA2 "\x03" 427 #define MBEDTLS_OID_ECDSA_SHA512 MBEDTLS_OID_ANSI_X9_62_SIG_SHA2 "\x04" 497 const char **oid,
size_t *olen);
499 #if defined(MBEDTLS_ECP_C) 520 const char **oid,
size_t *olen);
523 #if defined(MBEDTLS_MD_C) 557 const char **oid,
size_t *olen);
611 #if defined(MBEDTLS_CIPHER_C) 623 #if defined(MBEDTLS_PKCS12_C) int mbedtls_oid_get_x509_ext_type(const mbedtls_asn1_buf *oid, int *ext_type)
Translate an X.509 extension OID into local values.
struct mbedtls_oid_descriptor_t mbedtls_oid_descriptor_t
Base OID descriptor structure.
int mbedtls_oid_get_sig_alg(const mbedtls_asn1_buf *oid, mbedtls_md_type_t *md_alg, mbedtls_pk_type_t *pk_alg)
Translate SignatureAlgorithm OID into md_type and pk_type.
int mbedtls_oid_get_oid_by_md(mbedtls_md_type_t md_alg, const char **oid, size_t *olen)
Translate md_type into hash algorithm OID.
int mbedtls_oid_get_pk_alg(const mbedtls_asn1_buf *oid, mbedtls_pk_type_t *pk_alg)
Translate PublicKeyAlgorithm OID into pk_type.
mbedtls_pk_type_t
Public key types.
Configuration options (set of defines)
Base OID descriptor structure.
int mbedtls_oid_get_extended_key_usage(const mbedtls_asn1_buf *oid, const char **desc)
Translate Extended Key Usage OID into description.
mbedtls_cipher_type_t
Supported {cipher type, cipher mode} pairs.
Public Key abstraction layer.
int mbedtls_oid_get_ec_grp(const mbedtls_asn1_buf *oid, mbedtls_ecp_group_id *grp_id)
Translate NamedCurve OID into an EC group identifier.
int mbedtls_oid_get_oid_by_sig_alg(mbedtls_pk_type_t pk_alg, mbedtls_md_type_t md_alg, const char **oid, size_t *olen)
Translate md_type and pk_type into SignatureAlgorithm OID.
int mbedtls_oid_get_md_hmac(const mbedtls_asn1_buf *oid, mbedtls_md_type_t *md_hmac)
Translate hmac algorithm OID into md_type.
int mbedtls_oid_get_md_alg(const mbedtls_asn1_buf *oid, mbedtls_md_type_t *md_alg)
Translate hash algorithm OID into md_type.
int mbedtls_oid_get_oid_by_pk_alg(mbedtls_pk_type_t pk_alg, const char **oid, size_t *olen)
Translate pk_type into PublicKeyAlgorithm OID.
int mbedtls_oid_get_certificate_policies(const mbedtls_asn1_buf *oid, const char **desc)
Translate certificate policies OID into description.
This file contains an abstraction interface for use with the cipher primitives provided by the librar...
int mbedtls_oid_get_pkcs12_pbe_alg(const mbedtls_asn1_buf *oid, mbedtls_md_type_t *md_alg, mbedtls_cipher_type_t *cipher_alg)
Translate PKCS#12 PBE algorithm OID into md_type and cipher_type.
int mbedtls_oid_get_sig_alg_desc(const mbedtls_asn1_buf *oid, const char **desc)
Translate SignatureAlgorithm OID into description.
int mbedtls_oid_get_attr_short_name(const mbedtls_asn1_buf *oid, const char **short_name)
Translate an X.509 attribute type OID into the short name (e.g. the OID for an X520 Common Name into ...
This file contains the generic message-digest wrapper.
int mbedtls_oid_get_cipher_alg(const mbedtls_asn1_buf *oid, mbedtls_cipher_type_t *cipher_alg)
Translate encryption algorithm OID into cipher_type.
int mbedtls_oid_get_numeric_string(char *buf, size_t size, const mbedtls_asn1_buf *oid)
Translate an ASN.1 OID into its numeric representation (e.g. "\x2A\x86\x48\x86\xF7\x0D" into "1...
mbedtls_md_type_t
Supported message digests.
int mbedtls_oid_get_oid_by_ec_grp(mbedtls_ecp_group_id grp_id, const char **oid, size_t *olen)
Translate EC group identifier into NamedCurve OID.