Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
23 commits
Select commit Hold shift + click to select a range
e8e4c35
feat: poseidon2 for koala-bear and baby-bear
yelhousni Feb 7, 2025
11970dc
refactor(baby/koala-bear): increase width
yelhousni Feb 7, 2025
a6c7acb
fix(poseidon2): fr in babybear test
yelhousni Feb 7, 2025
f5f1fb4
feat: poseidon2 for goldilocks
yelhousni Feb 7, 2025
b7eca49
fix(poseidon2/koala-baby-bears): internal matrix
yelhousni Feb 10, 2025
31b68d8
feat(koala/baby): t=24 for sponge poseidon2
yelhousni Feb 11, 2025
365fe69
perf(poseidon2/koala-baby): change diag constants
yelhousni Feb 12, 2025
e662ed6
test: add regression tests
yelhousni Feb 12, 2025
ce98a3c
perf(poseidon2/koala-baby): optimize multiplications by some constants
yelhousni Feb 12, 2025
9efa963
perf(poseidon2/koala-baby): mul by -1/2^n
yelhousni Feb 13, 2025
560fb44
fix: sbox
yelhousni Feb 13, 2025
c15ba6b
perf: use better MDS 4x4 matrix
yelhousni Feb 13, 2025
c68373c
chore: generify poseidon2 for small fields
yelhousni Feb 14, 2025
776ab57
chore: generify poseidon2 for curves/fr
yelhousni Feb 14, 2025
498ce87
fix: remove Merkle-Damgard t=2
yelhousni Feb 17, 2025
3615acd
test: add some unit tests
yelhousni Feb 17, 2025
6134a36
test: generate random value with SetRandom
yelhousni Feb 17, 2025
717b7bc
style: clean nonsense
yelhousni Feb 17, 2025
b127b04
Merge branch 'feat/poseidon2-koala+baby-bear' into gen-poseidon2
yelhousni Feb 17, 2025
24035b3
fix: silence gosec
yelhousni Feb 17, 2025
11a3af3
Merge branch 'feat/poseidon2-koala+baby-bear' into gen-poseidon2
yelhousni Feb 17, 2025
671ec5c
Merge branch 'master' into gen-poseidon2
Tabaie Feb 18, 2025
6cb4a2b
style: gofmt
Tabaie Feb 18, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 6 additions & 1 deletion ecc/bls12-377/fr/poseidon2/hash.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

28 changes: 2 additions & 26 deletions ecc/bls12-377/fr/poseidon2/poseidon2.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

37 changes: 37 additions & 0 deletions ecc/bls12-381/fr/poseidon2/hash.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

28 changes: 2 additions & 26 deletions ecc/bls12-381/fr/poseidon2/poseidon2.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

37 changes: 37 additions & 0 deletions ecc/bls24-315/fr/poseidon2/hash.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

28 changes: 2 additions & 26 deletions ecc/bls24-315/fr/poseidon2/poseidon2.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

37 changes: 37 additions & 0 deletions ecc/bls24-317/fr/poseidon2/hash.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

28 changes: 2 additions & 26 deletions ecc/bls24-317/fr/poseidon2/poseidon2.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

37 changes: 37 additions & 0 deletions ecc/bn254/fr/poseidon2/hash.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading