1.2.0 • Published 9 hours ago

maci-circuits v1.2.0

Weekly downloads
428
License
-
Repository
-
Last release
9 hours ago

MACI Circuits

About Poseidon Hash Functions

We use the Poseidon hash function implementation found in circomlib v0.2.4 and newer. Information about this implementation is available here: https://github.com/iden3/circomlib/pull/47

Before 27 August 2020, we used an custom-tailored implementation (credits to Chih-Cheng Liang) where we set non-default parameters (t, roundFull, and roundPartial).

Information about the custom-tailored implementation (deprecated)

We use the Poseidon hash function which is a snark-friendly hash function.

Note (7 Aug 2020) This code has not been audited. We do not recommend copy-pasting the circom implementations in this folder before it is reviewed. Please get in touch if you have or wish to use it.

Poseidon hash functions need to be parameterized for the number of inputs. If the input has n field elements, the parameter t would be n + 1, for security reasons (see below).

We have these hash functions defined:

Poseidon tnumber of elementsUse cases
t = 32Build Merkle tree with HashLeftRight
t = 65Hash stateLeaf

The Message has 11 elements and we hash it with a Hasher11, which is a combination of t3 and t6.

Why t := n+1?

Here's a quote from the poseidon-hash website. Notations are changed to the same with our context.

..., you determine the width t, measured in the number of F elements, of Poseidon permutation as follows:

  • Reserve c elements for capacity so that c elements of F contain 2M or more bits.
  • If messages have fixed length n which is reasonably small (10 or less), then set t = c+n.

We target 128 bits of security (M=128) and use BN128, aka BN254, curve in circom. A BN128 field element has roughly 256 bits, so we reserve only one element (c=1) to contain 2M (2 * 128 = 256) bits.

That's why if a input has length n then use t = 1 + n

About Poseidon Parameters

The behavior of Poseidon hash function is determined by 4 parameters, t, roundFull, roundPartial, and seed.

We discussed above how to choose t. We set seed to the string poseidon, which is the same as the one in circomlib. roundFull and roundPartial are generated by a script which finds smallest possible values which are safe from statistical and algebraic attacks.

0.0.0-ci.e6ba780

9 hours ago

0.0.0-ci.891b21c

10 hours ago

0.0.0-ci.3b1914c

15 days ago

0.0.0-ci.667a03d

15 days ago

0.0.0-ci.ca8ee90

15 days ago

0.0.0-ci.56a65df

17 days ago

0.0.0-ci.adfba18

16 days ago

0.0.0-ci.dc4f58a

17 days ago

0.0.0-ci.0398b8e

18 days ago

0.0.0-ci.7a55471

17 days ago

0.0.0-ci.2d9ee07

18 days ago

0.0.0-ci.977e019

17 days ago

0.0.0-ci.2500092

18 days ago

0.0.0-ci.ebb8355

18 days ago

0.0.0-ci.3d5a394

18 days ago

0.0.0-ci.17a134f

18 days ago

0.0.0-ci.5873c82

18 days ago

0.0.0-ci.1fee907

21 days ago

0.0.0-ci.a6d6a86

21 days ago

0.0.0-ci.2834601

24 days ago

0.0.0-ci.4bc9194

23 days ago

0.0.0-ci.5a261f9

22 days ago

0.0.0-ci.577bd46

25 days ago

0.0.0-ci.51bd22e

25 days ago

0.0.0-ci.50d7fed

25 days ago

0.0.0-ci.ebe180d

25 days ago

0.0.0-ci.f64c608

25 days ago

0.0.0-ci.1559bbb

25 days ago

0.0.0-ci.6757895

28 days ago

0.0.0-ci.aadd410

28 days ago

0.0.0-ci.cd6fa71

28 days ago

0.0.0-ci.4fa98d6

30 days ago

0.0.0-ci.eea9376

1 month ago

0.0.0-ci.d891198

1 month ago

0.0.0-ci.476de8a

1 month ago

0.0.0-ci.d9ad7f8

1 month ago

0.0.0-ci.1543637

1 month ago

0.0.0-ci.7237c78

1 month ago

0.0.0-ci.6fe66fe

1 month ago

0.0.0-ci.7320d3c

1 month ago

0.0.0-ci.eeb38b2

1 month ago

0.0.0-ci.8a3d225

1 month ago

0.0.0-ci.b9ab025

1 month ago

0.0.0-ci.913cb3a

1 month ago

0.0.0-ci.0c623d0

1 month ago

0.0.0-ci.048695b

1 month ago

0.0.0-ci.6f9c76a

1 month ago

0.0.0-ci.b029710

1 month ago

0.0.0-ci.1006f24

1 month ago

0.0.0-ci.719f50a

1 month ago

0.0.0-ci.26f4148

2 months ago

0.0.0-ci.2584ebc

2 months ago

0.0.0-ci.96c00d0

2 months ago

0.0.0-ci.b145ce4

2 months ago

0.0.0-ci.db7f054

2 months ago

0.0.0-ci.6d8d9ea

2 months ago

0.0.0-ci.89f25a8

2 months ago

0.0.0-ci.6bbfb73

2 months ago

0.0.0-ci.64e584a

2 months ago

0.0.0-ci.863082e

2 months ago

0.0.0-ci.23785f7

2 months ago

0.0.0-ci.338b9df

2 months ago

0.0.0-ci.2124fd3

2 months ago

0.0.0-ci.07fb011

2 months ago

0.0.0-ci.ef9704a

2 months ago

0.0.0-ci.0fa38d5

2 months ago

0.0.0-ci.acd36cf

2 months ago

0.0.0-ci.f6dea75

2 months ago

0.0.0-ci.0c4adb1

2 months ago

0.0.0-ci.c06f76e

2 months ago

0.0.0-ci.4095bd6

2 months ago

0.0.0-ci.a5347fd

2 months ago

0.0.0-ci.aa37371

2 months ago

0.0.0-ci.8f4f3cf

2 months ago

0.0.0-ci.e53d05a

2 months ago

0.0.0-ci.f5d2c95

2 months ago

0.0.0-ci.84a5a95

2 months ago

0.0.0-ci.c1fb847

2 months ago

0.0.0-ci.c4fd63c

2 months ago

0.0.0-ci.6336aa8

2 months ago

0.0.0-ci.f0af1e1

2 months ago

0.0.0-ci.4a4903c

2 months ago

0.0.0-ci.57e4cba

2 months ago

0.0.0-ci.700828a

2 months ago

0.0.0-ci.480cbc6

2 months ago

0.0.0-ci.5040d82

2 months ago

0.0.0-ci.8373f12

2 months ago

0.0.0-ci.00ff379

2 months ago

0.0.0-ci.ab3dd1e

2 months ago

0.0.0-ci.ba16267

2 months ago

0.0.0-ci.164741f

2 months ago

0.0.0-ci.9bbaefe

2 months ago

0.0.0-ci.43cc82b

2 months ago

0.0.0-ci.b6102d5

2 months ago

0.0.0-ci.4af42b1

2 months ago

0.0.0-ci.9d64965

2 months ago

0.0.0-ci.361a7cb

2 months ago

0.0.0-ci.042f1e0

2 months ago

0.0.0-ci.95d192f

2 months ago

0.0.0-ci.fca7fee

2 months ago

0.0.0-ci.383dabb

2 months ago

0.0.0-ci.4a12de0

2 months ago

0.0.0-ci.e093564

2 months ago

0.0.0-ci.714ddf5

2 months ago

0.0.0-ci.3334c8e

2 months ago

1.2.0

2 months ago

0.0.0-ci.9d2f143

2 months ago

0.0.0-ci.ec19a41

2 months ago

0.0.0-ci.3f669f7

2 months ago

0.0.0-ci.8c20af6

2 months ago

0.0.0-ci.31d252f

2 months ago

0.0.0-ci.e1a8738

2 months ago

0.0.0-ci.b9efe35

2 months ago

0.0.0-ci.c8b2356

2 months ago

0.0.0-ci.5358b23

2 months ago

0.0.0-ci.0e06d53

2 months ago

0.0.0-ci.60ca243

2 months ago

0.0.0-ci.b689700

2 months ago

0.0.0-ci.45deecb

2 months ago

0.0.0-ci.76259a9

2 months ago

0.0.0-ci.288cf0b

2 months ago

0.0.0-ci.f107681

2 months ago

0.0.0-ci.91450f7

2 months ago

0.0.0-ci.c3c4811

2 months ago

0.0.0-ci.29cc933

2 months ago

0.0.0-ci.aedd38b

2 months ago

0.0.0-ci.ebe526f

2 months ago

0.0.0-ci.f54fb29

2 months ago

0.0.0-ci.8e9d64b

2 months ago

0.0.0-ci.8a7ca05

2 months ago

0.0.0-ci.aef649c

2 months ago

0.0.0-ci.a6a379c

2 months ago

0.0.0-ci.09b7fe7

2 months ago

0.0.0-ci.4c067a0

2 months ago

0.0.0-ci.acf38cb

2 months ago

0.0.0-ci.d49df0b

2 months ago

0.0.0-ci.f835443

2 months ago

0.0.0-ci.8d264d0

2 months ago

0.0.0-ci.651b90d

2 months ago

0.0.0-ci.ea283bb

2 months ago

0.0.0-ci.6e29409

2 months ago

0.0.0-ci.27a982b

3 months ago

0.0.0-ci.c2387bb

3 months ago

0.0.0-ci.aa5e3bd

3 months ago

0.0.0-ci.a62f034

3 months ago

0.0.0-ci.7f8a9dd

3 months ago

0.0.0-ci.353f324

3 months ago

0.0.0-ci.a8979d8

3 months ago

0.0.0-ci.9ea047c

3 months ago

0.0.0-ci.4c5ec1e

3 months ago

0.0.0-ci.9cad752

3 months ago

0.0.0-ci.3e893a3

3 months ago

0.0.0-ci.f402c62

3 months ago

0.0.0-ci.a1b1883

3 months ago

0.0.0-ci.4c7621c

3 months ago

0.0.0-ci.b5517ea

3 months ago

0.0.0-ci.3c79bf9

3 months ago

0.0.0-ci.77f8418

3 months ago

0.0.0-ci.f06968a

3 months ago

0.0.0-ci.aaa54e5

3 months ago

0.0.0-ci.c3f2cbd

3 months ago

0.0.0-ci.73e13ff

3 months ago

0.0.0-ci.ecc60db

3 months ago

0.0.0-ci.72d305e

3 months ago

0.0.0-ci.5fe4079

3 months ago

0.0.0-ci.b34383e

3 months ago

0.0.0-ci.d7a2b17

3 months ago

0.0.0-ci.d2ce33d

3 months ago

0.0.0-ci.5a8ab88

3 months ago

0.0.0-ci.d0f5b2f

3 months ago

0.0.0-ci.da954fe

3 months ago

0.0.0-ci.99ec576

3 months ago

0.0.0-ci.45c130a

3 months ago

0.0.0-ci.2ea7a62

3 months ago

0.0.0-ci.7a4093c

3 months ago

0.0.0-ci.678f840

3 months ago

0.0.0-ci.91376ed

3 months ago

0.0.0-ci.875f9e6

3 months ago

0.0.0-ci.da2d2d4

3 months ago

0.0.0-ci.da1e442

3 months ago

0.0.0-ci.424696d

3 months ago

0.0.0-ci.17f760d

3 months ago

0.0.0-ci.89ec8b1

3 months ago

0.0.0-ci.1ac55ff

3 months ago

0.0.0-ci.354b9b6

3 months ago

0.0.0-ci.2b55749

3 months ago

0.0.0-ci.8b1cc9d

3 months ago

0.0.0-ci.b981f66

3 months ago

0.0.0-ci.1003c10

3 months ago

0.0.0-ci.b2d7ec1

3 months ago

0.0.0-ci.e05a2f1

3 months ago

0.0.0-ci.e948152

3 months ago

0.0.0-ci.f7d53ba

3 months ago

0.0.0-ci.9379f45

3 months ago

0.0.0-ci.46d6d5b

3 months ago

0.0.0-ci.2291878

3 months ago

0.0.0-ci.ece8d46

3 months ago

0.0.0-ci.5ff37b3

3 months ago

0.0.0-ci.8e23228

3 months ago

0.0.0-ci.416fc4f

3 months ago

0.0.0-ci.0bb34fd

3 months ago

0.0.0-ci.6072137

3 months ago

0.0.0-ci.525426a

3 months ago

0.0.0-ci.46c4a03

3 months ago

0.0.0-ci.1764fa1

3 months ago

0.0.0-ci.a5d8f16

3 months ago

0.0.0-ci.84444fe

3 months ago

0.0.0-ci.4ba989e

3 months ago

0.0.0-ci.f5bd4db

3 months ago

0.0.0-ci.dc3fca0

3 months ago

0.0.0-ci.6d14f4d

3 months ago

0.0.0-ci.9c26e2f

3 months ago

0.0.0-ci.06266b6

3 months ago

0.0.0-ci.874b4e6

3 months ago

0.0.0-ci.45d1156

3 months ago

0.0.0-ci.c085819

3 months ago

0.0.0-ci.a13d3b6

3 months ago

0.0.0-ci.3a62b4e

3 months ago

0.0.0-ci.3da0541

3 months ago

0.0.0-ci.394b028

3 months ago

0.0.0-ci.3c3f8da

3 months ago

0.0.0-ci.2418f77

3 months ago

0.0.0-ci.1d3e6a9

3 months ago

0.0.0-ci.66cc7c8

3 months ago

0.0.0-ci.6f83fea

3 months ago

0.0.0-ci.d787385

3 months ago

0.0.0-ci.5791c17

3 months ago

0.0.0-ci.a5a9137

4 months ago

0.0.0-ci.b0bcfab

4 months ago

0.0.0-ci.e714dfe

4 months ago

0.0.0-ci.0f19312

4 months ago

0.0.0-ci.aa2ce8f

4 months ago

0.0.0-ci.58e730d

4 months ago

0.0.0-test.893f6c3

4 months ago

0.0.0-ci.fa316da

4 months ago

0.0.0-ci.3712f7c

4 months ago

0.0.0-ci.7631eb8

4 months ago

0.0.0-ci.d1d9344

4 months ago

0.0.0-ci.a670775

4 months ago

0.0.0-ci.e9250d9

4 months ago

0.0.0-ci.f103243

4 months ago

0.0.0-ci.ad5b0a1

4 months ago

0.0.0-ci.3e04436

4 months ago

0.0.0-ci.5543078

4 months ago

0.0.0-ci.a4cb6db

4 months ago

0.0.0-ci.390bdc3

4 months ago

0.0.0-ci.ab748cb

4 months ago

0.0.0-ci.ccb8353

4 months ago

0.0.0-ci.dec4266

4 months ago

0.0.0-ci.2734c4b

4 months ago

0.0.0-ci.ee89ee5

4 months ago

0.0.0-ci.62f4247

4 months ago

0.0.0-ci.7b9d0e5

4 months ago

0.0.0-ci.2e62774

4 months ago

0.0.0-ci.c396b4f

4 months ago

0.0.0-ci.f63fd28

4 months ago

0.0.0-ci.2dee476

4 months ago

0.0.0-ci.7db6c00

4 months ago

0.0.0-ci.189a5b3

4 months ago

0.0.0-ci.ae1f52e

4 months ago

0.0.0-ci.8d66d87

4 months ago

0.0.0-ci.af0781c

4 months ago

0.0.0-ci.3ab5cae

4 months ago

0.0.0-ci.99c9a1f

4 months ago

0.0.0-ci.75b995d

4 months ago

0.0.0-ci.fab2949

4 months ago

0.0.0-ci.e8e854d

4 months ago

0.0.0-ci.9122208

4 months ago

0.0.0-ci.66047d1

4 months ago

0.0.0-ci.b7d3746

4 months ago

0.0.0-ci.0f62192

4 months ago

0.0.0-ci.ddc16a2

4 months ago

0.0.0-ci.684f8ea

4 months ago

0.0.0-ci.77953ff

4 months ago

0.0.0-ci.7576d0c

4 months ago

0.0.0-ci.e45c136

4 months ago

0.0.0-ci.a307e27

4 months ago

0.0.0-ci.6306d0f

4 months ago

0.0.0-ci.11fffbf

4 months ago

0.0.0-ci.55dccc9

4 months ago

0.0.0-ci.e790818

4 months ago

0.0.0-ci.7c4b61f

4 months ago

0.0.0-ci.0d9085d

4 months ago

0.0.0-ci.22bd32c

4 months ago

0.0.0-ci.c1cae81

4 months ago

0.0.0-ci.f848f92

4 months ago

0.0.0-ci.dff14e2

4 months ago

0.0.0-ci.49118d3

4 months ago

0.0.0-ci.323153a

4 months ago

0.0.0-ci.5eee19a

4 months ago

0.0.0-ci.ebf09fe

4 months ago

0.0.0-ci.fb8c927

4 months ago

0.0.0-ci.09ad62f

4 months ago

0.0.0-ci.85dc6fc

4 months ago

0.0.0-ci.8cb022e

4 months ago

0.0.0-ci.d8c808e

4 months ago

0.0.0-ci.45668db

4 months ago

0.0.0-ci.83595ca

4 months ago

0.0.0-ci.1f1fd0a

4 months ago

0.0.0-ci.b0ee748

4 months ago

0.0.0-ci.e8f5c10

4 months ago

0.0.0-ci.eca3a15

4 months ago

0.0.0-ci.d31f5b8

4 months ago

0.0.0-ci.91c1587

4 months ago

0.0.0-ci.c48e653

4 months ago

0.0.0-ci.2c5e633

4 months ago

0.0.0-ci.e402231

4 months ago

0.0.0-ci.74bec23

4 months ago

0.0.0-ci.59ef195

4 months ago

0.0.0-ci.f04a606

4 months ago

0.0.0-ci.16f5205

4 months ago

0.0.0-ci.c4949d7

4 months ago

0.0.0-ci.c47dd04

4 months ago

0.0.0-ci.42a96ca

4 months ago

0.0.0-ci.d1e1f74

4 months ago

0.0.0-ci.ea9903a

4 months ago

0.0.0-ci.832da93

4 months ago

0.0.0-ci.d3af0b3

4 months ago

0.0.0-ci.7a30c36

4 months ago

0.0.0-ci.e951d8e

4 months ago

0.0.0-ci.ded1724

4 months ago

0.0.0-ci.ae1142a

4 months ago

0.0.0-ci.4c53b29

4 months ago

0.0.0-ci.7da86bc

4 months ago

0.0.0-ci.c5d373f

4 months ago

0.0.0-ci.7d05e2c

5 months ago

0.0.0-ci.044d8f8

5 months ago

0.0.0-ci.9aebd20

5 months ago

0.0.0-ci.bf0d552

5 months ago

0.0.0-ci.40e3cb2

5 months ago

0.0.0-ci.b64488b

5 months ago

0.0.0-ci.5781a44

5 months ago

0.0.0-ci.c32d152

5 months ago

0.0.0-ci.c90466c

5 months ago

0.0.0-ci.b3bfd13

5 months ago

0.0.0-ci.8cc155f

5 months ago

0.0.0-ci.408049b

5 months ago

0.0.0-ci.179657e

5 months ago

0.0.0-ci.685686b

5 months ago

0.0.0-ci.85b0b82

5 months ago

0.0.0-ci.5404cfa

5 months ago

0.0.0-ci.ca3bf86

5 months ago

0.0.0-ci.0bcb43a

5 months ago

0.0.0-ci.e8c9af7

5 months ago

0.0.0-ci.0e83dba

5 months ago

0.0.0-ci.9cc2abe

5 months ago

0.0.0-ci.88cee6a

5 months ago

0.0.0-ci.99a3539

5 months ago

0.0.0-ci.a9e13e3

5 months ago

0.0.0-ci.3f8fcda

5 months ago

0.0.0-ci.4c4443d

5 months ago

0.0.0-ci.00a5078

5 months ago

0.0.0-ci.477368c

5 months ago

0.0.0-ci.32351a4

5 months ago

0.0.0-ci.93bf1bc

5 months ago

0.0.0-ci.2ce6f5c

5 months ago

0.0.0-ci.88ceb65

5 months ago

0.0.0-ci.b653004

5 months ago

0.0.0-ci.7aa1f93

5 months ago

0.0.0-ci.8bbf93d

5 months ago

0.0.0-ci.fa16f6f

5 months ago

0.0.0-ci.ddc1061

5 months ago

0.0.0-ci.d09eae1

5 months ago

0.0.0-ci.330a387

5 months ago

0.0.0-ci.4e790fc

5 months ago

0.0.0-ci.ee9cd0f

5 months ago

0.0.0-ci.bed489f

6 months ago

0.0.0-ci.452568c

5 months ago

0.0.0-ci.76b57a9

5 months ago

0.0.0-ci.2a454cf

5 months ago

0.0.0-ci.e5d4227

5 months ago

0.0.0-ci.c9b0f51

5 months ago

0.0.0-ci.90d6803

5 months ago

0.0.0-ci.81c1873

5 months ago

0.0.0-ci.2f6b3d8

5 months ago

0.0.0-ci.16628dd

6 months ago

0.0.0-ci.3e7d1aa

5 months ago

0.0.0-ci.aa40349

5 months ago

0.0.0-ci.63be592

5 months ago

0.0.0-ci.d003312

5 months ago

0.0.0-ci.ca82385

5 months ago

0.0.0-ci.c0b5afb

5 months ago

0.0.0-ci.c0e0e1a

5 months ago

0.0.0-ci.c20bf33

5 months ago

0.0.0-ci.834dfa8

5 months ago

0.0.0-ci.5aa400f

6 months ago

0.0.0-ci.ac04d42

6 months ago

0.0.0-ci.1ba362b

6 months ago

0.0.0-ci.a6e1cac

6 months ago

0.0.0-ci.ec3c41b

8 months ago

0.0.0-ci.9275481

6 months ago

0.0.0-ci.d1af4c1

6 months ago

0.0.0-ci.ba30d51

6 months ago

0.0.0-ci.300772d

6 months ago

0.0.0-ci.2dc220d

6 months ago

0.0.0-ci.e29b95a

6 months ago

0.0.0-ci.7a6946a

6 months ago

0.0.0-ci.e99e47e

11 months ago

0.0.0-ci.15d0971

11 months ago

0.0.0-ci.d7473f1

11 months ago

0.0.0-ci.68a7de5

11 months ago

0.0.0-ci.294e0e5

10 months ago

1.1.2

1 year ago

1.1.1

1 year ago

0.0.0-ci.796c3fa

2 years ago

0.0.0-ci.403787e

2 years ago

0.0.0-ci.ee466b7

2 years ago

0.0.0-ci.c07d5d9

2 years ago

0.0.0-ci.a805745

2 years ago

0.0.0-ci.b7fe619

2 years ago

1.1.0

2 years ago

0.0.0-ci.33caee6

2 years ago

1.0.4

2 years ago

0.10.0

2 years ago

1.0.2

3 years ago

0.9.1

3 years ago

0.8.4

3 years ago

0.7.2

3 years ago

0.7.4

3 years ago

0.7.3

3 years ago

0.8.0

3 years ago

0.7.1

3 years ago

0.7.0

3 years ago

0.6.7

3 years ago

0.6.6

3 years ago

0.6.2

3 years ago

0.6.1

3 years ago

0.5.16

3 years ago

0.5.15

3 years ago

0.5.11

3 years ago

0.5.9

3 years ago

0.5.8

3 years ago

0.5.7

3 years ago

0.5.6

3 years ago

0.5.4

3 years ago

0.5.3

3 years ago

0.4.11

3 years ago

0.4.10

3 years ago

0.4.7

3 years ago

0.4.1

3 years ago

0.4.0

3 years ago

0.3.8

4 years ago

0.3.2

4 years ago

0.2.8

4 years ago

0.2.7

4 years ago

0.2.6

4 years ago

0.2.3

4 years ago

0.2.2

4 years ago

0.2.1

4 years ago

0.2.0

4 years ago

0.1.11

4 years ago

0.1.9

4 years ago

0.1.8

4 years ago

0.1.5

4 years ago

0.1.4

4 years ago

0.1.1

4 years ago