1.1 密碼學使協議安全
在本次密碼學旅行的開始,先向讀者介紹密碼學的目標:密碼學是一門旨在保護協議免受攻擊者破壞的科學。那么,協議是什么呢?簡單來說,協議是一個人(或者多個人)為了完成某件事情而必須遵循的一系列步驟。想象這樣一個情景:旅途疲憊的我們需要小憩一下,不過這樣一來我們的“魔劍”可能在數小時內無人看管。這樣一個協議的執行過程可能如下:
(1)把武器放在地上;
(2)在樹下小睡一會兒;
(3)從地上撿起武器。
當然,在我們睡著的時候任何人都可能偷走我們的“魔劍”,所以這并不是一個好的協議。在密碼學中,我們總會把尋找協議破綻的“敵手”考慮進來。
在古代,當統治者和將軍們互相背叛并各自策劃秘密行動時,他們面臨的最大問題就是如何與他們信任的人分享機密信息。在此背景下,密碼學的相關概念和技術應運而生。此后,經過幾個世紀的演變,密碼學成為一門嚴謹的科學。如今,密碼學無處不在,它為我們提供了許多底層服務,讓我們能夠從容應對這個復雜多變的世界。
本書的內容與密碼學的實踐應用密切相關。本書涵蓋當今廣泛使用的各種密碼協議,同時還會展示這些密碼協議的組成部分,以及這些協議如何有機地組合在一起。大部分的密碼學圖書都從密碼學的發展開始講,并介紹它的發展歷史,但是我認為這樣做沒有多大意義,我想介紹一些更加實用的東西。我曾以軟件顧問的身份為大公司審查與密碼相關的應用程序,也曾作為密碼工程師將加密技術應用到各個領域。這些在現實中遇到的密碼學知識才是我想分享的。
本書不會涉及令人害怕的數學公式。本書的目的是揭開密碼學的神秘面紗,介紹當今常用的密碼學技術,并給出這些技術在我們身邊的應用案例。本書適合那些對密碼學懷有好奇心的人、有強烈求知欲的工程師、富有冒險精神的軟件開發人員和興趣廣泛的研究人員。
本章旨在帶領讀者開啟密碼學世界之旅。我們將探討不同類型的密碼算法,并找到其中對我們很重要的一部分算法,以及闡明全世界一致使用這些算法的原因。
- 網絡空間攻防技術原理
- Rootkit和Bootkit:現代惡意軟件逆向分析和下一代威脅
- 走進新安全:讀懂網絡安全威脅、技術與新思想
- Web安全與攻防入門很輕松(實戰超值版)
- 代碼審計:企業級Web代碼安全架構
- Python Penetration Testing Cookbook
- 信息安全案例教程:技術與應用(第2版)
- 從0到1:CTFer成長之路
- 安全防御入門手冊
- End to End GUI Development with Qt5
- 編譯與反編譯技術實戰
- INSTANT Apple Configurator How-to
- 黑客攻防實戰從入門到精通
- 黑客攻防從入門到精通
- Mastering Python for Networking and Security