internal static void Decode(ref AsnValueReader reader, Asn1Tag expectedTag, ReadOnlyMemory <byte> rebind, out RSAPrivateKeyAsn decoded) { decoded = default; AsnValueReader sequenceReader = reader.ReadSequence(expectedTag); if (!sequenceReader.TryReadUInt8(out decoded.Version)) { sequenceReader.ThrowIfNotEmpty(); } decoded.Modulus = sequenceReader.ReadInteger(); decoded.PublicExponent = sequenceReader.ReadInteger(); decoded.PrivateExponent = sequenceReader.ReadInteger(); decoded.Prime1 = sequenceReader.ReadInteger(); decoded.Prime2 = sequenceReader.ReadInteger(); decoded.Exponent1 = sequenceReader.ReadInteger(); decoded.Exponent2 = sequenceReader.ReadInteger(); decoded.Coefficient = sequenceReader.ReadInteger(); sequenceReader.ThrowIfNotEmpty(); }
internal static void Decode(ref AsnValueReader reader, ReadOnlyMemory <byte> rebind, out RSAPrivateKeyAsn decoded) { Decode(ref reader, Asn1Tag.Sequence, rebind, out decoded); }