mirror of
https://github.com/logos-blockchain/logos-blockchain-pocs.git
synced 2026-01-02 13:13:09 +00:00
19 lines
551 B
Plaintext
19 lines
551 B
Plaintext
//
|
|
pragma circom 2.0.0;
|
|
|
|
include "poseidon2_sponge.circom";
|
|
|
|
//------------------------------------------------------------------------------
|
|
// Hash `n` field elements into 1, with approximately 254 bits of preimage security (?)
|
|
// (assuming bn128 scalar field. We use capacity=2, rate=1, t=3).
|
|
|
|
template Poseidon2_hash(n) {
|
|
signal input inp[n];
|
|
signal output out;
|
|
|
|
component sponge = PoseidonSponge(3,2,n,1);
|
|
sponge.inp <== inp;
|
|
sponge.out[0] ==> out;
|
|
}
|
|
|
|
//------------------------------------------------------------------------------ |