public class LMSPrivateKeyParameters extends LMSKeyParameters implements LMSContextBasedSigner
Constructor and Description |
---|
LMSPrivateKeyParameters(LMSigParameters lmsParameter,
LMOtsParameters otsParameters,
int q,
byte[] I,
int maxQ,
byte[] masterSecret) |
Modifier and Type | Method and Description |
---|---|
boolean |
equals(java.lang.Object o) |
LMSPrivateKeyParameters |
extractKeyShard(int usageCount)
Return a key that can be used usageCount times.
|
LMSContext |
generateLMSContext() |
byte[] |
generateSignature(LMSContext context) |
byte[] |
getEncoded()
Return a byte array representing the implementing object.
|
byte[] |
getI() |
int |
getIndex()
Return the key index (the q value).
|
static LMSPrivateKeyParameters |
getInstance(byte[] privEnc,
byte[] pubEnc) |
static LMSPrivateKeyParameters |
getInstance(java.lang.Object src) |
byte[] |
getMasterSecret() |
LMOtsParameters |
getOtsParameters() |
LMSPublicKeyParameters |
getPublicKey() |
LMSigParameters |
getSigParameters() |
long |
getUsagesRemaining() |
int |
hashCode() |
isPrivate
public LMSPrivateKeyParameters(LMSigParameters lmsParameter, LMOtsParameters otsParameters, int q, byte[] I, int maxQ, byte[] masterSecret)
public static LMSPrivateKeyParameters getInstance(byte[] privEnc, byte[] pubEnc) throws java.io.IOException
java.io.IOException
public static LMSPrivateKeyParameters getInstance(java.lang.Object src) throws java.io.IOException
java.io.IOException
public int getIndex()
public LMSContext generateLMSContext()
generateLMSContext
in interface LMSContextBasedSigner
public byte[] generateSignature(LMSContext context)
generateSignature
in interface LMSContextBasedSigner
public LMSPrivateKeyParameters extractKeyShard(int usageCount)
Note: this will use the range [index...index + usageCount) for the current key.
usageCount
- the number of usages the key should have.public LMSigParameters getSigParameters()
public LMOtsParameters getOtsParameters()
public byte[] getI()
public byte[] getMasterSecret()
public long getUsagesRemaining()
getUsagesRemaining
in interface LMSContextBasedSigner
public LMSPublicKeyParameters getPublicKey()
public boolean equals(java.lang.Object o)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object
public byte[] getEncoded() throws java.io.IOException
Encodable
getEncoded
in interface Encodable
getEncoded
in class LMSKeyParameters
java.io.IOException
- if an issue arises generation the encoding.