1个不稳定版本
使用旧的Rust 2015
0.1.0 | 2015年5月14日 |
---|
#2472 在 加密学
1,139 每月下载次数
在 12 个crate(5个直接) 中使用
105KB
2K SLoC
萨满
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