Symmetric

XOR 和密碼流

  • February 16, 2018

我是密碼學的新手,我很困惑。事實上,我很困惑,以至於我無法為我的執行緒提供合適的標題……

我知道替換密碼旨在將一個字母或字元替換為另一個,以生成如下圖所示的密文在此處輸入圖像描述

在此處輸入圖像描述

對於大多數對稱密碼,最後一步是將密碼流與明文結合起來,使用 XOR 二進制邏輯加密創建密文。

我的問題是

  1. 為什麼明文、密流和密文都是二進制的?在第一張圖片中,都是字母,現在在第二張圖片中,都是二進制。
  2. 對稱密碼學中的單個密鑰發生在哪裡?

對於#1,使用二進制有很多原因。首先,XOR 是一個邏輯運算符,所以它只對位進行操作。現代電腦也將所有內容都儲存為位,因此 XOR 很方便。

至於為什麼第一張圖片不是比特,那是因為沒有人使用(或至少不應該)使用現代電腦上提出的替代密碼。這種替代密碼非常不安全。這類密碼通常出現在預計算時代,因此用字母而不是比特來顯示它是有意義的。但是,您可以使用二進製文本顯示相同的圖形。您首先必須將二進製文件分解為值組(每組可能 4 或 5 位)並顯示 4 位值的替換錶。

對於#2,密鑰用於生成密碼流。圖片中沒有顯示。

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