Symmetric
XOR 和密碼流
我是密碼學的新手,我很困惑。事實上,我很困惑,以至於我無法為我的執行緒提供合適的標題……
我知道替換密碼旨在將一個字母或字元替換為另一個,以生成如下圖所示的密文
對於大多數對稱密碼,最後一步是將密碼流與明文結合起來,使用 XOR 二進制邏輯加密創建密文。
我的問題是
- 為什麼明文、密流和密文都是二進制的?在第一張圖片中,都是字母,現在在第二張圖片中,都是二進制。
- 對稱密碼學中的單個密鑰發生在哪裡?
對於#1,使用二進制有很多原因。首先,XOR 是一個邏輯運算符,所以它只對位進行操作。現代電腦也將所有內容都儲存為位,因此 XOR 很方便。
至於為什麼第一張圖片不是比特,那是因為沒有人使用(或至少不應該)使用現代電腦上提出的替代密碼。這種替代密碼非常不安全。這類密碼通常出現在預計算時代,因此用字母而不是比特來顯示它是有意義的。但是,您可以使用二進製文本顯示相同的圖形。您首先必須將二進製文件分解為值組(每組可能 4 或 5 位)並顯示 4 位值的替換錶。
對於#2,密鑰用於生成密碼流。圖片中沒有顯示。