6个版本 (3个重大更新)
0.4.0 | 2021年2月28日 |
---|---|
0.3.1 | 2018年9月15日 |
0.3.0 | 2018年6月28日 |
0.2.0 | 2018年6月25日 |
0.1.1 | 2018年6月25日 |
#1137 在 密码学 中
每月61次下载
在 8 个crate中使用 (4个直接使用)
13KB
254 代码行
🔐 keybob
密码学密钥实用工具crate。
功能
- 从头创建
Aes128
和Aes256密钥
- 通过
pbkdf2
和Blake2b
扩展用户密码短语 - 自定义
serde
序列化/反序列化器 - 不需要堆分配的结构(例外:序列化当前使用
Vec<_>
)
extern crate keybob;
use keybob::{Key, KeyType};
/* Let's assume you want to use miscreant */
extern crate miscreant;
use miscreant::aead::{Aes256Siv, Algorithm};
fn main() {
let key = Key::new(KeyType::Aes256);
let aes = Aes256Siv::new(key.as_slice());
/* ... etc ... */
}
依赖
~1.6–2.2MB
~47K SLoC