Class LmsPrivateKeyParameters
- Namespace
- Org.BouncyCastle.Pqc.Crypto.Lms
- Assembly
- BouncyCastle.Cryptography.dll
public sealed class LmsPrivateKeyParameters : LmsKeyParameters, ICipherParameters, IEncodable, ILmsContextBasedSigner
- Inheritance
-
LmsPrivateKeyParameters
- Implements
- Inherited Members
Constructors
LmsPrivateKeyParameters(LMSigParameters, LMOtsParameters, int, byte[], int, byte[])
public LmsPrivateKeyParameters(LMSigParameters lmsParameter, LMOtsParameters otsParameters, int q, byte[] I, int maxQ, byte[] masterSecret)
Parameters
lmsParameterLMSigParametersotsParametersLMOtsParametersqintIbyte[]maxQintmasterSecretbyte[]
Properties
IndexLimit
public int IndexLimit { get; }
Property Value
OtsParameters
public LMOtsParameters OtsParameters { get; }
Property Value
SigParameters
public LMSigParameters SigParameters { get; }
Property Value
Methods
Equals(object)
Determines whether the specified object is equal to the current object.
public override bool Equals(object o)
Parameters
oobject
Returns
ExtractKeyShard(int)
public LmsPrivateKeyParameters ExtractKeyShard(int usageCount)
Parameters
usageCountint
Returns
GenerateLmsContext()
public LmsContext GenerateLmsContext()
Returns
GenerateSignature(LmsContext)
public byte[] GenerateSignature(LmsContext context)
Parameters
contextLmsContext
Returns
- byte[]
GetEncoded()
Return a byte array representing the implementing object.
public override byte[] GetEncoded()
Returns
- byte[]
An encoding of this object as a byte array.
Exceptions
GetHashCode()
Serves as the default hash function.
public override int GetHashCode()
Returns
- int
A hash code for the current object.
GetI()
public byte[] GetI()
Returns
- byte[]
GetIndex()
public int GetIndex()
Returns
GetInstance(byte[], byte[])
public static LmsPrivateKeyParameters GetInstance(byte[] privEnc, byte[] pubEnc)
Parameters
Returns
GetInstance(object)
public static LmsPrivateKeyParameters GetInstance(object src)
Parameters
srcobject
Returns
GetMasterSecret()
public byte[] GetMasterSecret()
Returns
- byte[]
GetOtsParameters()
[Obsolete("Use 'OtsParameters' instead")]
public LMOtsParameters GetOtsParameters()
Returns
GetPublicKey()
public LmsPublicKeyParameters GetPublicKey()
Returns
GetSigParameters()
[Obsolete("Use 'SigParameters' instead")]
public LMSigParameters GetSigParameters()
Returns
GetUsagesRemaining()
public long GetUsagesRemaining()