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

◆ EncryptEcb() [2/3]

byte[] System.Security.Cryptography.SymmetricAlgorithm.EncryptEcb ( ReadOnlySpan< byte > plaintext,
PaddingMode paddingMode )
inlineinherited

Definition at line 391 of file SymmetricAlgorithm.cs.

392 {
393 CheckPaddingMode(paddingMode);
394 int ciphertextLengthEcb = GetCiphertextLengthEcb(plaintext.Length, paddingMode);
395 byte[] array = GC.AllocateUninitializedArray<byte>(ciphertextLengthEcb);
396 if (!TryEncryptEcbCore(plaintext, array, paddingMode, out var bytesWritten) || bytesWritten != ciphertextLengthEcb)
397 {
398 throw new CryptographicException(System.SR.Format(System.SR.Cryptography_EncryptedIncorrectLength, "TryEncryptEcbCore"));
399 }
400 return array;
401 }
static string Format(string resourceFormat, object p1)
Definition SR.cs:118
static string Cryptography_EncryptedIncorrectLength
Definition SR.cs:58
Definition SR.cs:7
static void CheckPaddingMode(PaddingMode paddingMode)
virtual bool TryEncryptEcbCore(ReadOnlySpan< byte > plaintext, Span< byte > destination, PaddingMode paddingMode, out int bytesWritten)
int GetCiphertextLengthEcb(int plaintextLength, PaddingMode paddingMode)

References System.array, System.Security.Cryptography.SymmetricAlgorithm.CheckPaddingMode(), System.SR.Cryptography_EncryptedIncorrectLength, System.SR.Format(), System.Security.Cryptography.SymmetricAlgorithm.GetCiphertextLengthEcb(), System.ReadOnlySpan< T >.Length, and System.Security.Cryptography.SymmetricAlgorithm.TryEncryptEcbCore().