[英]how to generate 16 bytes random number in python and xor them
我正在编写自己的ssl版本,为了创建一个主密钥,我需要创建两个16字节的随机数和xor。 有人可以帮我这样做吗?
我希望你这样做是为了科学目的...... ssl是巨大的 。 并且 - 一如既往地在加密中 - 实施很多都会出错...祝你好运!
import os
print(os.urandom(16))
但作为努力学习/改进例如openssl,这将是一个非常受欢迎的努力!
关于什么
int(os.urandom(16).encode('hex'),16) ^ int(os.urandom(16).encode('hex'),16)
它通常是操作系统和计算机(即硬件)特定的。
在Linux上,您可以使用/dev/random
(从中读取16个字节),但首先读取随机(4) 。
要非常小心,这是一个非常敏感的问题,很多事情都可以悄然出错。
顺便说一下,我不认为从头开始重写SSL是合理的(除了学习目的)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.