One-Time-Pad
One Time Pad是這樣的嗎?
字母:
$$ A-Z $$=$$ 0-25 $$ 明文 = 你好 = 7 4 11 11 14
// 問題:這個密鑰必須和明文一樣長嗎?
鑰匙:
$$ QWERT $$ 鍵 = 16 23 4 17 19 明文 + 密鑰 = 23 27 15 28 33
明文 + 密鑰 (mod 26) = 23 1 15 2 7
密文:XBPCH
那麼 IF plaintext = “HELLO!” 是正確的嗎?那麼密鑰必須是六個字元長,例如“QWERTY”?
對於一次性鍵盤,您的密鑰必須是
- 與消息長度相同。無論您的度量單位是什麼(位、字節等),它們的長度必須相同。
- 密鑰必須是完全隨機的。
- 密鑰只能使用一次。