编辑推荐
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 调度器)的复杂逻辑,以及时间片如何分配给各个任务。 内存管理: 阐述了内核如何管理物理内存(页框、伙伴系统)以及虚拟内存的映射过程,这对理解内存安全问题至关重要。 系统调用: 详细描绘了用户空间程序通过陷阱机制进入内核空间,并执行特定服务的完整流程。 对于系统安全工程师、需要进行内核级调试或性能分析的开发人员来说,对内核的深刻理解是构建不可穿透的防御屏障和发现深层漏洞的前提。这本书提供了这样一把精确的手术刀,去解剖这个复杂的软件实体。