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.