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

Org.BouncyCastle.Pqc.Crypto.Lms.HssPrivateKeyParameters

namespace Org.BouncyCastle.Pqc.Crypto.Lms { public class HssPrivateKeyParameters : LmsKeyParameters, ILmsContextBasedSigner { public int L { get; } public int Level { get; } public long IndexLimit { get; } public HssPrivateKeyParameters(int l, IList<LmsPrivateKeyParameters> keys, IList<LmsSignature> sig, long index, long indexLimit); public static HssPrivateKeyParameters GetInstance(byte[] privEnc, byte[] pubEnc); public static HssPrivateKeyParameters GetInstance(object src); public long GetIndex(); public LmsParameters[] GetLmsParameters(); protected void UpdateHierarchy(IList<LmsPrivateKeyParameters> newKeys, IList<LmsSignature> newSig); public bool IsShard(); public long GetUsagesRemaining(); public HssPrivateKeyParameters ExtractKeyShard(int usageCount); public IList<LmsPrivateKeyParameters> GetKeys(); public HssPublicKeyParameters GetPublicKey(); protected object Clone(); public LmsContext GenerateLmsContext(); public byte[] GenerateSignature(LmsContext context); } }