我正在编写自己的ssl版本,为了创建一个主密钥,我需要创建两个16字节的随机数和xor。 有人可以帮我这么做吗?
答案 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是合理的(除了学习目的)。