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 加密学
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