- Python密碼學編程(第2版)
- (美)阿爾·斯維加特
- 290字
- 2020-05-20 09:12:23
1.4 為什么加密兩次不起作用
讀者可能會認為,使用兩個不同的密鑰對消息進行兩次加密將使加密強度增加一倍,但這對于凱撒密碼(以及大多數其他密碼)來說并不適用。事實上,加密兩次的結果與一次正常加密的效果相同。現在,嘗試對消息進行兩次加密,以理解原因。
如果使用密鑰3對單詞“KITTEN”進行加密,那么密文字母由明文字母的標號加3獲得,是“NLWWHQ”。再對“NLWWHQ”進行加密,這次使用密鑰4,得到的密文將是“RPAALU”。但這兩次加密實現的最終效果和用密鑰7加密一次“KITTEN”是沒有任何區別的。
對于大多數密碼而言,加密多次并不能增加強度。事實上,如果使用兩個加起來為26的密鑰對一明文進行加密,得到的密文將和原始明文完全相同!
推薦閱讀
- Objective-C Memory Management Essentials
- 零起步玩轉掌控板與Mind+
- iOS 9 Game Development Essentials
- Python測試開發入門與實踐
- 高級C/C++編譯技術(典藏版)
- Building Serverless Applications with Python
- Serverless computing in Azure with .NET
- Illustrator CC平面設計實戰從入門到精通(視頻自學全彩版)
- R Data Science Essentials
- Android應用開發實戰
- Arduino Wearable Projects
- Android應用開發實戰(第2版)
- Mastering Android Studio 3
- 從零開始學Python大數據與量化交易
- Hadoop Blueprints