andrewcarteruk / cryptokey
使用CSPRNG生成密钥的命令行工具。
v0.2.0
2016-04-28 00:47 UTC
Requires
- php: >=5.4
- paragonie/random_compat: ^1.1|^2.0
- symfony/console: ^2.8
Requires (Dev)
- phpunit/phpunit: ~4.4
This package is auto-updated.
Last update: 2024-09-19 14:16:10 UTC
README
使用CSPRNG生成密钥的工具。
如果您已安装OpenSSL 请参考以下内容,您可能不需要安装此工具。
如何安装
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
选项,用于在base64
和hex
输出格式之间切换。
最后一个参数是要抽取的熵的字节数。熵的位数是这个数字乘以8。