├── .github └── workflows │ ├── docs.yml │ ├── lint-fmt.yml │ ├── rust.yml │ ├── security.yml │ └── typos.yml ├── .gitignore ├── Cargo.toml ├── LICENSE ├── README.md ├── circuit ├── Cargo.toml ├── src │ ├── allocator.rs │ ├── lib.rs │ └── permutation.rs └── tests │ └── builder.rs ├── derive ├── Cargo.toml └── src │ └── lib.rs ├── doc └── katex-header.html ├── poseidon2 ├── Cargo.toml └── src │ ├── arkworks │ ├── bls12_381.rs │ ├── bn254.rs │ ├── f64.rs │ ├── mod.rs │ └── tests.rs │ ├── lib.rs │ └── risc0_poseidon2.rs ├── pow ├── Cargo.toml ├── README.md └── src │ ├── blake3.rs │ ├── keccak.rs │ └── lib.rs ├── rust-toolchain.toml ├── rustfmt.toml └── spongefish ├── .cargo └── config.toml ├── Cargo.toml ├── examples ├── bulletproof.rs └── schnorr.rs ├── scripts └── useful_bits_modp.py ├── src ├── codecs.rs ├── domain_separator.rs ├── drivers │ ├── ark_ec_impl.rs │ ├── ark_ff_impl.rs │ ├── bls12_381_impl.rs │ ├── curve25519_dalek_impl.rs │ ├── mod.rs │ ├── p256_impl.rs │ ├── p3_baby_bear.rs │ ├── p3_koala_bear.rs │ ├── p3_mersenne31.rs │ ├── risc0_zkp_impl.rs │ ├── secp256k1_impl.rs │ └── tests.rs ├── duplex_sponge.rs ├── error.rs ├── instantiations │ ├── hash.rs │ ├── mod.rs │ ├── permutations.rs │ ├── tests.rs │ └── xof.rs ├── io.rs ├── lib.rs ├── narg_prover.rs ├── narg_verifier.rs └── tests.rs └── tests └── derive_generics.rs /.github/workflows/docs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arkworks-rs/spongefish/HEAD/.github/workflows/docs.yml -------------------------------------------------------------------------------- /.github/workflows/lint-fmt.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arkworks-rs/spongefish/HEAD/.github/workflows/lint-fmt.yml -------------------------------------------------------------------------------- /.github/workflows/rust.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arkworks-rs/spongefish/HEAD/.github/workflows/rust.yml -------------------------------------------------------------------------------- /.github/workflows/security.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arkworks-rs/spongefish/HEAD/.github/workflows/security.yml -------------------------------------------------------------------------------- /.github/workflows/typos.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arkworks-rs/spongefish/HEAD/.github/workflows/typos.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .vscode 2 | target/ 3 | /Cargo.lock 4 | .DS_store 5 | -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arkworks-rs/spongefish/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arkworks-rs/spongefish/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arkworks-rs/spongefish/HEAD/README.md -------------------------------------------------------------------------------- /circuit/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arkworks-rs/spongefish/HEAD/circuit/Cargo.toml -------------------------------------------------------------------------------- /circuit/src/allocator.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arkworks-rs/spongefish/HEAD/circuit/src/allocator.rs -------------------------------------------------------------------------------- /circuit/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arkworks-rs/spongefish/HEAD/circuit/src/lib.rs -------------------------------------------------------------------------------- /circuit/src/permutation.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arkworks-rs/spongefish/HEAD/circuit/src/permutation.rs -------------------------------------------------------------------------------- /circuit/tests/builder.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arkworks-rs/spongefish/HEAD/circuit/tests/builder.rs -------------------------------------------------------------------------------- /derive/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arkworks-rs/spongefish/HEAD/derive/Cargo.toml -------------------------------------------------------------------------------- /derive/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arkworks-rs/spongefish/HEAD/derive/src/lib.rs -------------------------------------------------------------------------------- /doc/katex-header.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arkworks-rs/spongefish/HEAD/doc/katex-header.html -------------------------------------------------------------------------------- /poseidon2/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arkworks-rs/spongefish/HEAD/poseidon2/Cargo.toml -------------------------------------------------------------------------------- /poseidon2/src/arkworks/bls12_381.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arkworks-rs/spongefish/HEAD/poseidon2/src/arkworks/bls12_381.rs -------------------------------------------------------------------------------- /poseidon2/src/arkworks/bn254.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arkworks-rs/spongefish/HEAD/poseidon2/src/arkworks/bn254.rs -------------------------------------------------------------------------------- /poseidon2/src/arkworks/f64.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arkworks-rs/spongefish/HEAD/poseidon2/src/arkworks/f64.rs -------------------------------------------------------------------------------- /poseidon2/src/arkworks/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arkworks-rs/spongefish/HEAD/poseidon2/src/arkworks/mod.rs -------------------------------------------------------------------------------- /poseidon2/src/arkworks/tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arkworks-rs/spongefish/HEAD/poseidon2/src/arkworks/tests.rs -------------------------------------------------------------------------------- /poseidon2/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arkworks-rs/spongefish/HEAD/poseidon2/src/lib.rs -------------------------------------------------------------------------------- /poseidon2/src/risc0_poseidon2.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arkworks-rs/spongefish/HEAD/poseidon2/src/risc0_poseidon2.rs -------------------------------------------------------------------------------- /pow/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arkworks-rs/spongefish/HEAD/pow/Cargo.toml -------------------------------------------------------------------------------- /pow/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arkworks-rs/spongefish/HEAD/pow/README.md -------------------------------------------------------------------------------- /pow/src/blake3.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arkworks-rs/spongefish/HEAD/pow/src/blake3.rs -------------------------------------------------------------------------------- /pow/src/keccak.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arkworks-rs/spongefish/HEAD/pow/src/keccak.rs -------------------------------------------------------------------------------- /pow/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arkworks-rs/spongefish/HEAD/pow/src/lib.rs -------------------------------------------------------------------------------- /rust-toolchain.toml: -------------------------------------------------------------------------------- 1 | [toolchain] 2 | components = ["rustfmt", "clippy"] -------------------------------------------------------------------------------- /rustfmt.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arkworks-rs/spongefish/HEAD/rustfmt.toml -------------------------------------------------------------------------------- /spongefish/.cargo/config.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arkworks-rs/spongefish/HEAD/spongefish/.cargo/config.toml -------------------------------------------------------------------------------- /spongefish/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arkworks-rs/spongefish/HEAD/spongefish/Cargo.toml -------------------------------------------------------------------------------- /spongefish/examples/bulletproof.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arkworks-rs/spongefish/HEAD/spongefish/examples/bulletproof.rs -------------------------------------------------------------------------------- /spongefish/examples/schnorr.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arkworks-rs/spongefish/HEAD/spongefish/examples/schnorr.rs -------------------------------------------------------------------------------- /spongefish/scripts/useful_bits_modp.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arkworks-rs/spongefish/HEAD/spongefish/scripts/useful_bits_modp.py -------------------------------------------------------------------------------- /spongefish/src/codecs.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arkworks-rs/spongefish/HEAD/spongefish/src/codecs.rs -------------------------------------------------------------------------------- /spongefish/src/domain_separator.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arkworks-rs/spongefish/HEAD/spongefish/src/domain_separator.rs -------------------------------------------------------------------------------- /spongefish/src/drivers/ark_ec_impl.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arkworks-rs/spongefish/HEAD/spongefish/src/drivers/ark_ec_impl.rs -------------------------------------------------------------------------------- /spongefish/src/drivers/ark_ff_impl.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arkworks-rs/spongefish/HEAD/spongefish/src/drivers/ark_ff_impl.rs -------------------------------------------------------------------------------- /spongefish/src/drivers/bls12_381_impl.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arkworks-rs/spongefish/HEAD/spongefish/src/drivers/bls12_381_impl.rs -------------------------------------------------------------------------------- /spongefish/src/drivers/curve25519_dalek_impl.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arkworks-rs/spongefish/HEAD/spongefish/src/drivers/curve25519_dalek_impl.rs -------------------------------------------------------------------------------- /spongefish/src/drivers/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arkworks-rs/spongefish/HEAD/spongefish/src/drivers/mod.rs -------------------------------------------------------------------------------- /spongefish/src/drivers/p256_impl.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arkworks-rs/spongefish/HEAD/spongefish/src/drivers/p256_impl.rs -------------------------------------------------------------------------------- /spongefish/src/drivers/p3_baby_bear.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arkworks-rs/spongefish/HEAD/spongefish/src/drivers/p3_baby_bear.rs -------------------------------------------------------------------------------- /spongefish/src/drivers/p3_koala_bear.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arkworks-rs/spongefish/HEAD/spongefish/src/drivers/p3_koala_bear.rs -------------------------------------------------------------------------------- /spongefish/src/drivers/p3_mersenne31.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arkworks-rs/spongefish/HEAD/spongefish/src/drivers/p3_mersenne31.rs -------------------------------------------------------------------------------- /spongefish/src/drivers/risc0_zkp_impl.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arkworks-rs/spongefish/HEAD/spongefish/src/drivers/risc0_zkp_impl.rs -------------------------------------------------------------------------------- /spongefish/src/drivers/secp256k1_impl.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arkworks-rs/spongefish/HEAD/spongefish/src/drivers/secp256k1_impl.rs -------------------------------------------------------------------------------- /spongefish/src/drivers/tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arkworks-rs/spongefish/HEAD/spongefish/src/drivers/tests.rs -------------------------------------------------------------------------------- /spongefish/src/duplex_sponge.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arkworks-rs/spongefish/HEAD/spongefish/src/duplex_sponge.rs -------------------------------------------------------------------------------- /spongefish/src/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arkworks-rs/spongefish/HEAD/spongefish/src/error.rs -------------------------------------------------------------------------------- /spongefish/src/instantiations/hash.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arkworks-rs/spongefish/HEAD/spongefish/src/instantiations/hash.rs -------------------------------------------------------------------------------- /spongefish/src/instantiations/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arkworks-rs/spongefish/HEAD/spongefish/src/instantiations/mod.rs -------------------------------------------------------------------------------- /spongefish/src/instantiations/permutations.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arkworks-rs/spongefish/HEAD/spongefish/src/instantiations/permutations.rs -------------------------------------------------------------------------------- /spongefish/src/instantiations/tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arkworks-rs/spongefish/HEAD/spongefish/src/instantiations/tests.rs -------------------------------------------------------------------------------- /spongefish/src/instantiations/xof.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arkworks-rs/spongefish/HEAD/spongefish/src/instantiations/xof.rs -------------------------------------------------------------------------------- /spongefish/src/io.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arkworks-rs/spongefish/HEAD/spongefish/src/io.rs -------------------------------------------------------------------------------- /spongefish/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arkworks-rs/spongefish/HEAD/spongefish/src/lib.rs -------------------------------------------------------------------------------- /spongefish/src/narg_prover.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arkworks-rs/spongefish/HEAD/spongefish/src/narg_prover.rs -------------------------------------------------------------------------------- /spongefish/src/narg_verifier.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arkworks-rs/spongefish/HEAD/spongefish/src/narg_verifier.rs -------------------------------------------------------------------------------- /spongefish/src/tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arkworks-rs/spongefish/HEAD/spongefish/src/tests.rs -------------------------------------------------------------------------------- /spongefish/tests/derive_generics.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/arkworks-rs/spongefish/HEAD/spongefish/tests/derive_generics.rs --------------------------------------------------------------------------------