gpt4 book ai didi

python - 如何在python中生成16字节的随机数并对它们进行异或运算

转载 作者:行者123 更新时间:2023-11-28 20:20:26 26 4
gpt4 key购买 nike

我正在编写自己的 ssl 版本,为了创建主 key ,我需要创建 2 个 16 字节的随机数并对它们进行异或运算。有人可以帮我这样做吗?

最佳答案

我希望您出于科学目的这样做...ssl 庞大。并且 - 与加密货币一样 - 实现可能会出错......祝你好运!但作为学习/改进的努力,例如openssl,这将是一项非常受欢迎的工作!

生成随机字节:

从 python 3.6 开始有 secrets python中的模块。 secrets.token_bytes(16) 将输出 16 个随机字节。

from secrets import token_bytes
print(token_bytes(16))

对于 python <= 3.5:

import os
print(os.urandom(16))

异或字节

为了异或字节 ab(它们的长度都是 16)

byteorder = "little"
bytesize = 16
tmp_int = int.from_bytes(a, byteorder) ^ int.from_bytes(b, byteorder)
return tmp_int.to_bytes(16, byteorder)

关于python - 如何在python中生成16字节的随机数并对它们进行异或运算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31354485/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com