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

◆ ImportRSAPublicKey()

virtual unsafe void System.Security.Cryptography.RSA.ImportRSAPublicKey ( ReadOnlySpan< byte > source,
out int bytesRead )
inlinevirtualinherited

Definition at line 491 of file RSA.cs.

492 {
493 try
494 {
495 AsnDecoder.ReadEncodedValue(source, AsnEncodingRules.BER, out var _, out var _, out var bytesConsumed);
496 fixed (byte* pointer = &MemoryMarshal.GetReference(source))
497 {
498 using MemoryManager<byte> memoryManager = new PointerMemoryManager<byte>(pointer, bytesConsumed);
500 RSAKeyFormatHelper.ReadRsaPublicKey(memoryManager.Memory, in algId, out var ret);
501 ImportParameters(ret);
502 bytesRead = bytesConsumed;
503 }
504 }
505 catch (AsnContentException inner)
506 {
507 throw new CryptographicException(System.SR.Cryptography_Der_Invalid_Encoding, inner);
508 }
509 }
static Asn1Tag ReadEncodedValue(ReadOnlySpan< byte > source, AsnEncodingRules ruleSet, out int contentOffset, out int contentLength, out int bytesConsumed)
Definition AsnDecoder.cs:57
static string Cryptography_Der_Invalid_Encoding
Definition SR.cs:50
Definition SR.cs:7
void ImportParameters(RSAParameters parameters)

References System.SR.Cryptography_Der_Invalid_Encoding, System.Security.Cryptography.RSA.ImportParameters(), System.pointer, System.Formats.Asn1.AsnDecoder.ReadEncodedValue(), System.Security.Cryptography.RSAKeyFormatHelper.ReadRsaPublicKey(), and System.source.

Referenced by System.Security.Cryptography.RSA.ImportSubjectPublicKeyInfo().