Package org.bouncycastle.pqc.crypto.xmss
Class XMSSMT
java.lang.Object
org.bouncycastle.pqc.crypto.xmss.XMSSMT
XMSS^MT.
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionbyte[]
Export XMSSMT private key.byte[]
Export XMSSMT public key.void
Generate a new XMSSMT private key / public key pair.Getter XMSSMT params.byte[]
Getter public seed.protected XMSSParameters
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.
-
Constructor Details
-
XMSSMT
XMSSMT constructor...- Parameters:
params
- XMSSMTParameters.
-
-
Method Details
-
generateKeys
public void generateKeys()Generate a new XMSSMT private key / public key pair. -
importState
public void importState(byte[] privateKey, byte[] publicKey) Import XMSSMT private key / public key pair.- Parameters:
privateKey
- XMSSMT private key.publicKey
- XMSSMT public key.
-
sign
public byte[] sign(byte[] message) Sign message.- Parameters:
message
- Message to sign.- Returns:
- XMSSMT signature on digest of message.
-
verifySignature
public boolean verifySignature(byte[] message, byte[] signature, byte[] publicKey) throws ParseException Verify an XMSSMT signature.- Parameters:
message
- Message.signature
- XMSSMT signature.publicKey
- XMSSMT public key.- Returns:
- true if signature is valid false else.
- Throws:
ParseException
-
exportPrivateKey
public byte[] exportPrivateKey()Export XMSSMT private key.- Returns:
- XMSSMT private key.
-
exportPublicKey
public byte[] exportPublicKey()Export XMSSMT public key.- Returns:
- XMSSMT public key.
-
getParams
Getter XMSSMT params.- Returns:
- XMSSMT params.
-
getPublicSeed
public byte[] getPublicSeed()Getter public seed.- Returns:
- Public seed.
-
getXMSS
-