- 區塊鏈底層設計Java實戰
- 牛冬編著
- 635字
- 2019-07-25 11:59:21
第3章 密碼學
九層之臺,起于累土
千里之行,始于足下
密碼在日常生活中屢見不鮮,購物支付用支付密碼、在ATM機取款要用取款密碼、手機屏幕解鎖要用解鎖密碼,等等。
密碼學一詞源自希臘文kryptos及logos,在希臘語中意為隱藏及消息。世界上最早的密碼是在公元前405年,古希臘雅典和斯巴達之間的伯羅奔尼撒戰爭末期。在斯巴達軍隊準備對雅典發動最后一擊之際,戰前與斯巴達聯盟的波斯帝國突然準備反戈一擊。為此斯巴達急需摸清波斯帝國的行動部署。恰巧,斯巴達軍隊捕獲了一名從波斯帝國回雅典送信的雅典信使。從信使身上搜出一條布滿雜亂無章的希臘字母的腰帶,斯巴達軍隊統帥萊桑德無意中把腰帶纏繞在手中的劍鞘上時,竟然發現腰帶上那些雜亂無章的字母組成了一段文字。這便是雅典間諜送回的情報,原來波斯軍隊準備在斯巴達軍隊發起最后攻擊時,對斯巴達軍隊進行突襲。斯巴達軍隊根據這份情報馬上改變了作戰計劃,以迅雷不及掩耳之勢擊潰了毫無戒備的波斯軍隊,從而解除了后顧之憂。隨后,斯巴達軍隊回師征伐雅典,最后贏得了戰爭的勝利。
而在我國古代,藏頭詩可謂是密碼學的另一種浪漫應用了。
時代車輪滾滾向前,密碼學的發展也蒸蒸日上。隨著現代信息社會的到來,密碼學的作用也愈發重要。特別是很多信息都必須經過加密之后才能在互聯網上傳送,這都離不開現代密碼技術。現代密碼技術在信息加密、信息認證、數字簽名和密鑰管理方面都有很多應用。
區塊鏈技術也離不開密碼學,可以說密碼學是區塊鏈系統的基石之一。
從本章起,我們將逐步介紹區塊鏈系統的各個核心模塊的實現邏輯。
推薦閱讀
- 深入核心的敏捷開發:ThoughtWorks五大關鍵實踐
- Mastering Zabbix(Second Edition)
- Visual C++程序設計學習筆記
- Arduino by Example
- Go語言高效編程:原理、可觀測性與優化
- 深入實踐Spring Boot
- Raspberry Pi for Secret Agents(Third Edition)
- Web Application Development with R Using Shiny(Second Edition)
- SAS數據統計分析與編程實踐
- 用Flutter極速構建原生應用
- Learning Python by Building Games
- Modern JavaScript Applications
- Building an RPG with Unity 2018
- SQL Server從入門到精通(第3版)
- Python機器學習:預測分析核心算法