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