0

我正在尝试生成大量随机增加的 16 字节字符串。通过增加熵,我的意思是增加可能选择的随机字符的数量,每 1000 个生成的字符串。我想将每个字符串存储在一个文件中,以一种我可以将每一行发送到 openssl 进行 aes 加密的方式(这就是为什么 16 字节)。那是我的代码。那正确吗?

file = f=open('/root/randomGenString.txt', 'w')
for y in xrange(0,256):
        print "Range", y
        for x in xrange(0,1000):
                #print random.randint(0,y)
                stringa=''.join(chr(random.randint(0,y)) for z in xrange(0,16))
                file.write(stringa)
                file.write("\n")
file.close()
4

1 回答 1

3

这几乎可以满足您的要求,但这不是最好的方法。

首先,有这件事

file.write("\n")

您是否考虑过它stringa自然会包含换行符?因为它将用换行符分隔它没有什么意义。只需放下它并file.read(16)在打开时使用。

还有关于stringa包含换行符的事情。对于以文本模式打开的文件,会在 Windows 上\n自动翻译为。\r\n它被称为通用换行符,这是一个非常有用的功能。但它会弄乱你的字节。所以你应该以二进制模式打开文件。

当您使用它时,请with statement python在 webz 上查找。

于 2013-09-29T15:01:12.447 回答