rs_hasher_ctx

Crates.iors_hasher_ctx
lib.rsrs_hasher_ctx
version0.1.3
sourcesrc
created_at2023-05-30 04:41:40.77201
updated_at2023-06-12 17:00:36.326308
descriptionrs_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.
homepagehttps://docs.rs/rs_shield/latest/rs_shield/
repositoryhttps://github.com/Azgrom/RustyShield
max_upload_size
id877567
size27,214
Rafael LĂșcio (Azgrom)

documentation

README

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.

How To Use

Here are the steps to use the rs_hasher_ctx crate in your Rust projects:

  1. Add the following line to your Cargo.toml under the [dependencies] section:

    rs_hasher_ctx = "0.1.*"
    
  2. Use the HasherContext trait in your code as follows:

    use rs_hasher_ctx::HasherContext;
    

More Information

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.

Contributions

Potential contributors are encouraged to consult the contribution guidelines on our GitHub page.

License

This project is licensed under GPL-2.0-only.

Commit count: 289

cargo fmt