public class GeneralHashCommitter extends java.lang.Object implements Committer
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 and Description |
---|
GeneralHashCommitter(ExtendedDigest digest,
java.security.SecureRandom random)
Base Constructor.
|
Modifier and Type | Method and Description |
---|---|
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.
|
public GeneralHashCommitter(ExtendedDigest digest, java.security.SecureRandom random)
digest
- digest to use for creating commitments.random
- source of randomness for generating secrets.public Commitment commit(byte[] message)
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.