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

◆ ReadIvParameter() [2/2]

static void System.Security.Cryptography.PasswordBasedEncryption.ReadIvParameter ( ReadOnlyMemory< byte >? encryptionSchemeParameters,
int length,
ref Span< byte > iv )
inlinestaticprivate

Definition at line 425 of file PasswordBasedEncryption.cs.

426 {
427 if (!encryptionSchemeParameters.HasValue)
428 {
429 throw new CryptographicException(System.SR.Cryptography_Der_Invalid_Encoding);
430 }
431 try
432 {
433 ReadOnlySpan<byte> span = encryptionSchemeParameters.Value.Span;
434 if (!AsnDecoder.TryReadOctetString(span, iv, AsnEncodingRules.BER, out var bytesConsumed, out var bytesWritten) || bytesWritten != length || bytesConsumed != span.Length)
435 {
436 throw new CryptographicException(System.SR.Cryptography_Der_Invalid_Encoding);
437 }
438 iv = iv.Slice(0, bytesWritten);
439 }
440 catch (AsnContentException inner)
441 {
442 throw new CryptographicException(System.SR.Cryptography_Der_Invalid_Encoding, inner);
443 }
444 }
static bool TryReadOctetString(ReadOnlySpan< byte > source, Span< byte > destination, AsnEncodingRules ruleSet, out int bytesConsumed, out int bytesWritten, Asn1Tag? expectedTag=null)
static string Cryptography_Der_Invalid_Encoding
Definition SR.cs:50
Definition SR.cs:7

References System.SR.Cryptography_Der_Invalid_Encoding, System.length, System.ReadOnlySpan< T >.Length, System.ReadOnlyMemory< T >.Span, and System.Formats.Asn1.AsnDecoder.TryReadOctetString().