編輯推薦
Computer expert Randy Waterhouse spearheads a movement to create a safe haven for data in a world where information equals power and big business and government seek to control the flow of knowledge. His ambitions collide with a top-secret conspiracy with links to the encryption wars of World War II and his grandfather's work in preventing the Nazis from discovering that the Allies had cracked their supposedly unbreakable Enigma code. The author of Snow Crash (LJ 4/1/92) focuses his eclectic vision on a story of epic proportions, encompassing both the beginnings of information technology in the 1940s and the blossoming of the present cybertech revolution. Stephenson's freewheeling prose and ironic voice lend a sense of familiarity to a story that transcends the genre and demands a wide readership among fans of technothrillers as well as a general audience. Highly recommended.
內容簡介
With this extraordinary first volume in what promises to be an epoch-making masterpiece, Neal Stephenson hacks into the secret histories of nations and the private obsessions of men, decrypting with dazzling virtuosity the forces that shaped this century.
In 1942, Lawrence Pritchard Waterhouse - mathematical genius and young Captain in the U.S. Navy - is assigned to detachment 2702. It is an outfit so secret that only a handful of people know it exists, and some of those people have names like Churchill and Roosevelt. The mission of Watrehouse and Detatchment 2702-commanded by Marine Raider Bobby Shaftoe-is to keep the Nazis ignorant of the fact that Allied Intelligence has cracked the enemy's fabled Enigma code. It is a game, a cryptographic chess match between Waterhouse and his German counterpart, translated into action by the gung-ho Shaftoe and his forces.
Fast-forward to the present, where Waterhouse's crypto-hacker grandson, Randy, is attempting to create a "data haven" in Southeast Asia - a place where encrypted data can be stored and exchanged free of repression and scrutiny. As governments and multinationals attack the endeavor, Randy joins forces with Shaftoe's tough-as-nails grandaughter, Amy, to secretly salvage a sunken Nazi sumarine that holds the key to keeping the dream of a data haven afloat. But soon their scheme brings to light a massive conspiracy with its roots in Detachment 2702 linked to an unbreakable Nazi code called Arethusa. And it will represent the path to unimaginable riches and a future of personal and digital liberty...or to universal totalitarianism reborn.
A breathtaking tour de force, and Neal Stephenson's most accomplished and affecting work to date, CRYPTONOMICON is profound and prophetic, hypnotic and hyper-driven, as it leaps forward and back between World War II and the World Wide Web, hinting all the while at a dark day-after-tomorrow. It is a work of great art, thought, and creative daring; the product of a truly icon.
作者簡介
Neal Town Stephenson is the author of Snow Crash, The Diamond Age, and Zodiac. Born on Halloween 1959 in Fort Meade, Maryland -- home of the National Security Agency -- he grew up in Champaign-Urbana, Illinois, and Ames, Iowa, before attending college in Boston. Since 1984 he has lived mostly in the Pacific Northwest and has made a living out of writing novels and the occasional magazine article.
精彩書評
"A hell of a read."
--Wired
"An engrossing look at the way the flow of information shapes history."
--Entertainment Weekly
"Big, complex, and ambitious...Promises to be one of the most extravagant literary creations of the turn of the millennium..."
--Publishers Weekly
"Electifying...hilarious...a picaresque novel about code making and code breaking, set both during World War II and during the present day."
--New York Times Book Review
"Fascinating...hysterical."
--USA Today
"Rambling and revelatory...[Stephenson is] the hacker Hemingway."
--Newsweek
"Stephenson's new book proves that he is the rarest of geniuses."
--New York Post
"Suspenseful...moves along as such a fantastic clip."
--Wall Street Journal
"There is a scope here, a wildness, that you rarely find in fiction today. Buckle up."
--Minneapolis Star Tribune
前言/序言
密碼學與信息安全領域相關圖書簡介(不含《Cryptonomicon編碼寶典》) 以下為您精心挑選並撰寫介紹的幾本在密碼學、信息安全、計算機科學基礎領域具有裏程碑意義或極高實用價值的經典著作。這些書籍涵蓋瞭從理論基石到現代應用、從算法實現到安全實踐的多個維度,為讀者構建紮實的知識體係提供瞭堅實的基礎。 --- 1. 《深入理解計算機係統》(Computer Systems: A Programmer's Perspective,簡稱 CS:APP) 作者: Randal E. Bryant, David R. O’Hallaron 主題: 計算機係統結構、底層原理、係統編程 簡介: 《深入理解計算機係統》是一本被全球頂尖大學廣泛用作核心教材的著作。它以程序員的視角,係統地揭示瞭硬件與軟件是如何協同工作的。本書的獨特之處在於,它不隻是孤立地介紹操作係統、體係結構或編譯原理中的某一環節,而是將這些知識點串聯起來,展現一個完整的計算機係統模型。 本書的結構清晰,從數據錶示和存儲的底層細節入手,逐步深入到指令集架構(ISA)、處理器設計、存儲器層次結構(包括緩存的工作原理和優化)、鏈接與加載、虛擬內存、並發編程,直至網絡編程的基礎知識。 重點關注領域: 數據錶示: 深入探討整數、浮點數(IEEE 754 標準)的二進製錶示,以及位級操作的重要性。 程序編碼與優化: 分析編譯器如何將高級代碼轉化為機器指令,以及程序員如何利用對底層結構的理解(如循環展開、指令級並行)來優化性能。 存儲器層次結構: 詳盡闡述瞭寄存器、L1/L2/L3 緩存、主存(DRAM)以及虛擬內存(MMU、頁錶)的工作機製,這是理解程序性能瓶頸的關鍵。書中對局部性原理的講解極為透徹。 並發與綫程: 討論瞭進程、綫程、共享數據、互斥鎖、信號量等並發控製機製,並強調瞭正確處理並發的復雜性。 對於任何希望編寫齣高效、健壯軟件的工程師,或者希望探究操作係統、編譯器、網絡協議背後“為什麼”的讀者來說,CS:APP 提供瞭無可替代的底層視角。它教會讀者如何像機器一樣思考,從而解決更深層次的技術難題。 --- 2. 《應用密碼學:程序員實用指南》(Applied Cryptography: Protocols, Algorithms, and Source Code Implementation) 作者: Bruce Schneier 主題: 實用密碼學、加密算法、安全協議實現 簡介: 這是密碼學領域一本裏程碑式的巨著,由著名的安全專傢 Bruce Schneier 撰寫。與側重純理論的數學著作不同,《應用密碼學》的核心在於“應用”——它麵嚮的是需要將密碼學技術集成到實際係統中的工程師和開發者。 本書內容廣博,覆蓋瞭對稱加密、非對稱加密、哈希函數、數字簽名、密鑰管理、認證協議等幾乎所有主流的密碼學組件。Schneier 不僅描述瞭算法的原理,更重要的是,他詳細討論瞭在實際部署中需要注意的陷阱、權衡以及不同算法的適用場景。 重點關注領域: 傳統密碼學與現代密碼學: 迴溯瞭如 DES、Triple DES 等早期算法,並詳盡分析瞭 AES(Rijndael)的結構和安全性。 公鑰基礎設施(PKI): 深入講解瞭 RSA、Diffie-Hellman 密鑰交換等非對稱算法的數學基礎、安全參數選擇和實現細節。 消息認證與完整性: 探討瞭 MAC(消息認證碼)和數字簽名技術在保證數據不可篡改性和身份驗證中的作用。 協議分析: 書中提供瞭大量關於安全通信協議(如 SSL/TLS 的前身協議)的討論,強調瞭協議設計中邏輯錯誤比算法本身更易導緻安全漏洞。 雖然部分算法隨著時間推移已被更新或取代,但本書對密碼學思維方式、風險評估以及“如何正確使用密碼學”的教導,至今仍是不可替代的寶貴財富。它強調瞭密碼學的社會和工程學層麵,而不僅僅是純粹的數學證明。 --- 3. 《設計模式:可復用麵嚮對象軟件的基礎》(Design Patterns: Elements of Reusable Object-Oriented Software) 作者: Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides(即“四人幫”) 主題: 麵嚮對象設計、軟件架構、可維護性 簡介: 盡管《設計模式》並非直接關於密碼學或底層網絡,但它在軟件工程領域的影響力是無與倫比的,是構建任何復雜、可維護係統的基石。本書係統地整理並命名瞭 23 種在麵嚮對象編程中被反復驗證的、解決常見設計問題的模闆。 本書的核心價值在於提供瞭一套共享的“詞匯錶”,使得不同背景的開發者能夠清晰、高效地溝通關於軟件結構的復雜思想。它將反復齣現的優秀實踐提升到瞭理論高度,指導開發者如何編寫齣更靈活、更易於擴展和理解的代碼。 重點關注領域: 創建型模式(Creational): 如工廠方法(Factory Method)、抽象工廠(Abstract Factory)、單例(Singleton),用於控製對象的實例化過程。 結構型模式(Structural): 如適配器(Adapter)、裝飾器(Decorator)、代理(Proxy),關注如何組閤類和對象以形成更大的結構。 行為型模式(Behavioral): 如觀察者(Observer)、策略(Strategy)、命令(Command),關注對象間的交互和職責分配。 掌握這些設計模式,意味著開發者不再是“隨機組閤”代碼,而是能有意識地應用久經考驗的最佳實踐來構建健壯的軟件架構。對於需要將復雜加密邏輯封裝成模塊化、易於維護的庫的開發者而言,設計模式的指導至關重要。 --- 4. 《黑客與畫傢:計算機時代的黑客與藝術思維》(Hackers & Painters: Big Ideas from the Computer Age) 作者: Paul Graham 主題: 編程哲學、創新思維、黑客文化 簡介: Paul Graham,作為著名孵化器 Y Combinator 的聯閤創始人,同時也是一位優秀的 Lisp 程序員和作傢。本書匯集瞭他多年來對編程、創業、黑客文化以及創新思維的深刻洞察。它不是一本技術手冊,而是一本關於如何思考、如何創造的哲學指南。 Graham 在書中探討瞭“黑客”的真正含義——那些熱愛創造、追求優雅解決方案的人。他將黑客精神與藝術創作並置,強調瞭初看起來不切實際的想法往往孕育著真正的突破。書中包含瞭對 Lisp 語言的贊美、關於“黑客的身份認同”、如何避免“糟糕的編程習慣”,以及優秀軟件的本質等一係列發人深省的論述。 重點關注領域: 創造的本質: 探討瞭創造性工作是如何發生的,以及如何培養能夠産生顛覆性想法的心態。 簡潔的力量: 論證瞭代碼的優雅性、簡潔性與其實用性之間的強關聯性,許多強大的工具往往源於最簡單的核心思想。 黑客與創業: 將黑客精神中的解決問題能力與創業中的創新精神相聯係,鼓勵開發者將他們的技術激情轉化為有價值的産品。 對於所有在技術領域尋求突破、對創造性思維充滿好奇的讀者,本書能提供極佳的啓發,幫助他們跳齣具體的工具和語法,從更高的層麵理解技術的價值和潛力。 --- 5. 《深入理解 Linux 內核》(Understanding the Linux Kernel) 作者: Daniel P. Bovet, Marco Cesati (及後續版本作者) 主題: 操作係統內核、Linux 架構、係統調用機製 簡介: 要真正理解安全協議如何工作、數據如何在計算機間高效傳輸,必須深入瞭解操作係統本身如何管理資源、調度進程和處理中斷。本書(基於早期版本,但其結構分析方法仍具指導意義)提供瞭對 Linux 內核源代碼的權威性、逐層剖析。 這本書將讀者帶入內核空間,詳細講解瞭進程管理、內存管理、虛擬文件係統(VFS)、係統調用接口、中斷處理以及進程間通信(IPC)等核心機製的實現細節。它不僅告訴我們“Linux 做瞭什麼”,更重要的是解釋瞭“Linux 是如何做到”的。 重點關注領域: 進程調度: 深入解析瞭內核如何實現 O(1) 調度器(或後續版本中的 CFS 調度器)的復雜邏輯,以及時間片如何分配給各個任務。 內存管理: 闡述瞭內核如何管理物理內存(頁框、夥伴係統)以及虛擬內存的映射過程,這對理解內存安全問題至關重要。 係統調用: 詳細描繪瞭用戶空間程序通過陷阱機製進入內核空間,並執行特定服務的完整流程。 對於係統安全工程師、需要進行內核級調試或性能分析的開發人員來說,對內核的深刻理解是構建不可穿透的防禦屏障和發現深層漏洞的前提。這本書提供瞭這樣一把精確的手術刀,去解剖這個復雜的軟件實體。