什麼是密碼?

在密碼學中,密碼是一種用於執行加密和/或解密的算法。有些人可能會使用替代拼寫“cypher”,但意思還是一樣的。在通常情況下,術語代碼和密碼可被視為同義詞。然而,在密碼學領域,兩者是截然不同的。

代碼並不是真正的密碼

代碼通常描述一個系統,其中某些單詞或短語被賦予了含義。代碼單詞或短語可能具有合法的、易於理解的含義,但是,代碼實現了只有“知情者”才能理解的次要含義。或者,代碼可以是完全無意義的字符組合。

例如,想要確認他們可以相互信任的兩個代理可以使用一對代碼短語。“我聽說每年這個時候巴黎的天氣都很好。” 和“我個人一直更偏愛都柏林。” 可以是一對挑戰-響應代碼短語。使用具有確定和次要含義的代碼短語的好處之一是,外部觀察者可能會認為對話完全正常,不太可能有隱藏的含義。這樣的代碼短語系統受益於似是而非的推諉。

但是,需要注意所選的短語不太可能被隨機路人使用。如果第一個密碼短語是隨機向公眾說的,他們可能會認為這有點奇怪,但除此之外只是閒聊。應選擇對可能正在收聽的任何人都有意義的代碼響應,但極不可能被任何隨機的人說出來。

有些代碼可能根本不使用完整的單詞。例如,“UBDIBF”可以是一個代碼詞,用於表示“任務完成,所有目標都已實現”。任何看到或聽到這種代碼的人都可以假設正在傳遞某種秘密信息。然而,如果不知道代碼,他們將無法確定其含義。這樣的代碼受益於更短和更容易傳輸。這兩種方法也存在操作員忘記使用正確代碼的風險。

密碼

密碼是一種以無法理解輸出(稱為密文)的方式破壞消息的算法方法。為了防止整個密碼在有人理解其工作原理後立即變得無用,使用“密鑰”來改變輸出。

在現代密碼學中,有兩種​​不同的算法定義方式。第一個是按密鑰類型。對稱密碼,使用相同的密鑰來加密和解密數據。對稱密鑰通常稱為秘密密鑰。非對稱密碼使用兩種不同的密鑰,一種用於加密數據,另一種用於解密。通常,用於加密數據的非對稱密鑰稱為公鑰,而解密密鑰稱為私鑰。以這種方式使用它們可以讓任何人加密消息,確信只有私鑰的合法所有者才能解密和讀取消息。

密碼也可以分為流密碼或塊密碼。流密碼加密連續的符號流。塊密碼加密固定大小的數據塊,因為如果數據不完全適合塊大小,則塊密碼需要填充。

古典與現代密碼

古典密碼相對簡單。這是必要的,因為技術水平低,需要手動或使用簡單的工具來使用密碼。這些往往涉及換位或替代。諸如凱撒密碼或 ROT13 之類的替換密碼將字母表中的一個字母替換為另一個字母。在 ROT13 中,每個字母都替換為字母表中其後 13 個字符的字母。換位密碼的作用類似,但每個字符的移位不同。這樣的技術,即使在每個字母之後改變換位字母表也相對容易破解。這是因為可能的密鑰空間很小,只能使用這麼多不同的密鑰。一旦敵人理解了密碼,他們就可以嘗試所有的密鑰並破解系統。

現代密碼依賴於 Kerckhoff 的原理。這表明任何密碼系統都應該保持安全,即使整個系統(除了密鑰)都為敵人所知。因此,現代密碼是公開的並且經過充分研究,不會損害其安全性。現在只需要對密鑰保密,這比對整個系統保密要容易得多。

結論

密碼是加密算法的另一個名稱。有些人可能會使用可與代碼互換的術語(如 enciphered = encoded)。但這並不完全正確。代碼依賴於保持秘密的代碼的含義。代碼也可以任意確定。密碼是用於加密任意數據的可重複算法。密碼的安全性依賴於密鑰的保密性。

術語“密碼”來自阿拉伯語單詞零 ain(sifr)。羅馬數字系統沒有零的概念,所以當阿拉伯數字系統在中世紀傳到歐洲時,阿拉伯語單詞被中世紀拉丁語ad“cifra”採用。隨著時間的推移,在英國,這個詞演變成“cipher”這個詞。人們認為零的新概念很難理解,因此該術語用於指代任何難以理解的消息或通信,即使它實際上沒有被編碼或加密。



Leave a Comment

如何克隆硬碟

如何克隆硬碟

在資料是寶貴資產的現代數位時代,在 Windows 上複製硬碟對許多人來說可能是一個至關重要的過程。這份綜合指南

如何修復驅動程式 WUDFRd 在 Windows 10 上載入失敗?

如何修復驅動程式 WUDFRd 在 Windows 10 上載入失敗?

您在啟動電腦時是否遇到錯誤訊息,提示驅動程式 WUDFRd 無法在電腦上載入?

如何修復 NVIDIA GeForce Experience 錯誤代碼 0x0003

如何修復 NVIDIA GeForce Experience 錯誤代碼 0x0003

您是否在桌面上遇到 NVIDIA GeForce 錯誤代碼 0x0003?如果是,請閱讀部落格以了解如何快速輕鬆地修復此錯誤。

How to Use Auto Clicker for Chromebook

How to Use Auto Clicker for Chromebook

Today, were going to delve into a tool that can automate repetitive clicking tasks on your Chromebook: the Auto Clicker. This tool can save you time and

如何在 2023 年從 Windows PC 中移除 GPU

如何在 2023 年從 Windows PC 中移除 GPU

您需要從 PC 上卸下 GPU 嗎?和我一起在這個分步指南中解釋如何從您的 PC 中刪除 GPU。

如何在台式機和筆記本電腦中安裝 NVMe SSD

如何在台式機和筆記本電腦中安裝 NVMe SSD

買了新的 NVMe M.2 SSD 但不知道如何安裝?繼續閱讀以了解如何在筆記本電腦或台式機上安裝 NVMe SSD。

什麼是邏輯炸彈?

什麼是邏輯炸彈?

邏輯炸彈是一種安全事件,攻擊者會在其中設置延遲操作。繼續閱讀以了解更多信息。

什麼是震網?

什麼是震網?

Stuxnet 是一種自我傳播的蠕蟲病毒。這是第一次使用網絡武器,也是第一個惡意軟件實例。

什麼是道德黑客?

什麼是道德黑客?

道德黑客是在法律約束下行事的黑客。繼續閱讀以了解有關該主題的更多信息。

什麼是對稱加密?

什麼是對稱加密?

密碼學有很多不同的部分。如果你想加密一些數據,你可以使用兩種類型的算法: symmetric