2 个版本

使用旧的 Rust 2015

0.1.2 2019年6月23日
0.1.1 2017年9月21日
0.1.0 2016年12月23日

#2046密码学

Download history 24820/week @ 2024-03-02 29591/week @ 2024-03-09 33063/week @ 2024-03-16 31618/week @ 2024-03-23 42416/week @ 2024-03-30 44162/week @ 2024-04-06 36187/week @ 2024-04-13 38505/week @ 2024-04-20 30291/week @ 2024-04-27 30541/week @ 2024-05-04 37267/week @ 2024-05-11 32313/week @ 2024-05-18 41881/week @ 2024-05-25 29816/week @ 2024-06-01 26574/week @ 2024-06-08 25564/week @ 2024-06-15

130,311 每月下载量
用于 90 crate(直接使用2个)

MIT/Apache

18KB
245 代码行

此 crate 提供了使用 ChaCha20 和 Blake2b 实现的狮子女王宽块密码。

build status documenation crates.io link

警告

此代码尚未经过正式审计,并且只有在极小心谨慎并咨询合格密码学家的情况下才能使用。尽管如此,狮子女王的安全性主要取决于底层流密码和散列函数。

详情

狮子女王是一个由流密码和散列函数构建的宽块密码。只要流密码或散列函数保持安全,它就保持安全。狮子女王在 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