Package org.bouncycastle.pqc.crypto.xmss
Class XMSSMT
java.lang.Object
org.bouncycastle.pqc.crypto.xmss.XMSSMT
XMSS^MT.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbyte[]Export XMSSMT private key.byte[]Export XMSSMT public key.voidGenerate a new XMSSMT private key / public key pair.Getter XMSSMT params.byte[]Getter public seed.protected XMSSParametersgetXMSS()voidimportState(byte[] privateKey, byte[] publicKey) Import XMSSMT private key / public key pair.byte[]sign(byte[] message) Sign message.booleanverifySignature(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
-