Top Description Fields Constructors Methods
org.bouncycastle.pqc.crypto.xmss

public final Class XMSSMT

extends Object
Class Inheritance
Imports
java.security.SecureRandom, java.text.ParseException, org.bouncycastle.crypto.AsymmetricCipherKeyPair, org.bouncycastle.util.Arrays

XMSS^MT.

Field Summary

Modifier and TypeField and Description
private XMSSMTParameters
private XMSSMTPrivateKeyParameters
privateKey

Deprecated as a consequence of XMSSMTPrivateKeyParameters being deprecated.
private SecureRandom
private XMSSMTPublicKeyParameters
publicKey

Deprecated as a consequence of XMSSMTPublicKeyParameters being deprecated.
private XMSSParameters

Constructor Summary

AccessConstructor and Description
public
XMSSMT(XMSSMTParameters
XMSSMTParameters.
params
,
SecureRandom prng)

XMSSMT constructor...

Method Summary

Modifier and TypeMethod and Description
public byte[]

Returns:

XMSSMT private key.
exportPrivateKey
()

Export XMSSMT private key.

public byte[]

Returns:

XMSSMT public key.
exportPublicKey
()

Export XMSSMT public key.

public void
generateKeys()

Generate a new XMSSMT private key / public key pair.

public XMSSMTParameters

Returns:

XMSSMT params.
getParams
()

Getter XMSSMT params.

public byte[]

Returns:

Public seed.
getPublicSeed
()

Getter public seed.

protected XMSSParameters
private void
importState(XMSSMTPrivateKeyParameters privateKey, XMSSMTPublicKeyParameters publicKey)

Deprecated as a consequence of XMSSMTPrivateKeyParameters and XMSSMTPublicKeyParameters being deprecated.
public void
importState(byte[]
XMSSMT private key.
privateKey
,
byte[]
XMSSMT public key.
publicKey
)

Import XMSSMT private key / public key pair.

public byte[]

Returns:

XMSSMT signature on digest of message.
sign
(byte[]
Message to sign.
message
)

Sign message.

public boolean

Returns:

true if signature is valid false else.
verifySignature
(byte[]
Message.
message
,
byte[]
XMSSMT signature.
signature
,
byte[]
XMSSMT public key.
publicKey
)

Verify an XMSSMT signature.

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

paramsback to summary
private XMSSMTParameters params
privateKeyback to summary
private XMSSMTPrivateKeyParameters privateKey

Deprecated

as a consequence of XMSSMTPrivateKeyParameters being deprecated. See corresponding docs for further information.

prngback to summary
private SecureRandom prng
publicKeyback to summary
private XMSSMTPublicKeyParameters publicKey

Deprecated

as a consequence of XMSSMTPublicKeyParameters being deprecated. See corresponding docs for further information.

xmssParamsback to summary
private XMSSParameters xmssParams

Constructor Detail

XMSSMTback to summary
public XMSSMT(XMSSMTParameters params, SecureRandom prng)

XMSSMT constructor...

Parameters
params:XMSSMTParameters

XMSSMTParameters.

Method Detail

exportPrivateKeyback to summary
public byte[] exportPrivateKey()

Export XMSSMT private key.

Returns:byte[]

XMSSMT private key.

exportPublicKeyback to summary
public byte[] exportPublicKey()

Export XMSSMT public key.

Returns:byte[]

XMSSMT public key.

generateKeysback to summary
public void generateKeys()

Generate a new XMSSMT private key / public key pair.

getParamsback to summary
public XMSSMTParameters getParams()

Getter XMSSMT params.

Returns:XMSSMTParameters

XMSSMT params.

getPublicSeedback to summary
public byte[] getPublicSeed()

Getter public seed.

Returns:byte[]

Public seed.

getXMSSback to summary
protected XMSSParameters getXMSS()
importStateback to summary
private void importState(XMSSMTPrivateKeyParameters privateKey, XMSSMTPublicKeyParameters publicKey)

Deprecated

as a consequence of XMSSMTPrivateKeyParameters and XMSSMTPublicKeyParameters being deprecated. See corresponding docs for further information.

importStateback to summary
public void importState(byte[] privateKey, byte[] publicKey)

Import XMSSMT private key / public key pair.

Parameters
privateKey:byte[]

XMSSMT private key.

publicKey:byte[]

XMSSMT public key.

signback to summary
public byte[] sign(byte[] message)

Sign message.

Parameters
message:byte[]

Message to sign.

Returns:byte[]

XMSSMT signature on digest of message.

verifySignatureback to summary
public boolean verifySignature(byte[] message, byte[] signature, byte[] publicKey) throws ParseException

Verify an XMSSMT signature.

Parameters
message:byte[]

Message.

signature:byte[]

XMSSMT signature.

publicKey:byte[]

XMSSMT public key.

Returns:boolean

true if signature is valid false else.