Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
Aes.cs
Go to the documentation of this file.
4
6
7[UnsupportedOSPlatform("browser")]
8public abstract class Aes : SymmetricAlgorithm
9{
10 private static readonly KeySizes[] s_legalBlockSizes = new KeySizes[1]
11 {
12 new KeySizes(128, 128, 0)
13 };
14
15 private static readonly KeySizes[] s_legalKeySizes = new KeySizes[1]
16 {
17 new KeySizes(128, 256, 64)
18 };
19
20 protected Aes()
21 {
22 LegalBlockSizesValue = s_legalBlockSizes.CloneKeySizesArray();
23 LegalKeySizesValue = s_legalKeySizes.CloneKeySizesArray();
24 BlockSizeValue = 128;
26 KeySizeValue = 256;
28 }
29
30 public new static Aes Create()
31 {
32 return new AesImplementation();
33 }
34
35 [RequiresUnreferencedCode("The default algorithm implementations might be removed, use strong type references like 'RSA.Create()' instead.")]
36 public new static Aes? Create(string algorithmName)
37 {
38 return (Aes)CryptoConfig.CreateFromName(algorithmName);
39 }
40}
static new? Aes Create(string algorithmName)
Definition Aes.cs:36
static readonly KeySizes[] s_legalKeySizes
Definition Aes.cs:15
static readonly KeySizes[] s_legalBlockSizes
Definition Aes.cs:10
static new Aes Create()
Definition Aes.cs:30
static ? object CreateFromName(string name, params object?[]? args)