Crates.io | rs_hasher_ctx |
lib.rs | rs_hasher_ctx |
version | 0.1.3 |
source | src |
created_at | 2023-05-30 04:41:40.77201 |
updated_at | 2023-06-12 17:00:36.326308 |
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_ctx
The 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.