One-Time-Pad

使用密鑰重用打破一次性鍵盤

  • July 11, 2018

假設我有消息米1=一世 l一世ķ和 d○Gs $ m_1 = \sf{i\ like\ dogs} $ .

假設它的一次性密匙加密ķ $ k $ 是給定的 22 個字元的十六進製字元串。

我將如何加密消息米2=一世 l一世ķ和 C一個噸s $ m_2 = \sf{i\ like\ cats} $ 用相同的鑰匙ķ $ k $ ?


我收到了一個類似的問題(但有不同的資訊)。首先,我觀察到十六進制密文的字元數是消息的兩倍,所以我認為每個消息字元都映射到 2 個字元的十六進製字元串。

我的問題是我不知道如何⊕ $ \oplus $ 在這種情況下一次性墊的工作(因為消息不是二進制的),所以我猜不出關鍵。關於這應該如何工作的任何想法?

這很簡單。第一個字節ķ $ k $ 在虛擬碼中是:- toAscii("i") XOR toBinary(1st hex pair)。以“i”= 105 的 ASCII 碼為例。然後重複剩餘字節以獲得所有ķ $ k $ .

請參閱ASCII十六進制以供參考。

引用自:https://crypto.stackexchange.com/questions/60696