├── .github ├── dependabot.yml └── workflows │ ├── ghash.yml │ ├── poly1305.yml │ ├── polyval.yml │ ├── security-audit.yml │ └── workspace.yml ├── .gitignore ├── Cargo.lock ├── Cargo.toml ├── README.md ├── SECURITY.md ├── ghash ├── CHANGELOG.md ├── Cargo.toml ├── LICENSE-APACHE ├── LICENSE-MIT ├── README.md ├── benches │ └── ghash.rs ├── src │ └── lib.rs └── tests │ └── lib.rs ├── poly1305 ├── CHANGELOG.md ├── Cargo.toml ├── LICENSE-APACHE ├── LICENSE-MIT ├── README.md ├── benches │ └── poly1305.rs ├── fuzz │ └── main.rs ├── src │ ├── backend.rs │ ├── backend │ │ ├── autodetect.rs │ │ ├── avx2.rs │ │ ├── avx2 │ │ │ └── helpers.rs │ │ └── soft.rs │ ├── fuzz.rs │ ├── fuzz │ │ ├── id=000000,sig=06,src=000014,op=flip4,pos=11 │ │ ├── id=000001,sig=06,src=000006+000014,op=splice,rep=64 │ │ ├── id=000002,sig=06,src=000008+000014,op=splice,rep=32 │ │ ├── id=000003,sig=06,src=000003,op=havoc,rep=64 │ │ ├── id=000004,sig=06,src=000022+000005,op=splice,rep=32 │ │ ├── id=000005,sig=06,src=000008+000007,op=splice,rep=128 │ │ ├── id=000006,sig=06,src=000005,op=havoc,rep=8 │ │ ├── id=000007,sig=06,src=000024+000000,op=splice,rep=64 │ │ └── id=000008,sig=06,src=000019,time=165655+000011,op=splice,rep=128 │ └── lib.rs └── tests │ └── lib.rs └── polyval ├── CHANGELOG.md ├── Cargo.toml ├── LICENSE-APACHE ├── LICENSE-MIT ├── README.md ├── benches └── polyval.rs ├── src ├── backend.rs ├── backend │ ├── autodetect.rs │ ├── clmul.rs │ ├── common.rs │ ├── pmull.rs │ ├── soft.rs │ └── soft │ │ ├── soft32.rs │ │ └── soft64.rs ├── lib.rs └── mulx.rs └── tests └── lib.rs /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/universal-hashes/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/ghash.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/universal-hashes/HEAD/.github/workflows/ghash.yml -------------------------------------------------------------------------------- /.github/workflows/poly1305.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/universal-hashes/HEAD/.github/workflows/poly1305.yml -------------------------------------------------------------------------------- /.github/workflows/polyval.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/universal-hashes/HEAD/.github/workflows/polyval.yml -------------------------------------------------------------------------------- /.github/workflows/security-audit.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/universal-hashes/HEAD/.github/workflows/security-audit.yml -------------------------------------------------------------------------------- /.github/workflows/workspace.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/universal-hashes/HEAD/.github/workflows/workspace.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | target/ 2 | **/Cargo.lock 3 | -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/universal-hashes/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/universal-hashes/HEAD/Cargo.toml -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/universal-hashes/HEAD/README.md -------------------------------------------------------------------------------- /SECURITY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/universal-hashes/HEAD/SECURITY.md -------------------------------------------------------------------------------- /ghash/CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/universal-hashes/HEAD/ghash/CHANGELOG.md -------------------------------------------------------------------------------- /ghash/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/universal-hashes/HEAD/ghash/Cargo.toml -------------------------------------------------------------------------------- /ghash/LICENSE-APACHE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/universal-hashes/HEAD/ghash/LICENSE-APACHE -------------------------------------------------------------------------------- /ghash/LICENSE-MIT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/universal-hashes/HEAD/ghash/LICENSE-MIT -------------------------------------------------------------------------------- /ghash/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/universal-hashes/HEAD/ghash/README.md -------------------------------------------------------------------------------- /ghash/benches/ghash.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/universal-hashes/HEAD/ghash/benches/ghash.rs -------------------------------------------------------------------------------- /ghash/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/universal-hashes/HEAD/ghash/src/lib.rs -------------------------------------------------------------------------------- /ghash/tests/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/universal-hashes/HEAD/ghash/tests/lib.rs -------------------------------------------------------------------------------- /poly1305/CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/universal-hashes/HEAD/poly1305/CHANGELOG.md -------------------------------------------------------------------------------- /poly1305/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/universal-hashes/HEAD/poly1305/Cargo.toml -------------------------------------------------------------------------------- /poly1305/LICENSE-APACHE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/universal-hashes/HEAD/poly1305/LICENSE-APACHE -------------------------------------------------------------------------------- /poly1305/LICENSE-MIT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/universal-hashes/HEAD/poly1305/LICENSE-MIT -------------------------------------------------------------------------------- /poly1305/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/universal-hashes/HEAD/poly1305/README.md -------------------------------------------------------------------------------- /poly1305/benches/poly1305.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/universal-hashes/HEAD/poly1305/benches/poly1305.rs -------------------------------------------------------------------------------- /poly1305/fuzz/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/universal-hashes/HEAD/poly1305/fuzz/main.rs -------------------------------------------------------------------------------- /poly1305/src/backend.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/universal-hashes/HEAD/poly1305/src/backend.rs -------------------------------------------------------------------------------- /poly1305/src/backend/autodetect.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/universal-hashes/HEAD/poly1305/src/backend/autodetect.rs -------------------------------------------------------------------------------- /poly1305/src/backend/avx2.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/universal-hashes/HEAD/poly1305/src/backend/avx2.rs -------------------------------------------------------------------------------- /poly1305/src/backend/avx2/helpers.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/universal-hashes/HEAD/poly1305/src/backend/avx2/helpers.rs -------------------------------------------------------------------------------- /poly1305/src/backend/soft.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/universal-hashes/HEAD/poly1305/src/backend/soft.rs -------------------------------------------------------------------------------- /poly1305/src/fuzz.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/universal-hashes/HEAD/poly1305/src/fuzz.rs -------------------------------------------------------------------------------- /poly1305/src/fuzz/id=000000,sig=06,src=000014,op=flip4,pos=11: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/universal-hashes/HEAD/poly1305/src/fuzz/id=000000,sig=06,src=000014,op=flip4,pos=11 -------------------------------------------------------------------------------- /poly1305/src/fuzz/id=000001,sig=06,src=000006+000014,op=splice,rep=64: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/universal-hashes/HEAD/poly1305/src/fuzz/id=000001,sig=06,src=000006+000014,op=splice,rep=64 -------------------------------------------------------------------------------- /poly1305/src/fuzz/id=000002,sig=06,src=000008+000014,op=splice,rep=32: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/universal-hashes/HEAD/poly1305/src/fuzz/id=000002,sig=06,src=000008+000014,op=splice,rep=32 -------------------------------------------------------------------------------- /poly1305/src/fuzz/id=000003,sig=06,src=000003,op=havoc,rep=64: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/universal-hashes/HEAD/poly1305/src/fuzz/id=000003,sig=06,src=000003,op=havoc,rep=64 -------------------------------------------------------------------------------- /poly1305/src/fuzz/id=000004,sig=06,src=000022+000005,op=splice,rep=32: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/universal-hashes/HEAD/poly1305/src/fuzz/id=000004,sig=06,src=000022+000005,op=splice,rep=32 -------------------------------------------------------------------------------- /poly1305/src/fuzz/id=000005,sig=06,src=000008+000007,op=splice,rep=128: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/universal-hashes/HEAD/poly1305/src/fuzz/id=000005,sig=06,src=000008+000007,op=splice,rep=128 -------------------------------------------------------------------------------- /poly1305/src/fuzz/id=000006,sig=06,src=000005,op=havoc,rep=8: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/universal-hashes/HEAD/poly1305/src/fuzz/id=000006,sig=06,src=000005,op=havoc,rep=8 -------------------------------------------------------------------------------- /poly1305/src/fuzz/id=000007,sig=06,src=000024+000000,op=splice,rep=64: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/universal-hashes/HEAD/poly1305/src/fuzz/id=000007,sig=06,src=000024+000000,op=splice,rep=64 -------------------------------------------------------------------------------- /poly1305/src/fuzz/id=000008,sig=06,src=000019,time=165655+000011,op=splice,rep=128: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/universal-hashes/HEAD/poly1305/src/fuzz/id=000008,sig=06,src=000019,time=165655+000011,op=splice,rep=128 -------------------------------------------------------------------------------- /poly1305/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/universal-hashes/HEAD/poly1305/src/lib.rs -------------------------------------------------------------------------------- /poly1305/tests/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/universal-hashes/HEAD/poly1305/tests/lib.rs -------------------------------------------------------------------------------- /polyval/CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/universal-hashes/HEAD/polyval/CHANGELOG.md -------------------------------------------------------------------------------- /polyval/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/universal-hashes/HEAD/polyval/Cargo.toml -------------------------------------------------------------------------------- /polyval/LICENSE-APACHE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/universal-hashes/HEAD/polyval/LICENSE-APACHE -------------------------------------------------------------------------------- /polyval/LICENSE-MIT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/universal-hashes/HEAD/polyval/LICENSE-MIT -------------------------------------------------------------------------------- /polyval/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/universal-hashes/HEAD/polyval/README.md -------------------------------------------------------------------------------- /polyval/benches/polyval.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/universal-hashes/HEAD/polyval/benches/polyval.rs -------------------------------------------------------------------------------- /polyval/src/backend.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/universal-hashes/HEAD/polyval/src/backend.rs -------------------------------------------------------------------------------- /polyval/src/backend/autodetect.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/universal-hashes/HEAD/polyval/src/backend/autodetect.rs -------------------------------------------------------------------------------- /polyval/src/backend/clmul.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/universal-hashes/HEAD/polyval/src/backend/clmul.rs -------------------------------------------------------------------------------- /polyval/src/backend/common.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/universal-hashes/HEAD/polyval/src/backend/common.rs -------------------------------------------------------------------------------- /polyval/src/backend/pmull.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/universal-hashes/HEAD/polyval/src/backend/pmull.rs -------------------------------------------------------------------------------- /polyval/src/backend/soft.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/universal-hashes/HEAD/polyval/src/backend/soft.rs -------------------------------------------------------------------------------- /polyval/src/backend/soft/soft32.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/universal-hashes/HEAD/polyval/src/backend/soft/soft32.rs -------------------------------------------------------------------------------- /polyval/src/backend/soft/soft64.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/universal-hashes/HEAD/polyval/src/backend/soft/soft64.rs -------------------------------------------------------------------------------- /polyval/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/universal-hashes/HEAD/polyval/src/lib.rs -------------------------------------------------------------------------------- /polyval/src/mulx.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/universal-hashes/HEAD/polyval/src/mulx.rs -------------------------------------------------------------------------------- /polyval/tests/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/RustCrypto/universal-hashes/HEAD/polyval/tests/lib.rs --------------------------------------------------------------------------------