Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
X509SignatureGenerator.cs
Go to the documentation of this file.
2
3public abstract class X509SignatureGenerator
4{
6
8 {
9 get
10 {
11 if (_publicKey == null)
12 {
14 }
15 return _publicKey;
16 }
17 }
18
19 public abstract byte[] GetSignatureAlgorithmIdentifier(HashAlgorithmName hashAlgorithm);
20
21 public abstract byte[] SignData(byte[] data, HashAlgorithmName hashAlgorithm);
22
23 protected abstract PublicKey BuildPublicKey();
24
26 {
27 if (key == null)
28 {
29 throw new ArgumentNullException("key");
30 }
32 }
33
35 {
36 if (key == null)
37 {
38 throw new ArgumentNullException("key");
39 }
40 if (signaturePadding == null)
41 {
42 throw new ArgumentNullException("signaturePadding");
43 }
44 if (signaturePadding == RSASignaturePadding.Pkcs1)
45 {
47 }
48 if (signaturePadding.Mode == RSASignaturePaddingMode.Pss)
49 {
50 return new RSAPssX509SignatureGenerator(key, signaturePadding);
51 }
53 }
54}
static string Cryptography_InvalidPaddingMode
Definition SR.cs:46
Definition SR.cs:7
byte[] SignData(byte[] data, HashAlgorithmName hashAlgorithm)
byte[] GetSignatureAlgorithmIdentifier(HashAlgorithmName hashAlgorithm)
static X509SignatureGenerator CreateForRSA(RSA key, RSASignaturePadding signaturePadding)