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

Download history 31/week @ 2024-04-01

每月61次下载
8 个crate中使用 (4个直接使用)

MIT/X11 OR Apache-2.0

13KB
254 代码行

🔐 keybob

travis coveralls docs.rs crates.io downloads

密码学密钥实用工具crate。

功能

  • 从头创建Aes128Aes256密钥
  • 通过pbkdf2Blake2b扩展用户密码短语
  • 自定义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