<PackageReference Include="BouncyCastle.Cryptography" Version="2.6.0" />

Gost3410PrivateKeyParameters

using Org.BouncyCastle.Asn1; using Org.BouncyCastle.Math; using System; namespace Org.BouncyCastle.Crypto.Parameters { public class Gost3410PrivateKeyParameters : Gost3410KeyParameters { private readonly BigInteger x; public BigInteger X => x; public Gost3410PrivateKeyParameters(BigInteger x, Gost3410Parameters parameters) : base(true, parameters) { if (x.SignValue < 1 || x.BitLength > 256 || x.CompareTo(base.Parameters.Q) >= 0) throw new ArgumentException("Invalid x for GOST3410 private key", "x"); this.x = x; } public Gost3410PrivateKeyParameters(BigInteger x, DerObjectIdentifier publicKeyParamSet) : base(true, publicKeyParamSet) { if (x.SignValue < 1 || x.BitLength > 256 || x.CompareTo(base.Parameters.Q) >= 0) throw new ArgumentException("Invalid x for GOST3410 private key", "x"); this.x = x; } } }