|
Bouncy Castle Cryptography Library 1.81 | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.bouncycastle.crypto.commitments.GeneralHashCommitter
A basic hash-committer based on the one described in "Making Mix Nets Robust for Electronic Voting by Randomized Partial Checking", by Jakobsson, Juels, and Rivest (11th Usenix Security Symposium, 2002).
The algorithm used by this class differs from the one given in that it includes the length of the message in the hash calculation.
Constructor Summary | |
GeneralHashCommitter(ExtendedDigest digest,
java.security.SecureRandom random)
Base Constructor. |
Method Summary | |
Commitment |
commit(byte[] message)
Generate a commitment for the passed in message. |
boolean |
isRevealed(Commitment commitment,
byte[] message)
Return true if the passed in commitment represents a commitment to the passed in message. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public GeneralHashCommitter(ExtendedDigest digest, java.security.SecureRandom random)
digest
- digest to use for creating commitments.random
- source of randomness for generating secrets.Method Detail |
public Commitment commit(byte[] message)
commit
in interface Committer
message
- the message to be committed to,
public boolean isRevealed(Commitment commitment, byte[] message)
isRevealed
in interface Committer
commitment
- a commitment previously generated.message
- the message that was expected to have been committed to.
|
Bouncy Castle Cryptography Library 1.81 | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |