├── Cargo.toml ├── LICENSE ├── README.md ├── benches ├── blake2s.rs ├── ed25519.rs ├── ed448.rs ├── gf25519.rs ├── gf255e.rs ├── gf448.rs ├── gls254.rs ├── jq255e.rs ├── jq255s.rs ├── modint.rs ├── p256.rs ├── ristretto255.rs ├── sc448.rs ├── secp256k1.rs ├── util.rs ├── x25519.rs └── x448.rs ├── extra ├── frost-sample.rs ├── jq255-formulas.txt ├── mkuxcomp.sage └── truncsig.pdf └── src ├── backend ├── mod.rs ├── w32 │ ├── gf255.rs │ ├── gf448.rs │ ├── gfb254_m32.rs │ ├── gfgen.rs │ ├── gfsecp256k1.rs │ ├── lagrange.rs │ ├── mod.rs │ ├── modint.rs │ └── zz.rs └── w64 │ ├── gf255_m51.rs │ ├── gf255_m64.rs │ ├── gf448.rs │ ├── gfb254_arm64pmull.rs │ ├── gfb254_m64.rs │ ├── gfb254_x86clmul.rs │ ├── gfgen.rs │ ├── gfp256.rs │ ├── gfsecp256k1.rs │ ├── lagrange.rs │ ├── mod.rs │ ├── modint.rs │ ├── modint32.rs │ ├── util32.rs │ ├── zz.rs │ └── zz32.rs ├── blake2s.rs ├── decaf448.rs ├── ed25519.rs ├── ed448.rs ├── field.rs ├── frost.rs ├── gls254.rs ├── jq255e.rs ├── jq255s.rs ├── lib.rs ├── lms.rs ├── p256.rs ├── ristretto255.rs ├── secp256k1.rs ├── sha2.rs ├── sha3.rs ├── x25519.rs └── x448.rs /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pornin/crrl/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pornin/crrl/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pornin/crrl/HEAD/README.md -------------------------------------------------------------------------------- /benches/blake2s.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pornin/crrl/HEAD/benches/blake2s.rs -------------------------------------------------------------------------------- /benches/ed25519.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pornin/crrl/HEAD/benches/ed25519.rs -------------------------------------------------------------------------------- /benches/ed448.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pornin/crrl/HEAD/benches/ed448.rs -------------------------------------------------------------------------------- /benches/gf25519.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pornin/crrl/HEAD/benches/gf25519.rs -------------------------------------------------------------------------------- /benches/gf255e.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pornin/crrl/HEAD/benches/gf255e.rs -------------------------------------------------------------------------------- /benches/gf448.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pornin/crrl/HEAD/benches/gf448.rs -------------------------------------------------------------------------------- /benches/gls254.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pornin/crrl/HEAD/benches/gls254.rs -------------------------------------------------------------------------------- /benches/jq255e.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pornin/crrl/HEAD/benches/jq255e.rs -------------------------------------------------------------------------------- /benches/jq255s.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pornin/crrl/HEAD/benches/jq255s.rs -------------------------------------------------------------------------------- /benches/modint.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pornin/crrl/HEAD/benches/modint.rs -------------------------------------------------------------------------------- /benches/p256.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pornin/crrl/HEAD/benches/p256.rs -------------------------------------------------------------------------------- /benches/ristretto255.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pornin/crrl/HEAD/benches/ristretto255.rs -------------------------------------------------------------------------------- /benches/sc448.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pornin/crrl/HEAD/benches/sc448.rs -------------------------------------------------------------------------------- /benches/secp256k1.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pornin/crrl/HEAD/benches/secp256k1.rs -------------------------------------------------------------------------------- /benches/util.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pornin/crrl/HEAD/benches/util.rs -------------------------------------------------------------------------------- /benches/x25519.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pornin/crrl/HEAD/benches/x25519.rs -------------------------------------------------------------------------------- /benches/x448.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pornin/crrl/HEAD/benches/x448.rs -------------------------------------------------------------------------------- /extra/frost-sample.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pornin/crrl/HEAD/extra/frost-sample.rs -------------------------------------------------------------------------------- /extra/jq255-formulas.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pornin/crrl/HEAD/extra/jq255-formulas.txt -------------------------------------------------------------------------------- /extra/mkuxcomp.sage: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pornin/crrl/HEAD/extra/mkuxcomp.sage -------------------------------------------------------------------------------- /extra/truncsig.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pornin/crrl/HEAD/extra/truncsig.pdf -------------------------------------------------------------------------------- /src/backend/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pornin/crrl/HEAD/src/backend/mod.rs -------------------------------------------------------------------------------- /src/backend/w32/gf255.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pornin/crrl/HEAD/src/backend/w32/gf255.rs -------------------------------------------------------------------------------- /src/backend/w32/gf448.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pornin/crrl/HEAD/src/backend/w32/gf448.rs -------------------------------------------------------------------------------- /src/backend/w32/gfb254_m32.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pornin/crrl/HEAD/src/backend/w32/gfb254_m32.rs -------------------------------------------------------------------------------- /src/backend/w32/gfgen.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pornin/crrl/HEAD/src/backend/w32/gfgen.rs -------------------------------------------------------------------------------- /src/backend/w32/gfsecp256k1.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pornin/crrl/HEAD/src/backend/w32/gfsecp256k1.rs -------------------------------------------------------------------------------- /src/backend/w32/lagrange.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pornin/crrl/HEAD/src/backend/w32/lagrange.rs -------------------------------------------------------------------------------- /src/backend/w32/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pornin/crrl/HEAD/src/backend/w32/mod.rs -------------------------------------------------------------------------------- /src/backend/w32/modint.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pornin/crrl/HEAD/src/backend/w32/modint.rs -------------------------------------------------------------------------------- /src/backend/w32/zz.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pornin/crrl/HEAD/src/backend/w32/zz.rs -------------------------------------------------------------------------------- /src/backend/w64/gf255_m51.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pornin/crrl/HEAD/src/backend/w64/gf255_m51.rs -------------------------------------------------------------------------------- /src/backend/w64/gf255_m64.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pornin/crrl/HEAD/src/backend/w64/gf255_m64.rs -------------------------------------------------------------------------------- /src/backend/w64/gf448.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pornin/crrl/HEAD/src/backend/w64/gf448.rs -------------------------------------------------------------------------------- /src/backend/w64/gfb254_arm64pmull.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pornin/crrl/HEAD/src/backend/w64/gfb254_arm64pmull.rs -------------------------------------------------------------------------------- /src/backend/w64/gfb254_m64.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pornin/crrl/HEAD/src/backend/w64/gfb254_m64.rs -------------------------------------------------------------------------------- /src/backend/w64/gfb254_x86clmul.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pornin/crrl/HEAD/src/backend/w64/gfb254_x86clmul.rs -------------------------------------------------------------------------------- /src/backend/w64/gfgen.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pornin/crrl/HEAD/src/backend/w64/gfgen.rs -------------------------------------------------------------------------------- /src/backend/w64/gfp256.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pornin/crrl/HEAD/src/backend/w64/gfp256.rs -------------------------------------------------------------------------------- /src/backend/w64/gfsecp256k1.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pornin/crrl/HEAD/src/backend/w64/gfsecp256k1.rs -------------------------------------------------------------------------------- /src/backend/w64/lagrange.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pornin/crrl/HEAD/src/backend/w64/lagrange.rs -------------------------------------------------------------------------------- /src/backend/w64/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pornin/crrl/HEAD/src/backend/w64/mod.rs -------------------------------------------------------------------------------- /src/backend/w64/modint.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pornin/crrl/HEAD/src/backend/w64/modint.rs -------------------------------------------------------------------------------- /src/backend/w64/modint32.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pornin/crrl/HEAD/src/backend/w64/modint32.rs -------------------------------------------------------------------------------- /src/backend/w64/util32.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pornin/crrl/HEAD/src/backend/w64/util32.rs -------------------------------------------------------------------------------- /src/backend/w64/zz.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pornin/crrl/HEAD/src/backend/w64/zz.rs -------------------------------------------------------------------------------- /src/backend/w64/zz32.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pornin/crrl/HEAD/src/backend/w64/zz32.rs -------------------------------------------------------------------------------- /src/blake2s.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pornin/crrl/HEAD/src/blake2s.rs -------------------------------------------------------------------------------- /src/decaf448.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pornin/crrl/HEAD/src/decaf448.rs -------------------------------------------------------------------------------- /src/ed25519.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pornin/crrl/HEAD/src/ed25519.rs -------------------------------------------------------------------------------- /src/ed448.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pornin/crrl/HEAD/src/ed448.rs -------------------------------------------------------------------------------- /src/field.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pornin/crrl/HEAD/src/field.rs -------------------------------------------------------------------------------- /src/frost.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pornin/crrl/HEAD/src/frost.rs -------------------------------------------------------------------------------- /src/gls254.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pornin/crrl/HEAD/src/gls254.rs -------------------------------------------------------------------------------- /src/jq255e.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pornin/crrl/HEAD/src/jq255e.rs -------------------------------------------------------------------------------- /src/jq255s.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pornin/crrl/HEAD/src/jq255s.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pornin/crrl/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/lms.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pornin/crrl/HEAD/src/lms.rs -------------------------------------------------------------------------------- /src/p256.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pornin/crrl/HEAD/src/p256.rs -------------------------------------------------------------------------------- /src/ristretto255.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pornin/crrl/HEAD/src/ristretto255.rs -------------------------------------------------------------------------------- /src/secp256k1.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pornin/crrl/HEAD/src/secp256k1.rs -------------------------------------------------------------------------------- /src/sha2.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pornin/crrl/HEAD/src/sha2.rs -------------------------------------------------------------------------------- /src/sha3.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pornin/crrl/HEAD/src/sha3.rs -------------------------------------------------------------------------------- /src/x25519.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pornin/crrl/HEAD/src/x25519.rs -------------------------------------------------------------------------------- /src/x448.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pornin/crrl/HEAD/src/x448.rs --------------------------------------------------------------------------------