mirror of
https://github.com/tornadocash/tornado-core.git
synced 2025-05-02 06:16:03 -04:00
reduce nullifier bits to 31
This commit is contained in:
parent
e387025992
commit
c7953ae2c6
3 changed files with 16 additions and 16 deletions
|
@ -10,16 +10,16 @@ template CommitmentHasher() {
|
|||
signal output commitment;
|
||||
signal output nullifierHash;
|
||||
|
||||
component commitmentHasher = Pedersen(512);
|
||||
component nullifierHasher = Pedersen(256);
|
||||
component nullifierBits = Num2Bits(256);
|
||||
component secretBits = Num2Bits(256);
|
||||
component commitmentHasher = Pedersen(496);
|
||||
component nullifierHasher = Pedersen(248);
|
||||
component nullifierBits = Num2Bits(248);
|
||||
component secretBits = Num2Bits(248);
|
||||
nullifierBits.in <== nullifier;
|
||||
secretBits.in <== secret;
|
||||
for (var i = 0; i < 256; i++) {
|
||||
for (var i = 0; i < 248; i++) {
|
||||
nullifierHasher.in[i] <== nullifierBits.out[i];
|
||||
commitmentHasher.in[i] <== nullifierBits.out[i];
|
||||
commitmentHasher.in[i + 256] <== secretBits.out[i];
|
||||
commitmentHasher.in[i + 248] <== secretBits.out[i];
|
||||
}
|
||||
|
||||
commitment <== commitmentHasher.out[0];
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue