c-/dev/urandom输出哪种格式



嗨,有人能告诉我/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; 
}

没有格式。它是随机字节。每个字节都是随机的。

最新更新