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

BikePrivateKeyParameters

using Org.BouncyCastle.Utilities; namespace Org.BouncyCastle.Pqc.Crypto.Bike { public sealed class BikePrivateKeyParameters : BikeKeyParameters { internal readonly byte[] m_h0; internal readonly byte[] m_h1; internal readonly byte[] m_sigma; public BikePrivateKeyParameters(BikeParameters bikeParameters, byte[] h0, byte[] h1, byte[] sigma) : base(true, bikeParameters) { m_h0 = Arrays.Clone(h0); m_h1 = Arrays.Clone(h1); m_sigma = Arrays.Clone(sigma); } public byte[] GetEncoded() { return Arrays.ConcatenateAll(m_h0, m_h1, m_sigma); } public byte[] GetH0() { return Arrays.Clone(m_h0); } public byte[] GetH1() { return Arrays.Clone(m_h1); } public byte[] GetSigma() { return Arrays.Clone(m_sigma); } } }