openzeppelin-crypto 0.3.0

Cryptographic Utilities
Documentation
# Cryptographic Utilities

Common cryptographic procedures for a blockchain environment.

> [!WARNING]
> Note that `crypto` is still `0.*.*`, so breaking changes
> [may occur at any time]https://semver.org/#spec-item-4. If you must depend
> on `crypto`, we recommend pinning to a specific version, i.e., `=0.y.z`.

## Verifying Merkle Proofs

[`merkle.rs`](./src/merkle.rs) provides:

- A `verify` function which can prove that some value is part of a
  [Merkle tree].
- A `verify_multi_proof` function which can prove multiple values are part of a
  [Merkle tree].

[Merkle tree]: https://en.wikipedia.org/wiki/Merkle_tree

## Feature Flags

This crate exposes its modules behind feature gates to ensure the bare minimum
is included in consumer codebases. You can check the current feature flags in
the [Cargo.toml](./Cargo.toml) file.

## Security

Refer to our [Security Policy](../../SECURITY.md) for more details.