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

◆ Transform()

unsafe override int Internal.Cryptography.BasicSymmetricCipherNCrypt.Transform ( ReadOnlySpan< byte > input,
Span< byte > output )
inlinesealed

Definition at line 36 of file BasicSymmetricCipherNCrypt.cs.

37 {
38 global::Interop.NCrypt.ErrorCode errorCode;
39 int pcbResult;
41 {
42 errorCode = (_encrypting ? global::Interop.NCrypt.NCryptEncrypt(hKey, input, input.Length, null, output, output.Length, out pcbResult, global::Interop.NCrypt.AsymmetricPaddingMode.None) : global::Interop.NCrypt.NCryptDecrypt(hKey, input, input.Length, null, output, output.Length, out pcbResult, global::Interop.NCrypt.AsymmetricPaddingMode.None));
43 }
44 if (errorCode != 0)
45 {
46 throw errorCode.ToCryptographicException();
47 }
48 if (pcbResult != input.Length)
49 {
51 }
52 return pcbResult;
53 }
static string Cryptography_UnexpectedTransformTruncation
Definition SR.cs:158
Definition SR.cs:7
SafeNCryptKeyHandle Handle
Definition CngKey.cs:51
int Length
Definition Span.cs:70

References Internal.Cryptography.BasicSymmetricCipherNCrypt._cngKey, Internal.Cryptography.BasicSymmetricCipherNCrypt._encrypting, System.SR.Cryptography_UnexpectedTransformTruncation, System.Security.Cryptography.CngKey.Handle, System.input, and System.Span< T >.Length.

Referenced by Internal.Cryptography.BasicSymmetricCipherNCrypt.TransformFinal().