Terraria
v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
DSASignatureFormatter.cs
Go to the documentation of this file.
1
using
System.Runtime.Versioning
;
2
3
namespace
System.Security.Cryptography
;
4
5
[UnsupportedOSPlatform(
"browser"
)]
6
public
class
DSASignatureFormatter
:
AsymmetricSignatureFormatter
7
{
8
private
DSA
_dsaKey
;
9
10
public
DSASignatureFormatter
()
11
{
12
}
13
14
public
DSASignatureFormatter
(
AsymmetricAlgorithm
key
)
15
: this()
16
{
17
if
(
key
==
null
)
18
{
19
throw
new
ArgumentNullException
(
"key"
);
20
}
21
_dsaKey
= (
DSA
)
key
;
22
}
23
24
public
override
void
SetKey
(
AsymmetricAlgorithm
key
)
25
{
26
if
(
key
==
null
)
27
{
28
throw
new
ArgumentNullException
(
"key"
);
29
}
30
_dsaKey
= (
DSA
)
key
;
31
}
32
33
public
override
void
SetHashAlgorithm
(
string
strName)
34
{
35
if
(strName.ToUpperInvariant() !=
"SHA1"
)
36
{
37
throw
new
CryptographicUnexpectedOperationException
(
System
.
SR
.
Cryptography_InvalidOperation
);
38
}
39
}
40
41
public
override
byte
[]
CreateSignature
(
byte
[] rgbHash)
42
{
43
if
(rgbHash ==
null
)
44
{
45
throw
new
ArgumentNullException
(
"rgbHash"
);
46
}
47
if
(
_dsaKey
==
null
)
48
{
49
throw
new
CryptographicUnexpectedOperationException
(
System
.
SR
.
Cryptography_MissingKey
);
50
}
51
return
_dsaKey
.
CreateSignature
(rgbHash);
52
}
53
}
System.ArgumentNullException
Definition
ArgumentNullException.cs:10
System.SR.Cryptography_InvalidOperation
static string Cryptography_InvalidOperation
Definition
SR.cs:104
System.SR.Cryptography_MissingKey
static string Cryptography_MissingKey
Definition
SR.cs:114
System.SR
Definition
SR.cs:7
System.Security.Cryptography.AsymmetricAlgorithm
Definition
AsymmetricAlgorithm.cs:6
System.Security.Cryptography.AsymmetricSignatureFormatter
Definition
AsymmetricSignatureFormatter.cs:8
System.Security.Cryptography.CryptographicUnexpectedOperationException
Definition
CryptographicUnexpectedOperationException.cs:10
System.Security.Cryptography.DSASignatureFormatter.DSASignatureFormatter
DSASignatureFormatter(AsymmetricAlgorithm key)
Definition
DSASignatureFormatter.cs:14
System.Security.Cryptography.DSASignatureFormatter.SetHashAlgorithm
override void SetHashAlgorithm(string strName)
Definition
DSASignatureFormatter.cs:33
System.Security.Cryptography.DSASignatureFormatter.SetKey
override void SetKey(AsymmetricAlgorithm key)
Definition
DSASignatureFormatter.cs:24
System.Security.Cryptography.DSASignatureFormatter.DSASignatureFormatter
DSASignatureFormatter()
Definition
DSASignatureFormatter.cs:10
System.Security.Cryptography.DSASignatureFormatter._dsaKey
DSA _dsaKey
Definition
DSASignatureFormatter.cs:8
System.Security.Cryptography.DSASignatureFormatter.CreateSignature
override byte[] CreateSignature(byte[] rgbHash)
Definition
DSASignatureFormatter.cs:41
System.Security.Cryptography.DSASignatureFormatter
Definition
DSASignatureFormatter.cs:7
System.Security.Cryptography.DSA.CreateSignature
byte[] CreateSignature(byte[] rgbHash)
System.Security.Cryptography.DSA
Definition
DSA.cs:13
System.Runtime.Versioning
Definition
NonVersionableAttribute.cs:1
System.Security.Cryptography
Definition
CryptoPool.cs:3
System.ExceptionArgument.key
@ key
System
Definition
BlockingCollection.cs:8
source
System.Security.Cryptography.Algorithms
System.Security.Cryptography
DSASignatureFormatter.cs
Generated by
1.10.0