密码学概论
基本信息
- 作者: (美)Wade Trappe,Lawrence C.Washington
- 译者: 邹红霞 许鹏文 李勇奇
- 丛书名: 国外著名高等院校信息科学与技术优秀教材
- 出版社:人民邮电出版社
- ISBN:7115121842
- 上架时间:2004-7-7
- 出版日期:2004 年6月
- 开本:16开
- 页码:335
- 版次:1-1
- 所属分类:
计算机 > 安全 > 加密与解密
内容简介回到顶部↑
本书全面讲解了密码学的基本知识以及相关的基础数论,并对椭圆曲线、量子密码体制等密码学前沿知识进行了介绍。在此基础上,本书对数字签名、数字现金等应用问题作了较为详细的阐述。另外,本书每章都给出了相应的习题,而且在附录中给出了用Mathematica、Maple和MATLAB实现的相关示例。
本书可供高等院校应用数学、通信和计算机等专业用作密码学、通信安全和网络安全等课程的教材或参考书,也可供信息安全系统设计开发人员、密码学和信息安全爱好者参考。
本书可供高等院校应用数学、通信和计算机等专业用作密码学、通信安全和网络安全等课程的教材或参考书,也可供信息安全系统设计开发人员、密码学和信息安全爱好者参考。
目录回到顶部↑
第1章 密码学及其应用概述
1.1 安全通信
1.1.1 可能的攻击
1.1.2 对称和公开密钥算法
1.1.3 密钥长度
1.2 密码学应用
第2章 古典密码体制
2.1 移位密码
2.2 仿射密码
2.3 vigenere密码
2.3.1 发现密钥长度
2.3.2 发现密钥:第一种方法
2.3.3 发现密钥:第二种方法
2.4 替换密码
2.5 福尔摩斯密码
2.6 playfair和adfgx密码
2.7 分组密码
1.1 安全通信
1.1.1 可能的攻击
1.1.2 对称和公开密钥算法
1.1.3 密钥长度
1.2 密码学应用
第2章 古典密码体制
2.1 移位密码
2.2 仿射密码
2.3 vigenere密码
2.3.1 发现密钥长度
2.3.2 发现密钥:第一种方法
2.3.3 发现密钥:第二种方法
2.4 替换密码
2.5 福尔摩斯密码
2.6 playfair和adfgx密码
2.7 分组密码
前言回到顶部↑
自1997年以来,本书一直作为马里兰大学高年级(大三和大四年级)本科生密码学课程的教材。该教材具有如下特点:
● 书中涉及到了最新的技术和广泛的数学基础。
● 未学过数论及计算机程序设计的学生可直接阅读本教材。
● 书中列举了大量的例子来验证算法的实际工作。
本书避免孤立讲述RSA算法及大量涉及到数论知识的离散对数等内容,也未提及具体的协议及怎样攻击别人的计算机。本书以描述性为主,涉及少量的数学证明。
该教材全面讲述了密码学的大量基础知识。本书中的许多章节内容超出了一学期的教学内容。前8章是课程的基础和核心部分,剩余章节可根据学生的层次选择讲解。
由于教材内容较多,按章节排出了序号,但除了第3章讲述的是该课程的基础数论知识以外,其余各章基本上都是独立的,可根据需要自由组织顺序,虽然我们不主张这样。有基础的读者可跳过前3章,直接阅读第4—17章。
信息论、椭圆曲线、量子密码体制及纠错码这几章比之前几章更趋于数学讨论。纠错码这章列在本教材中是有原因的,因为该章包括了密码术和广泛使用的编码理论。
计算机实例。考虑给出一个RSA实例,你可以选择两个1位素数,而伪装成用50位的素数,或者选择你熟悉的软件包用大的素数来实现实例。也可以考虑采用移位密码,尝试所有26个英文字母的各种移位情况,去解密一段消息,显然这需要借助于计算机。本书的最后附上了用Mathematica、Maple和MATLAB语言写出的程序实例,之所以选择这3种语言,是因为它们比较容易且不要求编程人员有很多的编程经验。即使没有计算机上机操作也可以学习该课程,但这些实例作为书中完整的一部分被列出,应该尽可能地学习它们。这些实例不仅包括怎样去实现某个数学示例和计算,而且证明了书中所提出的重要观点和问题。为了保持本书的逻辑性和连续性,我们还在每章的最后给出了用这3种语言所写的计算机实例。
程序源代码可到如下网站下载:
www.prenhall.com/washington
上课讲解时,需将源程序安装至计算机(其中至少要安装一种语言),为保证效果,需要利用投影仪投影程序执行的结果。课后作业(每章后的上机习题)可基于一种软件让学生自己练习。当然,学生也可以选择他们熟悉的程序语言来替代。
致谢。在本书的编写过程中许多人提供了大量的帮助。首先,要感谢我的学生,他们无私地、热情地为本书提出了许多宝贵的意见。我要特别感谢DavidBindel,JasonErnst,Christine Planchak,Haw-ren Fang,Marwan Oweis,Bob Grafton,他们收集了大量的资料并进行了录入。我的同事Bill Gasarch帮助校正了修订版,他的许多建议使我受益匪浅。Jonathan Rosenberg和Tim Strobell提出了相当有价值的技术帮助。另外还要特别感谢David Grant(Boulder的Colorado大学),David M.Pozar(Amherst,Massachusetts大学),JugalK.Kalita(Colorado Springs的Colorado大学)……,他们始终如一地在内容的组织与安排上提出了宝贵的建议。我们也很高兴与Prentice Hall的同仁们,特别是数学专家GeorgeLobell和应用专家Jeanne Audinor的合作。
在此第一作者还要感谢Nisha Gilra提供的许多鼓励和宝贵意见,以及Sheilagh O'Hare和K.J.RayLin的支持。
第二作者要感谢SusanZengerle和PatrickWashington在成书过程中的耐心、帮助和鼓励。
Wade Trappe
wxt@math.unut.edu
LawrenceC.Washington
lcw@math.umd.edu
● 书中涉及到了最新的技术和广泛的数学基础。
● 未学过数论及计算机程序设计的学生可直接阅读本教材。
● 书中列举了大量的例子来验证算法的实际工作。
本书避免孤立讲述RSA算法及大量涉及到数论知识的离散对数等内容,也未提及具体的协议及怎样攻击别人的计算机。本书以描述性为主,涉及少量的数学证明。
该教材全面讲述了密码学的大量基础知识。本书中的许多章节内容超出了一学期的教学内容。前8章是课程的基础和核心部分,剩余章节可根据学生的层次选择讲解。
由于教材内容较多,按章节排出了序号,但除了第3章讲述的是该课程的基础数论知识以外,其余各章基本上都是独立的,可根据需要自由组织顺序,虽然我们不主张这样。有基础的读者可跳过前3章,直接阅读第4—17章。
信息论、椭圆曲线、量子密码体制及纠错码这几章比之前几章更趋于数学讨论。纠错码这章列在本教材中是有原因的,因为该章包括了密码术和广泛使用的编码理论。
计算机实例。考虑给出一个RSA实例,你可以选择两个1位素数,而伪装成用50位的素数,或者选择你熟悉的软件包用大的素数来实现实例。也可以考虑采用移位密码,尝试所有26个英文字母的各种移位情况,去解密一段消息,显然这需要借助于计算机。本书的最后附上了用Mathematica、Maple和MATLAB语言写出的程序实例,之所以选择这3种语言,是因为它们比较容易且不要求编程人员有很多的编程经验。即使没有计算机上机操作也可以学习该课程,但这些实例作为书中完整的一部分被列出,应该尽可能地学习它们。这些实例不仅包括怎样去实现某个数学示例和计算,而且证明了书中所提出的重要观点和问题。为了保持本书的逻辑性和连续性,我们还在每章的最后给出了用这3种语言所写的计算机实例。
程序源代码可到如下网站下载:
www.prenhall.com/washington
上课讲解时,需将源程序安装至计算机(其中至少要安装一种语言),为保证效果,需要利用投影仪投影程序执行的结果。课后作业(每章后的上机习题)可基于一种软件让学生自己练习。当然,学生也可以选择他们熟悉的程序语言来替代。
致谢。在本书的编写过程中许多人提供了大量的帮助。首先,要感谢我的学生,他们无私地、热情地为本书提出了许多宝贵的意见。我要特别感谢DavidBindel,JasonErnst,Christine Planchak,Haw-ren Fang,Marwan Oweis,Bob Grafton,他们收集了大量的资料并进行了录入。我的同事Bill Gasarch帮助校正了修订版,他的许多建议使我受益匪浅。Jonathan Rosenberg和Tim Strobell提出了相当有价值的技术帮助。另外还要特别感谢David Grant(Boulder的Colorado大学),David M.Pozar(Amherst,Massachusetts大学),JugalK.Kalita(Colorado Springs的Colorado大学)……,他们始终如一地在内容的组织与安排上提出了宝贵的建议。我们也很高兴与Prentice Hall的同仁们,特别是数学专家GeorgeLobell和应用专家Jeanne Audinor的合作。
在此第一作者还要感谢Nisha Gilra提供的许多鼓励和宝贵意见,以及Sheilagh O'Hare和K.J.RayLin的支持。
第二作者要感谢SusanZengerle和PatrickWashington在成书过程中的耐心、帮助和鼓励。
Wade Trappe
wxt@math.unut.edu
LawrenceC.Washington
lcw@math.umd.edu







点击看大图



加载中...

