public final class WOTSPlus
extends java.lang.Object
| Modifier | Constructor and Description |
|---|---|
protected |
WOTSPlus(WOTSPlusParameters params)
Constructs a new WOTS+ one-time signature system based on the given WOTS+
parameters.
|
| Modifier and Type | Method and Description |
|---|---|
protected KeyedHashFunctions |
getKhf()
Getter keyed hash functions.
|
protected WOTSPlusParameters |
getParams()
Getter parameters.
|
protected WOTSPlusPrivateKeyParameters |
getPrivateKey()
Getter private key.
|
protected WOTSPlusPublicKeyParameters |
getPublicKey(OTSHashAddress otsHashAddress)
Calculates a new public key based on the state of secretKeySeed,
publicSeed and otsHashAddress.
|
protected WOTSPlusPublicKeyParameters |
getPublicKeyFromSignature(byte[] messageDigest,
WOTSPlusSignature signature,
OTSHashAddress otsHashAddress)
Calculates a public key based on digest and signature.
|
protected byte[] |
getPublicSeed()
Getter public seed.
|
protected byte[] |
getSecretKeySeed()
Getter secret key seed.
|
protected void |
importKeys(byte[] secretKeySeed,
byte[] publicSeed)
Import keys to WOTS+ instance.
|
protected WOTSPlusSignature |
sign(byte[] messageDigest,
OTSHashAddress otsHashAddress)
Creates a signature for the n-byte messageDigest.
|
protected boolean |
verifySignature(byte[] messageDigest,
WOTSPlusSignature signature,
OTSHashAddress otsHashAddress)
Verifies signature on message.
|
protected WOTSPlus(WOTSPlusParameters params)
params - Parameters for WOTSPlus object.protected void importKeys(byte[] secretKeySeed,
byte[] publicSeed)
secretKeySeed - Secret key seed.publicSeed - Public seed.protected WOTSPlusSignature sign(byte[] messageDigest, OTSHashAddress otsHashAddress)
messageDigest - Digest to sign.otsHashAddress - OTS hash address for randomization.protected boolean verifySignature(byte[] messageDigest,
WOTSPlusSignature signature,
OTSHashAddress otsHashAddress)
messageDigest - The digest that was signed.signature - Signature on digest.otsHashAddress - OTS hash address for randomization.protected WOTSPlusPublicKeyParameters getPublicKeyFromSignature(byte[] messageDigest, WOTSPlusSignature signature, OTSHashAddress otsHashAddress)
messageDigest - The digest that was signed.signature - Signarure on digest.otsHashAddress - OTS hash address for randomization.protected WOTSPlusParameters getParams()
protected KeyedHashFunctions getKhf()
protected byte[] getSecretKeySeed()
protected byte[] getPublicSeed()
protected WOTSPlusPrivateKeyParameters getPrivateKey()
protected WOTSPlusPublicKeyParameters getPublicKey(OTSHashAddress otsHashAddress)
otsHashAddress - OTS hash address for randomization.