andrewcarteruk/cryptokey

使用CSPRNG生成密钥的命令行工具。

v0.2.0 2016-04-28 00:47 UTC

This package is auto-updated.

Last update: 2024-09-19 14:16:10 UTC


README

Latest Stable Version Build Status Code Coverage Scrutinizer Code Quality Total Downloads License

使用CSPRNG生成密钥的工具。

如果您已安装OpenSSL 请参考以下内容,您可能不需要安装此工具。

作者 AndrewCarterUK (Twitter)

如何安装

composer global require andrewcarteruk/cryptokey

请确保您已经将全局composer二进制目录添加到您的~/.bash_profile(或~/.bashrc)文件中的PATH环境变量。

export PATH=~/.composer/vendor/bin:$PATH

这篇博客详细解释了全局composer安装的过程。

使用方法

$ cryptokey generate
bGS6lzFqvvSQ8ALbOxatm7/Vk7mLQyzqaS34Q4oR1ew=

$ cryptokey generate --format=hex
531a5187f08846a40ab6a9f9c651831bdd188e84b026804039773ef0aa51e500

$ cryptokey generate --entropy=64
ladkecOLF7RvMl/J5EGr/SMz5InfSyX+DA9CvecE/OiVFndnMqgvfLofNGO6/Gc5P1Io+eHYhcJphIRHCB9Kpg==

您可以使用--format选项在base64(默认)和hex输出格式之间切换。

您可以使用--entropy选项选择熵的字节数。默认为32字节(256位)。

替代方案:OpenSSL

如果您已安装OpenSSL,您可能会发现下面的命令足以满足您的需求

$ openssl rand -base64 32
3cDyOf7I6P4sU+ImVmIJW8k/IzGyoCACaJi+PbVY+I8=

$ openssl rand -hex 32
78a59462d4264e29be184226e7a46de0df96f97682963977fe61970b632d9faa

OpenSSL命令具有-base64-hex选项,用于在base64hex输出格式之间切换。

最后一个参数是要抽取的熵的字节数。熵的位数是这个数字乘以8。