#key-gen #generator #customizable #hasher #hashing #structure #contributions

keygenx

KeyGen - 简单、可定制且方便的密钥生成器。欢迎贡献:[email protected]

2 个版本

0.1.74 2023年6月24日
0.1.73 2023年6月8日
0.1.4 2023年5月29日

加密学 中排名 #1744

Download history 48/week @ 2024-04-02

每月下载量 79

MIT 许可

12KB
155

rs-keygen

开源、简单、可定制且方便的 密钥生成器(开发中)。

Version Bugs Issues Authors

功能

  • 将代码拆分为独立的 mod 模块
  • 添加了一个新的哈希结构 - Hasher
  • 修复了错误

评审

生成器

  • gen_one - 生成一个密钥返回 Result<String, &'static str
  • gen - 生成第 nth 个密钥(n 通过参数传入)

哈希器

  • hash_with_sha256 - 将密钥字符串解析为 sha256 哈希

  • hash_with_md5 - 将密钥字符串解析为 md5 哈希

Cargo.toml

keygenx = { version = ">= 0.1.72", features = ["crypto", "tests"] }
pub struct KeyGen {
   /// `length` - key length
   length: usize,
   /// `symbols` - a flag that can
   /// enable/disable symbols to key gen.
   symbols: bool,
   /// `numbers` - a flag that can
   /// enable/disable numbers to key gen.
   numbers: bool,
   /// `uppercase` - a flag that can 
   /// enable/disable uppercase symbols to key gen.
   uppercase: bool,
   /// `lowercase` - a flag that can
   /// enable/disable lowercase symbols to key gen.
   lowercase: bool,
   /// `space` - a flag that can
   /// enable/disable space - ` ` to key gen.
   space: bool,
}

文档

主要文档可在 docs.rs 找到。

贡献

KeyGen 欢迎贡献。

联系我们: [email protected]

依赖

~4MB
~50K SLoC