| Crates.io | rs_hasher_ctx |
| lib.rs | rs_hasher_ctx |
| version | 0.1.3 |
| created_at | 2023-05-30 04:41:40.77201+00 |
| updated_at | 2023-06-12 17:00:36.326308+00 |
| description | rs_hasher_ctx is an internal crate of the RustyShield library. It provides the HasherContext trait used across various cryptographic hash function implementations within RustyShield. The trait overloads the `Hasher::finish()` function, unifying the approach to obtaining hash results. While primarily intended for use within RustyShield, rs_hasher_ctx can aid in minimizing dependency entries in external crates leveraging RustyShield's hashing capabilities. |
| homepage | https://docs.rs/rs_shield/latest/rs_shield/ |
| repository | https://github.com/Azgrom/RustyShield |
| max_upload_size | |
| id | 877567 |
| size | 27,214 |
rs_hasher_ctxThe rs_hasher_ctx crate provides the HasherContext trait, including a redefinition of Hasher::finish(). This crate is considered as an internal trait of rs_shield, and it is primarily intended to streamline the dependencies in the broader RustyShield project.
While rs_hasher_ctx can be used independently, its primary purpose is to offer a consistent and shared context for all cryptographic hash function crates in the RustyShield library. Each hash function that makes use of rs_hasher_ctx is able to export the HasherContext trait, which in turn minimizes the number of dependency declarations required in any given crate.
Here are the steps to use the rs_hasher_ctx crate in your Rust projects:
Add the following line to your Cargo.toml under the [dependencies] section:
rs_hasher_ctx = "0.1.*"
Use the HasherContext trait in your code as follows:
use rs_hasher_ctx::HasherContext;
For a more detailed exploration of rs_hasher_ctx, an overview of other available cryptographic functions, and an introduction to the broader rs_shield project, please consult the RustyShield project page on crates.io.
Potential contributors are encouraged to consult the contribution guidelines on our GitHub page.
This project is licensed under GPL-2.0-only.