|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Object | +--de.flexiprovider.pqc.hbc.ots.LMOTS
| Constructor Summary | |
LMOTS()
Constructor. |
|
| Method Summary | |
boolean |
canComputeVerificationKeyFromSignature()
The verification key of come one-time signature schemes can be computes from the signature. |
byte[] |
computeVerificationKey(byte[] bytes,
byte[] sigBytes)
Compute the verification OTS key from the one-time signature of a message. |
void |
generateKeyPair(byte[] seed)
Generate an OTS key pair using the given seed and the message digest and PRNG specified via init(MessageDigest, PRNG). |
void |
generateSignatureKey(byte[] seed)
Generate an OTS signature key the given seed and the message digest and PRNG specified via init(MessageDigest, PRNG). |
void |
generateVerificationKey()
Generate an OTS verification key from the previously generated signature key given the message digest specified via init(MessageDigest, PRNG). |
int |
getSignatureLength()
|
byte[] |
getVerificationKey()
|
int |
getVerificationKeyLength()
|
void |
init(MessageDigest md,
PRNG rng)
Initialize the OTS. |
byte[] |
sign(byte[] bytes)
Generate a one-time signature of the given message using the private key generated via generateKeyPair(byte[]). |
boolean |
verify(byte[] message,
byte[] signedMessage,
byte[] verificationKey)
Verify a one-time signature of the given message using the verification key generated via generateKeyPair(byte[]). |
| Methods inherited from class java.lang.Object |
|
| Constructor Detail |
public LMOTS()
| Method Detail |
public boolean canComputeVerificationKeyFromSignature()
OTScanComputeVerificationKeyFromSignature in interface OTSde.flexiprovider.pqc.hbc.ots.OTS
public byte[] computeVerificationKey(byte[] bytes,
byte[] sigBytes)
OTScomputeVerificationKey in interface OTSde.flexiprovider.pqc.hbc.ots.OTSmBytes - the messagesigBytes - the one-time signaturepublic void generateKeyPair(byte[] seed)
OTSOTS.init(MessageDigest, PRNG).generateKeyPair in interface OTSde.flexiprovider.pqc.hbc.ots.OTSseed - the seed for the PRGNpublic void generateSignatureKey(byte[] seed)
OTSOTS.init(MessageDigest, PRNG).generateSignatureKey in interface OTSde.flexiprovider.pqc.hbc.ots.OTSseed - the seed for the PRGNpublic void generateVerificationKey()
OTSOTS.init(MessageDigest, PRNG).generateVerificationKey in interface OTSpublic int getSignatureLength()
getSignatureLength in interface OTSde.flexiprovider.pqc.hbc.ots.OTSpublic byte[] getVerificationKey()
getVerificationKey in interface OTSde.flexiprovider.pqc.hbc.ots.OTSOTS.generateKeyPair(byte[])public int getVerificationKeyLength()
getVerificationKeyLength in interface OTSde.flexiprovider.pqc.hbc.ots.OTS
public void init(MessageDigest md,
PRNG rng)
OTSinit in interface OTSde.flexiprovider.pqc.hbc.ots.OTSmd - the hash function for the OTSrng - the name of the PRNG used for key pair generationpublic byte[] sign(byte[] bytes)
OTSOTS.generateKeyPair(byte[]).sign in interface OTSde.flexiprovider.pqc.hbc.ots.OTSmBytes - the message
public boolean verify(byte[] message,
byte[] signedMessage,
byte[] verificationKey)
OTSOTS.generateKeyPair(byte[]).verify in interface OTSde.flexiprovider.pqc.hbc.ots.OTSmBytes - the messagesBytes - the signaturepBytes - the verification key
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||