我正在为 mongodb 创建一个身份验证密钥文件,其中一种方法是使用:/usr/bin/openssl rand -base64 741 > $TMPFILE
我想了解发生了什么,我明白了减去三个数字741的含义
我在文档中找不到解释。
答案1
这意味着它将使用 741 字节的随机数据并对其进行 base64 编码。
例如-hex 20
,这将是 40 长。
$ /usr/bin/openssl rand -hex 20
51b40b347dfccefa9b4f8a13d36c4564760c2f82
手册页中有解释。请参阅num
末尾的描述:
SYNOPSIS
openssl rand [-help] [-out file] [-rand file...] [-writerand file]
[-base64] [-hex] num
DESCRIPTION
This command generates num random bytes using
cryptographically secure pseudo random number generator (CSPRNG).