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

◆ GetCiphertextLength() [3/3]

int Internal.Cryptography.UniversalCryptoEncryptor.GetCiphertextLength ( int plaintextLength)
inlineprivate

Definition at line 31 of file UniversalCryptoEncryptor.cs.

32 {
33 int result;
34 int num = Math.DivRem(plaintextLength, base.PaddingSizeBytes, out result) * base.PaddingSizeBytes;
35 switch (base.PaddingMode)
36 {
37 case PaddingMode.None:
38 if (result != 0)
39 {
41 }
42 goto IL_004c;
43 case PaddingMode.Zeros:
44 if (result == 0)
45 {
46 goto IL_004c;
47 }
48 goto case PaddingMode.PKCS7;
49 case PaddingMode.PKCS7:
50 case PaddingMode.ANSIX923:
51 case PaddingMode.ISO10126:
52 return checked(num + base.PaddingSizeBytes);
53 default:
54 {
56 }
57 IL_004c:
58 return plaintextLength;
59 }
60 }
static int DivRem(int a, int b, out int result)
Definition Math.cs:329
static string Cryptography_UnknownPaddingMode
Definition SR.cs:154
static string Cryptography_PartialBlock
Definition SR.cs:124
Definition SR.cs:7

References System.SR.Cryptography_PartialBlock, System.SR.Cryptography_UnknownPaddingMode, and System.Math.DivRem().