如何在python和xor中生成16字节的随机数

时间:2015-07-11 07:10:57

标签: python random xor

我正在编写自己的ssl版本,为了创建一个主密钥,我需要创建两个16字节的随机数和xor。 有人可以帮我这么做吗?

3 个答案:

答案 0 :(得分:5)

我希望你出于科学目的这样做... ssl 巨大。并且 - 一如既往地在加密中 - 实施很多都会出错...祝你好运!

import os
print(os.urandom(16))

但是努力研究/改进,例如openssl,这将是一个非常受欢迎的努力!

答案 1 :(得分:2)

怎么样?
int(os.urandom(16).encode('hex'),16) ^ int(os.urandom(16).encode('hex'),16)

答案 2 :(得分:1)

通常是操作系统和计算机(即硬件)特定的。

在Linux上,您可以使用/dev/random(从中读取16个字节),但请先阅读random(4)

要非常小心,这是一个非常敏感的问题,很多事情都会出现无声的错误。

顺便说一句,我不认为从头开始重写SSL是合理的(除了学习目的)。