2个稳定版本
1.1.2 | 2020年7月3日 |
---|
#1819 in 加密学
每月 55 次下载
在 5 crates 中使用
120KB
2K SLoC
这是一个纯、安全的Rust重实现版本 LibSolraXandria。它提供了Twofish分组密码和SHA-256加密哈希函数的实现。
与它的C99祖先一样,这个库相当简单,运行速度合理,内存使用非常少,并且完全不使用堆(但当然,如果您愿意,也可以在堆上而不是栈上分配其状态对象)。与它的C99祖先不同的是,它完全是用安全的Rust代码编写的。这并不会影响性能;Rust版本和它的C99祖先在基准测试中通常并驾齐驱。
理论上,不需要std
,但这尚未经过测试。
使用方法
将其添加到您的 Cargo.toml
,在 [dependencies]
lsx = "1.1"
如果只想支持SHA-256
lsx = {version = "1.1", default-features = false, features = ["sha256"]}
或者只支持Twofish
lsx = {version = "1.1", default-features = false, features = ["twofish"]}
有关更多信息,请参阅模块文档。您可以在线上阅读它,或者将依赖关系设置在您的 Cargo.toml
中并使用 cargo doc
。
许可证
此库根据zlib许可证分发。这在使用上几乎没有限制。请参阅LICENSE.md
获取许可证的完整、非常简短的文本。