2 个版本
使用旧的 Rust 2015
0.1.2 | 2019年6月23日 |
---|---|
0.1.1 | 2017年9月21日 |
0.1.0 |
|
#2046 在 密码学 中
130,311 每月下载量
用于 90 个 crate(直接使用2个)
18KB
245 代码行
此 crate 提供了使用 ChaCha20 和 Blake2b 实现的狮子女王宽块密码。
警告
此代码尚未经过正式审计,并且只有在极小心谨慎并咨询合格密码学家的情况下才能使用。尽管如此,狮子女王的安全性主要取决于底层流密码和散列函数。
详情
狮子女王是一个由流密码和散列函数构建的宽块密码。只要流密码或散列函数保持安全,它就保持安全。狮子女王在 Ross Anderson 和 Eli Biham 的 《两个实用且可证明安全的块密码:BEAR 和 LION》 一文中进行了描述。请参阅 https://www.cl.cam.ac.uk/~rja14/Papers/bear-lion.pdf
在此处,我们使用 Chacha20 和 Blake2b 实现狮子女王,但只要散列输出等于流密码密钥大小,您可以轻松更改这些选择。
文档可在 https://docs.rs/lioness/ 获得
安装
此 crate 与 Cargo 一起工作,并在 crates.io 上。在您的 Cargo.toml
中添加它
[dependencies]
lioness = "^0.1"
使用 crate 的方式
extern crate lioness;
...
许可证
Lioness-rs 是通过 MIT 许可证提供的免费软件。许可证详情位于 LICENSE 文件中。
依赖项
~615KB
~12K SLoC