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

◆ GetSymmetricKeyDataIfExportable()

static byte[] Internal.Cryptography.SymmetricImportExportExtensions.GetSymmetricKeyDataIfExportable ( this CngKey cngKey,
string algorithm )
inlinestatic

Definition at line 12 of file SymmetricImportExportExtensions.cs.

13 {
14 byte[] buffer = cngKey.Export(s_cipherKeyBlobFormat);
16 using BinaryReader binaryReader = new BinaryReader(input, Encoding.Unicode);
17 int num = binaryReader.ReadInt32();
18 if (num != 16)
19 {
21 }
22 int num2 = binaryReader.ReadInt32();
23 if (num2 != 1380470851)
24 {
26 }
27 int num3 = binaryReader.ReadInt32();
28 binaryReader.ReadInt32();
29 string text = new string(binaryReader.ReadChars(num3 / 2 - 1));
30 if (text != algorithm)
31 {
33 }
34 if (binaryReader.ReadChar() != 0)
35 {
37 }
38 int num4 = binaryReader.ReadInt32();
39 if (num4 != 1296188491)
40 {
42 }
43 int num5 = binaryReader.ReadInt32();
44 if (num5 != 1)
45 {
47 }
48 int count = binaryReader.ReadInt32();
49 return binaryReader.ReadBytes(count);
50 }
static string Format(string resourceFormat, object p1)
Definition SR.cs:118
static string Cryptography_CngKeyWrongAlgorithm
Definition SR.cs:42
static string Cryptography_KeyBlobParsingError
Definition SR.cs:86
Definition SR.cs:7
static Encoding Unicode
Definition Encoding.cs:519

References System.buffer, System.count, System.SR.Cryptography_CngKeyWrongAlgorithm, System.SR.Cryptography_KeyBlobParsingError, System.Security.Cryptography.CngKey.Export(), System.SR.Format(), System.input, Internal.Cryptography.SymmetricImportExportExtensions.s_cipherKeyBlobFormat, System.text, and System.Text.Encoding.Unicode.