#sha-256 #block-cipher #encryption #twofish

无需std lsx

纯、安全的Rust实现Twofish分组密码和SHA-256加密哈希函数

2个稳定版本

1.1.2 2020年7月3日

#1819 in 加密学

Download history 51/week @ 2024-04-01 17/week @ 2024-04-08 19/week @ 2024-04-15 23/week @ 2024-04-22 17/week @ 2024-04-29 18/week @ 2024-05-06 26/week @ 2024-05-13 18/week @ 2024-05-20 23/week @ 2024-05-27 20/week @ 2024-06-03 20/week @ 2024-06-10 13/week @ 2024-06-17 29/week @ 2024-06-24 5/week @ 2024-07-08 20/week @ 2024-07-15

每月 55 次下载
5 crates 中使用

Zlib 许可证

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获取许可证的完整、非常简短的文本。

依赖关系