簡體   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