4 个版本

使用旧的 Rust 2015

0.1.5 2019年1月28日
0.1.4 2018年5月14日
0.1.3 2018年4月7日
0.1.2 2018年4月7日

#2363 in 加密学

MIT/Apache

16KB
214 代码行

rust-lioness

此包提供使用 ChaCha20 和 Blake2b 对 Lioness 宽块加密算法进行具体参数化的实现。

警告

此代码尚未经过正式审计,应仅在有资格的密码学家的建议下谨慎使用。尽管如此,Lioness 的安全性属性主要归结为底层的流加密算法和哈希函数。

测试向量已在 Yawning 的 golang Lioness 实现的分支中验证:https://github.com/david415/lioness

详细信息

Lioness 是由流加密算法和哈希函数构建的宽块加密算法。只要流加密算法或哈希函数保持安全,它就保持安全。Lioness 在 Ross Anderson 和 Eli Biham 的 《两个实用的可证明安全的块加密算法:BEAR 和 LION》中被描述。参见 https://www.cl.cam.ac.uk/~rja14/Papers/bear-lion.pdf

文档可在 https://docs.rs/rust-lioness/ 查找

安装

此包与 Cargo 一起工作,并在 crates.io 上 https://crates.io/crates/rust-lioness。通过以下方式将其添加到您的 Cargo.toml

rust-lioness = "^0.1.5"

然后导入此包:

extern crate rust-lioness;

许可证

rust-lioness 是通过 MIT 许可证提供的自由软件。许可证详情位于 LICENSE 文件中。

依赖关系

~0.8–1MB
~17K SLoC