|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Object | +--de.flexiprovider.pqc.hbc.ots.CoronadoOTS
This class implements key pair generation and signature generation of the Coronado one-time signature scheme (OTSS), described in the Cryptology ePrint archive article "On the security and the effiency of the Merkle signature scheme". The class is used by the CMSS classes.
| Constructor Summary | |
CoronadoOTS()
|
|
| Method Summary | |
boolean |
canComputeVerificationKeyFromSignature()
The verification key of come one-time signature schemes can be computes from the signature. |
byte[] |
computeVerificationKey(byte[] mBytes,
byte[] sigBytes)
Compute the OTS verification 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[] mBytes)
Generate a one-time signature of the given message using the private key generated via generateKeyPair(byte[]). |
boolean |
verify(byte[] mBytes,
byte[] sBytes,
byte[] pBytes)
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 CoronadoOTS()
| Method Detail |
public void init(MessageDigest md,
PRNG rng)
init in interface OTSmd - the hash function for the OTSrng - the RNG used for key pair generationpublic void generateKeyPair(byte[] seed)
init(MessageDigest, PRNG).generateKeyPair in interface OTSseed - the seed for the PRGNpublic byte[] getVerificationKey()
getVerificationKey in interface OTSgenerateKeyPair(byte[])public int getSignatureLength()
getSignatureLength in interface OTSpublic byte[] sign(byte[] mBytes)
generateKeyPair(byte[]).sign in interface OTSmBytes - the message
public byte[] computeVerificationKey(byte[] mBytes,
byte[] sigBytes)
computeVerificationKey in interface OTSmBytes - the messagesigBytes - the one-time signaturepublic boolean canComputeVerificationKeyFromSignature()
OTScanComputeVerificationKeyFromSignature in interface OTSde.flexiprovider.pqc.hbc.ots.OTSpublic 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 getVerificationKeyLength()
getVerificationKeyLength in interface OTSde.flexiprovider.pqc.hbc.ots.OTS
public boolean verify(byte[] mBytes,
byte[] sBytes,
byte[] pBytes)
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 | ||||||||