32 if (flag &&
value !=
null)
41 if (friendlyName ==
null)
45 if (friendlyName.Length == 0)
70 {
"1.2.840.113549.1.3.1",
"DH" },
71 {
"1.3.14.3.2.12",
"DSA" },
72 {
"1.3.14.3.2.13",
"sha1DSA" },
73 {
"1.3.14.3.2.15",
"shaRSA" },
74 {
"1.3.14.3.2.18",
"sha" },
75 {
"1.3.14.3.2.2",
"md4RSA" },
76 {
"1.3.14.3.2.22",
"RSA_KEYX" },
77 {
"1.3.14.3.2.29",
"sha1RSA" },
78 {
"1.3.14.3.2.3",
"md5RSA" },
79 {
"1.3.14.3.2.4",
"md4RSA" },
80 {
"1.3.14.7.2.3.1",
"md2RSA" }
87 AddEntry(
"1.2.840.113549.3.7",
"3des");
88 AddEntry(
"2.16.840.1.101.3.4.1.2",
"aes128");
89 AddEntry(
"2.16.840.1.101.3.4.1.5",
"aes128wrap");
90 AddEntry(
"2.16.840.1.101.3.4.1.22",
"aes192");
91 AddEntry(
"2.16.840.1.101.3.4.1.25",
"aes192wrap");
92 AddEntry(
"2.16.840.1.101.3.4.1.42",
"aes256");
93 AddEntry(
"2.16.840.1.101.3.4.1.45",
"aes256wrap");
94 AddEntry(
"1.3.36.3.3.2.8.1.1.1",
"brainpoolP160r1");
95 AddEntry(
"1.3.36.3.3.2.8.1.1.2",
"brainpoolP160t1");
96 AddEntry(
"1.3.36.3.3.2.8.1.1.3",
"brainpoolP192r1");
97 AddEntry(
"1.3.36.3.3.2.8.1.1.4",
"brainpoolP192t1");
98 AddEntry(
"1.3.36.3.3.2.8.1.1.5",
"brainpoolP224r1");
99 AddEntry(
"1.3.36.3.3.2.8.1.1.6",
"brainpoolP224t1");
100 AddEntry(
"1.3.36.3.3.2.8.1.1.7",
"brainpoolP256r1");
101 AddEntry(
"1.3.36.3.3.2.8.1.1.8",
"brainpoolP256t1");
102 AddEntry(
"1.3.36.3.3.2.8.1.1.9",
"brainpoolP320r1");
103 AddEntry(
"1.3.36.3.3.2.8.1.1.10",
"brainpoolP320t1");
104 AddEntry(
"1.3.36.3.3.2.8.1.1.11",
"brainpoolP384r1");
105 AddEntry(
"1.3.36.3.3.2.8.1.1.12",
"brainpoolP384t1");
106 AddEntry(
"1.3.36.3.3.2.8.1.1.13",
"brainpoolP512r1");
107 AddEntry(
"1.3.36.3.3.2.8.1.1.14",
"brainpoolP512t1");
108 AddEntry(
"2.5.4.6",
"C");
109 AddEntry(
"1.2.840.113549.1.9.16.3.6",
"CMS3DESwrap");
110 AddEntry(
"1.2.840.113549.1.9.16.3.7",
"CMSRC2wrap");
111 AddEntry(
"2.5.4.3",
"CN");
112 AddEntry(
"1.3.6.1.5.5.7.2.1",
"CPS");
113 AddEntry(
"0.9.2342.19200300.100.1.25",
"DC");
114 AddEntry(
"1.3.14.3.2.7",
"des");
115 AddEntry(
"2.5.4.13",
"Description");
116 AddEntry(
"1.2.840.10046.2.1",
"DH");
117 AddEntry(
"2.5.4.46",
"dnQualifier");
118 AddEntry(
"1.2.840.10040.4.1",
"DSA");
119 AddEntry(
"1.3.14.3.2.27",
"dsaSHA1");
120 AddEntry(
"1.2.840.113549.1.9.1",
"E");
121 AddEntry(
"1.2.156.11235.1.1.2.1",
"ec192wapi");
122 AddEntry(
"1.2.840.10045.2.1",
"ECC");
123 AddEntry(
"1.3.133.16.840.63.0.2",
"ECDH_STD_SHA1_KDF");
124 AddEntry(
"1.3.132.1.11.1",
"ECDH_STD_SHA256_KDF");
125 AddEntry(
"1.3.132.1.11.2",
"ECDH_STD_SHA384_KDF");
126 AddEntry(
"1.2.840.10045.3.1.7",
"ECDSA_P256",
new string[3] {
"nistP256",
"secP256r1",
"x962P256v1" });
127 AddEntry(
"1.3.132.0.34",
"ECDSA_P384",
new string[2] {
"nistP384",
"secP384r1" });
128 AddEntry(
"1.3.132.0.35",
"ECDSA_P521",
new string[2] {
"nistP521",
"secP521r1" });
129 AddEntry(
"1.2.840.113549.1.9.16.3.5",
"ESDH");
130 AddEntry(
"2.5.4.42",
"G");
131 AddEntry(
"2.5.4.43",
"I");
132 AddEntry(
"2.5.4.7",
"L");
133 AddEntry(
"1.2.840.113549.2.2",
"md2");
134 AddEntry(
"1.2.840.113549.1.1.2",
"md2RSA");
135 AddEntry(
"1.2.840.113549.2.4",
"md4");
136 AddEntry(
"1.2.840.113549.1.1.3",
"md4RSA");
137 AddEntry(
"1.2.840.113549.2.5",
"md5");
138 AddEntry(
"1.2.840.113549.1.1.4",
"md5RSA");
139 AddEntry(
"1.2.840.113549.1.1.8",
"mgf1");
140 AddEntry(
"2.16.840.1.101.2.1.1.20",
"mosaicKMandUpdSig");
141 AddEntry(
"2.16.840.1.101.2.1.1.19",
"mosaicUpdatedSig");
142 AddEntry(
"1.2.840.10045.3.1.1",
"nistP192");
143 AddEntry(
"1.3.132.0.33",
"nistP224");
144 AddEntry(
"1.3.6.1.5.5.7.6.2",
"NO_SIGN");
145 AddEntry(
"2.5.4.10",
"O");
146 AddEntry(
"2.5.4.11",
"OU");
147 AddEntry(
"2.5.4.20",
"Phone");
148 AddEntry(
"2.5.4.18",
"POBox");
149 AddEntry(
"2.5.4.17",
"PostalCode");
150 AddEntry(
"1.2.840.113549.3.2",
"rc2");
151 AddEntry(
"1.2.840.113549.3.4",
"rc4");
152 AddEntry(
"1.2.840.113549.1.1.1",
"RSA");
153 AddEntry(
"1.2.840.113549.1.1.7",
"RSAES_OAEP");
154 AddEntry(
"1.2.840.113549.1.1.10",
"RSASSA-PSS");
155 AddEntry(
"2.5.4.8",
"S",
new string[1] {
"ST" });
156 AddEntry(
"1.3.132.0.9",
"secP160k1");
157 AddEntry(
"1.3.132.0.8",
"secP160r1");
158 AddEntry(
"1.3.132.0.30",
"secP160r2");
159 AddEntry(
"1.3.132.0.31",
"secP192k1");
160 AddEntry(
"1.3.132.0.32",
"secP224k1");
161 AddEntry(
"1.3.132.0.10",
"secP256k1");
162 AddEntry(
"2.5.4.5",
"SERIALNUMBER");
163 AddEntry(
"1.3.14.3.2.26",
"sha1");
164 AddEntry(
"1.2.840.10040.4.3",
"sha1DSA");
165 AddEntry(
"1.2.840.10045.4.1",
"sha1ECDSA");
166 AddEntry(
"1.2.840.113549.1.1.5",
"sha1RSA");
167 AddEntry(
"2.16.840.1.101.3.4.2.1",
"sha256");
168 AddEntry(
"1.2.840.10045.4.3.2",
"sha256ECDSA");
169 AddEntry(
"1.2.840.113549.1.1.11",
"sha256RSA");
170 AddEntry(
"2.16.840.1.101.3.4.2.2",
"sha384");
171 AddEntry(
"1.2.840.10045.4.3.3",
"sha384ECDSA");
172 AddEntry(
"1.2.840.113549.1.1.12",
"sha384RSA");
173 AddEntry(
"2.16.840.1.101.3.4.2.3",
"sha512");
174 AddEntry(
"1.2.840.10045.4.3.4",
"sha512ECDSA");
175 AddEntry(
"1.2.840.113549.1.1.13",
"sha512RSA");
176 AddEntry(
"2.5.4.4",
"SN");
177 AddEntry(
"1.2.840.10045.4.3",
"specifiedECDSA");
178 AddEntry(
"2.5.4.9",
"STREET");
179 AddEntry(
"2.5.4.12",
"T");
180 AddEntry(
"2.23.133.2.1",
"TPMManufacturer");
181 AddEntry(
"2.23.133.2.2",
"TPMModel");
182 AddEntry(
"2.23.133.2.3",
"TPMVersion");
183 AddEntry(
"2.23.43.1.4.9",
"wtls9");
184 AddEntry(
"2.5.4.24",
"X21Address");
185 AddEntry(
"1.2.840.10045.3.1.2",
"x962P192v2");
186 AddEntry(
"1.2.840.10045.3.1.3",
"x962P192v3");
187 AddEntry(
"1.2.840.10045.3.1.4",
"x962P239v1");
188 AddEntry(
"1.2.840.10045.3.1.5",
"x962P239v2");
189 AddEntry(
"1.2.840.10045.3.1.6",
"x962P239v3");
211 return global::Interop.Crypt32.FindOidInfo(global::Interop.Crypt32.CryptOidInfoKeyType.CRYPT_OID_INFO_OID_KEY,
oid,
oidGroup,
fallBackToAllGroups).Name;
216 return global::Interop.Crypt32.FindOidInfo(global::Interop.Crypt32.CryptOidInfoKeyType.CRYPT_OID_INFO_NAME_KEY, friendlyName,
oidGroup,
fallBackToAllGroups).OID;
static bool ShouldUseCache(OidGroup oidGroup)
static readonly Dictionary< string, string > s_compatOids
static string ToOid(string friendlyName, OidGroup oidGroup, bool fallBackToAllGroups)
static readonly Dictionary< string, string > s_oidToFriendlyName
static void InitializeLookupDictionaries()
static readonly ConcurrentDictionary< string, string > s_lateBoundFriendlyNameToOid
static readonly ConcurrentDictionary< string, string > s_lateBoundOidToFriendlyName
static readonly Dictionary< string, string > s_friendlyNameToOid
static string NativeFriendlyNameToOid(string friendlyName, OidGroup oidGroup, bool fallBackToAllGroups)
static string NativeOidToFriendlyName(string oid, OidGroup oidGroup, bool fallBackToAllGroups)
static string ToFriendlyName(string oid, OidGroup oidGroup, bool fallBackToAllGroups)
static StringComparer Ordinal
static StringComparer OrdinalIgnoreCase