#hashing #sha-2 #hash #sha-1 #md5

shaman

各种常用哈希算法的纯Rust、跨平台实现

1个不稳定版本

使用旧的Rust 2015

0.1.0 2015年5月14日

#2472加密学

Download history 212/week @ 2024-04-05 267/week @ 2024-04-12 266/week @ 2024-04-19 255/week @ 2024-04-26 267/week @ 2024-05-03 318/week @ 2024-05-10 324/week @ 2024-05-17 292/week @ 2024-05-24 337/week @ 2024-05-31 362/week @ 2024-06-07 455/week @ 2024-06-14 319/week @ 2024-06-21 269/week @ 2024-06-28 241/week @ 2024-07-05 380/week @ 2024-07-12 206/week @ 2024-07-19

1,139 每月下载次数
12 个crate(5个直接) 中使用

MIT/Apache

105KB
2K SLoC

萨满

Build Status

SHA系列哈希算法的纯Rust、跨平台实现。

摘要

萨满是流行的、编写良好的rust-crypto库的一个分支。萨满旨在成为SHA系列哈希算法的跨平台实现。已经移除了rust-crypto中发现的全部额外功能。除非另有说明,所有实现这些算法的信用归功于原始rust-crypto的开发者;我做的只是删除了不必要的代码。

用法

要使用萨满,请将以下内容添加到您的Cargo.toml中

[dependencies]
shaman = "*"

并将以下内容添加到您的crate根目录

extern crate shaman;

为什么我应该使用这个库?

这是显而易见的问题。为什么你应该使用这个库,当已经有了一个稳定、广泛使用的库可以提供相同(甚至更多)的功能时?因为你只想生成SHA哈希。虽然rust-crypto很棒,但它提供了很多你可能不需要的额外功能。即使你只是用它来生成SHA哈希,你也仍然需要下载、编译和链接rust-crypto的所有依赖项。这在我看来似乎有点多余!

我个人认为,库应该只做一件事并做好。虽然有一个大型的库可以满足所有需求很有用,但如果你只使用它的一小部分功能,你就是在浪费空间。即使你的项目有很多功能,你也只会得到你需要的东西。

许可

萨满,就像它的上游父库一样,在MIT和Apache 2.0许可证下双许可,与Rust编译器相同的许可证。

依赖项

~535KB