Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ ObjToHashAlgorithm()

static HashAlgorithm Internal.NativeCrypto.CapiHelper.ObjToHashAlgorithm ( object hashAlg)
inlinestaticpackage

Definition at line 1112 of file CapiHelper.cs.

1113 {
1114 return ObjToHashAlgId(hashAlg) switch
1115 {
1116 32771 => MD5.Create(),
1117 32772 => SHA1.Create(),
1118 32780 => SHA256.Create(),
1119 32781 => SHA384.Create(),
1120 32782 => SHA512.Create(),
1121 _ => throw new ArgumentException(System.SR.Argument_InvalidValue, "hashAlg"),
1122 };
1123 }
static int ObjToHashAlgId(object hashAlg)
static string Argument_InvalidValue
Definition SR.cs:24
Definition SR.cs:7
static new MD5 Create()
Definition MD5.cs:57
static new SHA1 Create()
Definition SHA1.cs:55
static new SHA256 Create()
Definition SHA256.cs:55
static new SHA384 Create()
Definition SHA384.cs:55
static new SHA512 Create()
Definition SHA512.cs:55

References System.SR.Argument_InvalidValue, System.Security.Cryptography.MD5.Create(), System.Security.Cryptography.SHA1.Create(), System.Security.Cryptography.SHA256.Create(), System.Security.Cryptography.SHA384.Create(), System.Security.Cryptography.SHA512.Create(), and Internal.NativeCrypto.CapiHelper.ObjToHashAlgId().

Referenced by System.Security.Cryptography.RSACryptoServiceProvider.SignData(), System.Security.Cryptography.RSACryptoServiceProvider.SignData(), System.Security.Cryptography.RSACryptoServiceProvider.SignData(), and System.Security.Cryptography.RSACryptoServiceProvider.VerifyData().