熵:位和字节有什么区别?

熵:位和字节有什么区别?

如果我用来openssl生成一些随机数据(例如,对于密钥文件):

openssl rand -hex 2048 >/tmp/file

这是 4097 位(或字节?)的熵吗?

-rw-rw-r-- 1 username username 4097 Oct 30 20:01 /tmp/file

答案1

这是 4097 位(或字节?)的熵吗?

两者都不。熵是以下性质如何生成随机数据(参见,例如,这个Crypto.SE 帖子), 不是多少它被生成了。如果openssl rand可以生成具有 x 位熵的数据,那么无论您告诉它输出 1 位还是 1 TB,它仍然是 x 位熵。

这里对熵的详细讨论可能是题外话。或许可以询问密码学SE

相关内容