1 /* 2 * WARNING: do not edit! 3 * Generated by objxref.pl 4 * 5 * Copyright 1998-2021 The OpenSSL Project Authors. All Rights Reserved. 6 * 7 * Licensed under the Apache License 2.0 (the "License"). You may not use 8 * this file except in compliance with the License. You can obtain a copy 9 * in the file LICENSE in the source distribution or at 10 * https://www.openssl.org/source/license.html 11 */ 12 13 14 typedef struct { 15 int sign_id; 16 int hash_id; 17 int pkey_id; 18 } nid_triple; 19 20 DEFINE_STACK_OF(nid_triple) 21 22 static const nid_triple sigoid_srt[] = { 23 {NID_md2WithRSAEncryption, NID_md2, NID_rsaEncryption}, 24 {NID_md5WithRSAEncryption, NID_md5, NID_rsaEncryption}, 25 {NID_shaWithRSAEncryption, NID_sha, NID_rsaEncryption}, 26 {NID_sha1WithRSAEncryption, NID_sha1, NID_rsaEncryption}, 27 {NID_dsaWithSHA, NID_sha, NID_dsa}, 28 {NID_dsaWithSHA1_2, NID_sha1, NID_dsa_2}, 29 {NID_mdc2WithRSA, NID_mdc2, NID_rsaEncryption}, 30 {NID_md5WithRSA, NID_md5, NID_rsa}, 31 {NID_dsaWithSHA1, NID_sha1, NID_dsa}, 32 {NID_sha1WithRSA, NID_sha1, NID_rsa}, 33 {NID_ripemd160WithRSA, NID_ripemd160, NID_rsaEncryption}, 34 {NID_md4WithRSAEncryption, NID_md4, NID_rsaEncryption}, 35 {NID_ecdsa_with_SHA1, NID_sha1, NID_X9_62_id_ecPublicKey}, 36 {NID_sha256WithRSAEncryption, NID_sha256, NID_rsaEncryption}, 37 {NID_sha384WithRSAEncryption, NID_sha384, NID_rsaEncryption}, 38 {NID_sha512WithRSAEncryption, NID_sha512, NID_rsaEncryption}, 39 {NID_sha224WithRSAEncryption, NID_sha224, NID_rsaEncryption}, 40 {NID_ecdsa_with_Recommended, NID_undef, NID_X9_62_id_ecPublicKey}, 41 {NID_ecdsa_with_Specified, NID_undef, NID_X9_62_id_ecPublicKey}, 42 {NID_ecdsa_with_SHA224, NID_sha224, NID_X9_62_id_ecPublicKey}, 43 {NID_ecdsa_with_SHA256, NID_sha256, NID_X9_62_id_ecPublicKey}, 44 {NID_ecdsa_with_SHA384, NID_sha384, NID_X9_62_id_ecPublicKey}, 45 {NID_ecdsa_with_SHA512, NID_sha512, NID_X9_62_id_ecPublicKey}, 46 {NID_dsa_with_SHA224, NID_sha224, NID_dsa}, 47 {NID_dsa_with_SHA256, NID_sha256, NID_dsa}, 48 {NID_id_GostR3411_94_with_GostR3410_2001, NID_id_GostR3411_94, 49 NID_id_GostR3410_2001}, 50 {NID_id_GostR3411_94_with_GostR3410_94, NID_id_GostR3411_94, 51 NID_id_GostR3410_94}, 52 {NID_id_GostR3411_94_with_GostR3410_94_cc, NID_id_GostR3411_94, 53 NID_id_GostR3410_94_cc}, 54 {NID_id_GostR3411_94_with_GostR3410_2001_cc, NID_id_GostR3411_94, 55 NID_id_GostR3410_2001_cc}, 56 {NID_rsassaPss, NID_undef, NID_rsassaPss}, 57 {NID_dhSinglePass_stdDH_sha1kdf_scheme, NID_sha1, NID_dh_std_kdf}, 58 {NID_dhSinglePass_stdDH_sha224kdf_scheme, NID_sha224, NID_dh_std_kdf}, 59 {NID_dhSinglePass_stdDH_sha256kdf_scheme, NID_sha256, NID_dh_std_kdf}, 60 {NID_dhSinglePass_stdDH_sha384kdf_scheme, NID_sha384, NID_dh_std_kdf}, 61 {NID_dhSinglePass_stdDH_sha512kdf_scheme, NID_sha512, NID_dh_std_kdf}, 62 {NID_dhSinglePass_cofactorDH_sha1kdf_scheme, NID_sha1, 63 NID_dh_cofactor_kdf}, 64 {NID_dhSinglePass_cofactorDH_sha224kdf_scheme, NID_sha224, 65 NID_dh_cofactor_kdf}, 66 {NID_dhSinglePass_cofactorDH_sha256kdf_scheme, NID_sha256, 67 NID_dh_cofactor_kdf}, 68 {NID_dhSinglePass_cofactorDH_sha384kdf_scheme, NID_sha384, 69 NID_dh_cofactor_kdf}, 70 {NID_dhSinglePass_cofactorDH_sha512kdf_scheme, NID_sha512, 71 NID_dh_cofactor_kdf}, 72 {NID_id_tc26_signwithdigest_gost3410_2012_256, NID_id_GostR3411_2012_256, 73 NID_id_GostR3410_2012_256}, 74 {NID_id_tc26_signwithdigest_gost3410_2012_512, NID_id_GostR3411_2012_512, 75 NID_id_GostR3410_2012_512}, 76 {NID_ED25519, NID_undef, NID_ED25519}, 77 {NID_ED448, NID_undef, NID_ED448}, 78 {NID_RSA_SHA3_224, NID_sha3_224, NID_rsaEncryption}, 79 {NID_RSA_SHA3_256, NID_sha3_256, NID_rsaEncryption}, 80 {NID_RSA_SHA3_384, NID_sha3_384, NID_rsaEncryption}, 81 {NID_RSA_SHA3_512, NID_sha3_512, NID_rsaEncryption}, 82 {NID_SM2_with_SM3, NID_sm3, NID_sm2}, 83 }; 84 85 static const nid_triple *const sigoid_srt_xref[] = { 86 &sigoid_srt[0], 87 &sigoid_srt[1], 88 &sigoid_srt[7], 89 &sigoid_srt[2], 90 &sigoid_srt[4], 91 &sigoid_srt[3], 92 &sigoid_srt[9], 93 &sigoid_srt[5], 94 &sigoid_srt[8], 95 &sigoid_srt[12], 96 &sigoid_srt[30], 97 &sigoid_srt[35], 98 &sigoid_srt[6], 99 &sigoid_srt[10], 100 &sigoid_srt[11], 101 &sigoid_srt[13], 102 &sigoid_srt[24], 103 &sigoid_srt[20], 104 &sigoid_srt[32], 105 &sigoid_srt[37], 106 &sigoid_srt[14], 107 &sigoid_srt[21], 108 &sigoid_srt[33], 109 &sigoid_srt[38], 110 &sigoid_srt[15], 111 &sigoid_srt[22], 112 &sigoid_srt[34], 113 &sigoid_srt[39], 114 &sigoid_srt[16], 115 &sigoid_srt[23], 116 &sigoid_srt[19], 117 &sigoid_srt[31], 118 &sigoid_srt[36], 119 &sigoid_srt[25], 120 &sigoid_srt[26], 121 &sigoid_srt[27], 122 &sigoid_srt[28], 123 &sigoid_srt[40], 124 &sigoid_srt[41], 125 &sigoid_srt[44], 126 &sigoid_srt[45], 127 &sigoid_srt[46], 128 &sigoid_srt[47], 129 &sigoid_srt[48], 130 }; 131