public final class XMSSMT
extends java.lang.Object
Constructor and Description |
---|
XMSSMT(XMSSMTParameters params)
XMSSMT constructor...
|
Modifier and Type | Method and Description |
---|---|
byte[] |
exportPrivateKey()
Export XMSSMT private key.
|
byte[] |
exportPublicKey()
Export XMSSMT public key.
|
void |
generateKeys()
Generate a new XMSSMT private key / public key pair.
|
protected java.util.Map<java.lang.Integer,BDS> |
getBDSState() |
long |
getIndex()
Getter XMSSMT index.
|
XMSSMTParameters |
getParams()
Getter XMSSMT params.
|
byte[] |
getPublicSeed()
Getter public seed.
|
protected XMSS |
getXMSS() |
void |
importState(byte[] privateKey,
byte[] publicKey)
Import XMSSMT private key / public key pair.
|
byte[] |
sign(byte[] message)
Sign message.
|
boolean |
verifySignature(byte[] message,
byte[] signature,
byte[] publicKey)
Verify an XMSSMT signature.
|
public XMSSMT(XMSSMTParameters params)
params
- XMSSMTParameters.public void generateKeys()
public void importState(byte[] privateKey, byte[] publicKey) throws java.text.ParseException, java.lang.ClassNotFoundException, java.io.IOException
privateKey
- XMSSMT private key.publicKey
- XMSSMT public key.java.text.ParseException
java.lang.ClassNotFoundException
java.io.IOException
public byte[] sign(byte[] message)
message
- Message to sign.public boolean verifySignature(byte[] message, byte[] signature, byte[] publicKey) throws java.text.ParseException
message
- Message.signature
- XMSSMT signature.publicKey
- XMSSMT public key.java.text.ParseException
public byte[] exportPrivateKey()
public byte[] exportPublicKey()
public XMSSMTParameters getParams()
public long getIndex()
public byte[] getPublicSeed()
protected java.util.Map<java.lang.Integer,BDS> getBDSState()
protected XMSS getXMSS()