#hash #context #hasher #traits #shared #rusty-shield

rs_hasher_ctx

rs_hasher_ctx 是RustyShield库的一个内部包。它提供了RustyShield中各种加密哈希函数实现所使用的HasherContext特性。该特性重载了Hasher::finish()函数,统一了获取哈希结果的方法。虽然主要用于RustyShield内部使用,但rs_hasher_ctx可以帮助外部使用RustyShield的哈希功能的包最小化依赖项。

4个版本

0.1.3 2023年6月12日
0.1.2 2023年6月4日
0.1.1 2023年6月4日
0.1.0 2023年5月30日

886密码学

Download history 166/week @ 2024-03-14 109/week @ 2024-03-21 129/week @ 2024-03-28 121/week @ 2024-04-04 263/week @ 2024-04-11 350/week @ 2024-04-18 247/week @ 2024-04-25 494/week @ 2024-05-02 149/week @ 2024-05-09 139/week @ 2024-05-16 184/week @ 2024-05-23 315/week @ 2024-05-30 358/week @ 2024-06-06 206/week @ 2024-06-13 376/week @ 2024-06-20 348/week @ 2024-06-27

每月1,326次下载
用于 20 个包 (18 直接)

GPL-2.0-only

115KB
2.5K SLoC

rs_hasher_ctx

rs_hasher_ctx包提供了HasherContext特性,包括Hasher::finish()的重定义。这个包被视为rs_shield的内部特性,其主要目的是简化更广泛的RustyShield项目中的依赖项。

虽然rs_hasher_ctx可以独立使用,但其主要目的是为RustyShield库中的所有加密哈希函数包提供一个一致和共享的上下文。每个使用rs_hasher_ctx的哈希函数都能够导出HasherContext特性,从而最小化任何给定包中所需的依赖项声明数量。

使用方法

以下是在您的Rust项目中使用rs_hasher_ctx包的步骤

  1. 将以下行添加到您的Cargo.toml文件中的[dependencies]部分

    rs_hasher_ctx = "0.1.*"
    
  2. 按照以下方式在您的代码中使用HasherContext特性

    use rs_hasher_ctx::HasherContext;
    

更多信息

有关rs_hasher_ctx的更详细探索、其他可用加密函数的概述以及更广泛的rs_shield项目的介绍,请参阅crates.io上的RustyShield项目页面

贡献

潜在的贡献者被鼓励查阅我们GitHub页面上的贡献指南

许可证

本项目采用GPL-2.0-only许可证。

依赖