应用密码学:协议、算法与C源程序(原书第2版) - (美)Bruce Schneier

应用密码学:协议、算法与C源程序(原书第2版)

(美)Bruce Schneier

出版时间

2014-01-01

ISBN

9787111445333

评分

★★★★★

标签

编程

书籍介绍

......我所读过的关于密码学最好的书......该书是美国国家安全局最不愿意见到出版的书......

—— 《Wired》

......不朽的......令人着迷的......计算机程序员必读的密码学上决定性的著作......

—— 《Dr.Dobb's Journal》

......该领域勿庸置疑的一本权威之作。

—— 《PC Magazine》

......编码高手的圣经。

—— The Millennium Whole Earth Catalog

密码学的应用领域远远不只是编码和解码信息,要了解有关密码学技术的数字签名的知识,本书是必读之作。本书介绍了密码学协议的通用类型、特定技术,详细介绍了现实世界密码学算法的内部机制,包括DES和RSA公开密钥加密系统。书中提供了源代码列表和大量密码学应用方面的实践活动,如产 生真正的随机数和保持密钥安全的重要性。

全书共分四个部分,定义了密码学的多个术语,介绍了密码学的发展及背景,描述了密码学从简单到复杂的各种协议,详细讨论了密码技术。并在此基础上列举了如DES、IDEA、RSA、DSA等十多个算法以及多个应用实例,并提供了算法的源代码清单。

全书内容广博权威,具有极大的实用价值,是致力于密码学研究的专业及非专业人员一本难得的好书。

AI导读
核心看点
  • 涵盖密码协议、算法及C源码,内容权威全面
  • 深入解析DES、RSA等经典算法与数字签名技术
  • 强调协议设计优于算法,探讨自动执行协议
适合谁读
  • 信息安全从业者及密码学研究人员
  • 需要查阅协议案例的计算机专业学生
  • 对底层加密机制感兴趣的资深开发者
读前提醒
  • 需具备数论与离散数学基础,否则阅读困难
  • 建议作为工具书查阅,而非从头到尾通读
  • 部分算法推导较深,可结合实例辅助理解
读者共识
  • 内容广博权威,是密码学领域的经典参考书
  • 资料堆砌导致可读性差,不适合零基础入门
  • 协议部分价值持久,算法部分略显过时

本导读基于书籍简介、目录、原文摘录、短评和书评生成,不等同于全文精读。

精彩摘录
  • "如果同一个算法既用做加密又用做数字签名,就有可能受到攻击[506]。在这些情况中,数字签名操作是加密操作的逆过程:VX=EX,并且SX=DX。 假设Mallory是持有自己公开密钥和私人密钥的系统合法用户。让我们看看他怎么读Bob的邮件。首先他将Alice在(1)中发送给Bob的消息记录下来,在以后的某个时间,他将那个消息发送给Bob,声称消息是从Mallory来的。Bob认为是从Mallory来的合法消息,于是就用私人密钥解密,然后用Mallory的公开密钥解密来验证Mallory的签名,那么得到的消息纯粹是乱七八糟的消息:EM(DB(EB(DA(M))))=EM(DA(M)) 即使这样,B"
  • "用完全盲签名协议,Alice能让Bob签署任何东西:“Bob欠Alice100万美元,”“Bob欠Alice的头生子,”“Bob欠Alice一袋软糖,”可能的事远远不止于此。这个协议在许多场合都无用。 然而,有一个办法可以让Bob知道他在签什么,同时仍保持盲签名的有用性质。这个协议的核心是分割选择技术。考虑一个例子,每天很多人进入这个国家,而移民局要确信他们没有走私可卡因。官员可以搜查每一个人,但他们换用了一种概率解决办法。他们检查入境人中的1/10。10个人中有1个人的行李被检查,其余的9个畅通无阻。长期的走私犯会在大多数时间里逍遥法外,但他们有10%的机会被抓住。并且如果法院制度有效,则抓"
  • "If I take a letter, lock it in a safe somewhere in New York, then tell you to read the letter, that's not security. That's obscurity. On the other hand, if I take a letter and lock it in a safe, and give you the safe along with the design specifications of the safe and a hundred identical safes with"
  • "And don't forget Kerchhoffs' assumption: If the strength of your new cryptosystem relies on the fact that the attackers does not know the algorithm's inner workings, you're sunk. If you believe that keeping the algorithm's insides secret improves the security of your cryptosystem more than letting t"
  • "There are many cryptographic algorithms. These are three of the most common: - DES (Data Encryption Standard) is the most popular computer encryption algorithm. DES is a U.S. and international standard. It is a symmetric algorithm; the same key is used for encryption and decryption. - RSA (named for"
  • "Random-number generators are not random because they don't have to be. Most simple applications, like computer games, need so few random numbers that they hardly notice. However, cryptography is extremely sensitive to the properties of random-number generators. ... Of course, it is impossible to pro"
  • "Factoring large numbers is hard. Unfortunately for algorithm designers, it is getting easier. Even worse, it is getting easier faster than mathematicians expected. In 1976 Richard Guy wrote: “I shall be surprised if anyone regularly factors numbers of size 10^80 without special form during the prese"
  • "自动执行协议(self-enforcing protocol)是协议中最好的。协议本身就保证了公平性,不需要仲裁者来完成协议,也不需要裁决者来解决争端。协议的构成本身使得不可能发生争端。如果协议中的一方试图欺骗,其他各方马上就能发觉并且停止执行协议。无论欺骗方想通过欺骗来得到什么,他都不能如愿以偿。 每个协议最好都是自动执行协议。不幸的是,对于所有情形,都没有一个自动执行协议。"
作者简介
Bruce Schneier 是国际知名的安全技术专家,被《经济学家》(The Economist)杂志称为“安全大师”(security guru)。他是12本安全方面技术图书的作者,还是数百篇文章、杂文和学术论文的作者。他的有影响力的通讯“Crypto-Gram”和博客“Schneier on Security”有超过25万的读者和浏览者。他曾在国会作证,还经常做客电视台和广播电台,并在几个政府委员会供职。他是哈佛大学法学院伯克曼互联网和社会中心的fellow, 新美国基金会开放科技中心的program fellow, 电子前哨基金会的董事会成员,电子隐私信息中心的咨询委员会成员,以及BT(原英国电信)的安全未来学家。
目录
出版者的话
译者序
Whitfield Diffie序
前言
第1章 基础知识1

显示全部
用户评论
非常非常非常好
给写论文的人读的。
这是 ... 工具书 ..... 没错
虐成狗。硬着头皮前后大概用了4个月左右读完。后面算法实现,数论一下子不熟且跪。等功力高一点再来精读
密码学领域必看书籍
离散数学的应用
入门很不错,看看协议和基本技术,后面各种算法可以挑经典的看一看。
作者引用了大量的参考文献,足见其编纂之用心;本书二十余年仍是经典,可见其内容之质量!美中不足,有一些翻译不是很完美。 总的来说偏科普向,也受一些年代的限制
下载
收藏