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 每月下载量
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 中找到变更日志。
构建
- 如果您尚未安装,请安装 rustup。
- 克隆此仓库。通常使用
git clone https://github.com/njshockey/keysmith-rs.git
。 - 运行
cargo build
或cargo build --release
以构建。- 要运行测试包,请运行
cargo run -p usage
。
- 要运行测试包,请运行
许可证
Keysmith 使用 Rust 标准的 MIT/Apache-2.0 双重许可证,以确保最佳兼容性。请参阅 LICENSE-APACHE.txt 和 LICENSE-MIT.txt 了解完整的许可证。
依赖关系
~1.5MB
~23K SLoC