|
Bouncy Castle Cryptography Library 1.82 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.bouncycastle.pqc.crypto.sphincs.SPHINCS256Signer
SPHINCS-256 signer.
This implementation is heavily based on the reference implementation in SUPERCOP, the main difference being the digests used for message hashing and tree construction are now configurable (within limits[]) and that the implementation produces detached signatures.
The SPHINCS reference implementation is public domain, as per the statement in the second last paragraph of section 1 in https://eprint.iacr.org/2014/795.pdf
| Constructor Summary | |
SPHINCS256Signer(Digest nDigest,
Digest twoNDigest)
Base constructor. |
|
| Method Summary | |
byte[] |
generateSignature(byte[] message)
sign the passed in message (usually the output of a hash function). |
void |
init(boolean forSigning,
CipherParameters param)
initialise the signer for signature generation or signature verification. |
boolean |
verifySignature(byte[] message,
byte[] signature)
verify the message message against the signature value. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
public SPHINCS256Signer(Digest nDigest,
Digest twoNDigest)
nDigest - the "n-digest" must produce 32 bytes of output - used for tree construction.twoNDigest - the "2n-digest" must produce 64 bytes of output - used for initial message/key/seed hashing.| Method Detail |
public void init(boolean forSigning,
CipherParameters param)
MessageSigner
init in interface MessageSignerforSigning - true if we are generating a signature, false
otherwise.param - key parameters for signature generation.public byte[] generateSignature(byte[] message)
MessageSigner
generateSignature in interface MessageSignermessage - the message to be signed.
public boolean verifySignature(byte[] message,
byte[] signature)
MessageSigner
verifySignature in interface MessageSignermessage - the message that was supposed to have been signed.signature - the signature of the message
|
Bouncy Castle Cryptography Library 1.82 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||