嗨,有人能告诉我/dev/urandom输出的格式以及我如何手动复制输出吗?。
我正试图从我正在编写/使用的脚本中删除随机性的想法,而是按照1、2、3、4、5等顺序放置一个递增值…
然而/dev/urandom不输出整数,我不知道输出的格式是什么。它看起来像某种十六进制/二进制
我认为这是使用/dev/urandom的一种方法
hexdump -C -n 8 /dev/random
然而,也许还有其他方式。我只是想从我的脚本中删除任何随机性,并用递增的值替换它。因此,为了按顺序排列单词而不是随机值,我希望它们都按顺序排列,从/dev/urandom范围中的第一个可能值到/dev/urandom区域中的最后一个值。
有人知道怎么做吗?
--更新:在我最初的问题中,使用这条线是完全错误的方法
hexdump -C -n 8 /dev/random
因为/dev/urantom实际上输出的是一个整数,通常不是我现在计算出的二进制/十六进制。
从/dev/urandom读取只会产生随机字节。您在注释中提到的代码将/dev/urandom中的32个随机字节读取到缓冲区中。
如果您不想要随机值,而是想要一组顺序值,请在32字节中写入(例如(值1到32,即:
for (i=0;i<32;i++) {
seckey[i]=i+1;
}
没有格式。它是随机字节。每个字节都是随机的。