7 个不稳定版本

0.4.0 2023年8月23日
0.3.1 2023年1月29日
0.3.0 2022年10月29日
0.2.1 2022年10月20日
0.1.1 2022年10月7日

#508加密

38 每月下载量

MIT/Apache

36KB
729

Keysmith

使用 Rust 创建密钥、uuid、时间戳等。

以下是一些示例密钥

[email protected]
[email protected]
M3rkxIbrD0lz-SpUBe704X2)Gd(_WprzRJW7N51O@_58180Gs9esIVBO5.OdFOlY

这看起来像是乱码,但这就是它的目的。数据库中的两个 ID 不应该重叠。因此,如果您需要大量条目,则需要降低这种情况发生的概率。如果两个相同 ID 的概率极低,您甚至不需要首先检查现有 ID。Keysmith 为您生成这些并输出为 String。

您还可以生成版本 4 UUID。

be3b5529-931b-6b75-1678-a057bccf71c9
440146ab-a19a-8a36-2d4b-ba19a79570d4
0090da40-6ce2-59d3-629d-11b293c9e2d3

Keysmith 还支持许多其他数据格式。

  • 从自定义字符集中生成密钥字符串
  • 使用任何字母而不是仅 a-f 的“非标准”V4 UUID
  • 时间戳(例如:50546851)
  • 日期(例如:2023-07-17)、时间(例如:19:34:07)和日期时间(例如:2023-07-17T19:34:07)
  • 单个字符

使用方法

有关使用方法,请参阅 文档

有关安装,请参阅 crates.io

变更日志

您可以在 CHANGELOG.md 中找到变更日志。

构建

  1. 如果您尚未安装,请安装 rustup
  2. 克隆此仓库。通常使用 git clone https://github.com/njshockey/keysmith-rs.git
  3. 运行 cargo buildcargo build --release 以构建。
    • 要运行测试包,请运行 cargo run -p usage

许可证

Keysmith 使用 Rust 标准的 MIT/Apache-2.0 双重许可证,以确保最佳兼容性。请参阅 LICENSE-APACHE.txtLICENSE-MIT.txt 了解完整的许可证。

依赖关系

~1.5MB
~23K SLoC