MCPcopy Index your code
hub / github.com/RustCrypto/universal-hashes

github.com/RustCrypto/universal-hashes @poly1305-v0.9.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release poly1305-v0.9.0 ↗ · + Follow
167 symbols 296 edges 29 files 15 documented · 9%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

RustCrypto: Universal Hash Functions

Project Chat Apache2/MIT licensed [dependency status]deps-link [HAZMAT]hazmat-link

Collection of Universal Hash Functions written in pure Rust.

Crates

Name Crates.io Documentation MSRV
[ghash] crates.io Documentation MSRV 1.85
[poly1305] crates.io Documentation MSRV 1.85
[polyval] crates.io Documentation MSRV 1.85

⚠️ Security Warning: Hazmat!

Universal hash functions have subtle security properties and are primarily intended as a building block for constructions like AEAD algorithms.

USE AT YOUR OWN RISK!

Usage

Crates functionality is expressed in terms of traits defined in the [universal-hash] crate.

License

All crates licensed under either of

at your option.

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.

Core symbols most depended-on inside this repo

set02
called by 22
poly1305/src/backend/avx2/helpers.rs
to_uint64x2_t
called by 12
polyval/src/backend/intrinsics/armv8.rs
to_m128i
called by 12
polyval/src/backend/intrinsics/x86.rs
avx2_fuzzer_test_case
called by 9
poly1305/src/fuzz.rs
reduce
called by 8
poly1305/src/backend/avx2/helpers.rs
adc
called by 8
poly1305/src/backend/avx2/helpers.rs
load_bytes
called by 7
polyval/src/backend/intrinsics/armv8.rs
load_bytes
called by 7
polyval/src/backend/intrinsics/x86.rs

Shape

Method 92
Function 50
Class 25

Languages

Rust100%

Modules by API surface

poly1305/src/backend/avx2/helpers.rs31 symbols
polyval/src/field_element.rs11 symbols
poly1305/src/fuzz.rs11 symbols
polyval/src/lib.rs10 symbols
polyval/src/backend/intrinsics/x86.rs10 symbols
polyval/src/backend/intrinsics/armv8.rs10 symbols
poly1305/src/backend/avx2.rs10 symbols
ghash/src/lib.rs10 symbols
polyval/src/backend/intrinsics.rs9 symbols
poly1305/src/backend/soft.rs8 symbols
poly1305/src/backend/autodetect.rs8 symbols
polyval/src/backend/soft.rs7 symbols

For agents

$ claude mcp add universal-hashes \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact