MCPcopy Create free account
hub / github.com/RustCrypto/utils

github.com/RustCrypto/utils

Chat with this repo
repository ↗ · DeepWiki ↗ · release zeroize-v1.9.0 ↗ · + Follow · compare 2 versions
708 symbols 1,435 edges 78 files 102 documented · 14% updated 15d ago★ 64222 open issues

Browse by type

Functions 599 Types & classes 109
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

RustCrypto: Utilities

Project Chat dependency status Apache2/MIT licensed

This repository contains various utility crates used in the RustCrypto project.

Crates

Name crates.io Docs Description
[aarch64-dit] crates.io Documentation Wrappers for enabling/disabling the Data Independent Timing (DIT) feature on AArch64 CPUs
[blobby] crates.io Documentation Decoder of the simple de-duplicated binary blob storage format
[block-buffer] crates.io Documentation Fixed size buffer for block processing of data
[block‑padding] crates.io Documentation Padding and unpadding of messages divided into blocks
[cmov] crates.io Documentation Conditional move intrinsics
[cpubits] crates.io Documentation Compile-time detection heuristics for the optimal word size to use for the target CPU
[cpufeatures] crates.io Documentation Lightweight and efficient alternative to the is_x86_feature_detected! macro
[ctutils] crates.io Documentation Constant-time utility library with selection and equality testing support targeting cryptographic applications
[dbl] crates.io Documentation Double operation in Galois Field (GF)
[digest-io] crates.io Documentation std::io-compatibility wrappers for traits defined in the digest crate
[hex-literal] crates.io Documentation A macro for converting hexadecimal strings to a byte array at compile time
[inout] crates.io Documentation Custom reference types for code generic over in-place and buffer-to-buffer modes of operation
[sponge-cursor] crates.io Documentation Cursor for sponge-based absorption and squeezing
[wycheproof2blb] Utility for converting Wycheproof test vectors to the blobby format
[zeroize] crates.io Documentation Securely zero memory while avoiding compiler optimizations

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.

Extension points exported contracts — how you extend this code

Core symbols most depended-on inside this repo

Shape

Method 324
Function 275
Class 73
Interface 31
Enum 5

Languages

Rust100%

Modules by API surface

ctutils/src/choice.rs103 symbols
ctutils/src/ct_option.rs76 symbols
zeroize_derive/src/lib.rs44 symbols
zeroize/tests/zeroize_derive.rs31 symbols
block-buffer/src/lib.rs30 symbols
zeroize/tests/zeroize.rs24 symbols
zeroize/src/lib.rs23 symbols
inout/src/inout_buf.rs22 symbols
digest-io/src/writer.rs20 symbols
digest-io/src/reader.rs20 symbols
block-padding/src/lib.rs20 symbols
block-buffer/src/read.rs16 symbols

For agents

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

⬇ download graph artifact

Ask about this repo answers extend the page