Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
CngProvider.cs
Go to the documentation of this file.
2
4
5public sealed class CngProvider : IEquatable<CngProvider>
6{
8
10
12
13 private readonly string _provider;
14
15 public string Provider => _provider;
16
17 public static CngProvider MicrosoftPlatformCryptoProvider => s_msPlatformKsp ?? (s_msPlatformKsp = new CngProvider("Microsoft Platform Crypto Provider"));
18
19 public static CngProvider MicrosoftSmartCardKeyStorageProvider => s_msSmartCardKsp ?? (s_msSmartCardKsp = new CngProvider("Microsoft Smart Card Key Storage Provider"));
20
21 public static CngProvider MicrosoftSoftwareKeyStorageProvider => s_msSoftwareKsp ?? (s_msSoftwareKsp = new CngProvider("Microsoft Software Key Storage Provider"));
22
23 public CngProvider(string provider)
24 {
25 if (provider == null)
26 {
27 throw new ArgumentNullException("provider");
28 }
29 if (provider.Length == 0)
30 {
32 }
33 _provider = provider;
34 }
35
36 public static bool operator ==(CngProvider? left, CngProvider? right)
37 {
38 return left?.Equals(right) ?? ((object)right == null);
39 }
40
41 public static bool operator !=(CngProvider? left, CngProvider? right)
42 {
43 if ((object)left == null)
44 {
45 return (object)right != null;
46 }
47 return !left.Equals(right);
48 }
49
50 public override bool Equals([NotNullWhen(true)] object? obj)
51 {
52 return Equals(obj as CngProvider);
53 }
54
55 public bool Equals([NotNullWhen(true)] CngProvider? other)
56 {
57 if ((object)other == null)
58 {
59 return false;
60 }
61 return _provider.Equals(other.Provider);
62 }
63
64 public override int GetHashCode()
65 {
66 return _provider.GetHashCode();
67 }
68
69 public override string ToString()
70 {
71 return _provider.ToString();
72 }
73}
static string Cryptography_InvalidProviderName
Definition SR.cs:82
static string Format(string resourceFormat, object p1)
Definition SR.cs:118
Definition SR.cs:7
static bool operator==(CngProvider? left, CngProvider? right)
bool Equals([NotNullWhen(true)] CngProvider? other)
static CngProvider MicrosoftSmartCardKeyStorageProvider
override bool Equals([NotNullWhen(true)] object? obj)
static CngProvider MicrosoftSoftwareKeyStorageProvider
static bool operator!=(CngProvider? left, CngProvider? right)
static CngProvider MicrosoftPlatformCryptoProvider