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);
}
}