繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM