【发布时间】:2020-02-12 04:23:22
【问题描述】:
我可以让 rand() 工作,但它只有从 0 到 1 的输出,我不能在其中使用任何种子值。
试图在 TCL 中创建一个伪随机数生成器,并使用 md5 哈希算法来制作类似的东西,proc{secretseed length} 输出一些 $length 字节。
【问题讨论】:
-
rand不适用于密码学:文档明确指出它使用“简单的线性同余生成器,不是密码安全”。 -
您能否解释一下为什么需要种子随机数,尤其是对于密码学?通常,应用程序不会播种加密随机数。
-
tcllib 有一些处理随机数的包,fwiw。
标签: random cryptography tcl