Org.BouncyCastle.Pqc.Crypto.Lms.LmsPrivateKeyParameters
namespace Org.BouncyCastle.Pqc.Crypto.Lms
{
public sealed class LmsPrivateKeyParameters : LmsKeyParameters, ILmsContextBasedSigner
{
public LMSigParameters SigParameters { get; }
public LMOtsParameters OtsParameters { get; }
public int IndexLimit { get; }
public LmsPrivateKeyParameters(LMSigParameters lmsParameter, LMOtsParameters otsParameters, int q, byte[] I, int maxQ, byte[] masterSecret);
public static LmsPrivateKeyParameters GetInstance(byte[] privEnc, byte[] pubEnc);
public static LmsPrivateKeyParameters GetInstance(object src);
public int GetIndex();
public LmsContext GenerateLmsContext();
public byte[] GenerateSignature(LmsContext context);
public LmsPrivateKeyParameters ExtractKeyShard(int usageCount);
public LMSigParameters GetSigParameters();
public LMOtsParameters GetOtsParameters();
public byte[] GetI();
public byte[] GetMasterSecret();
public long GetUsagesRemaining();
public LmsPublicKeyParameters GetPublicKey();
}
}