第二章—密码学基础

一,密码学分类

1,密码编码学

1,安全目标来看

  • 保密体制
  • 认证体制

2,密钥策略

  • 对称密码体制:运算快,密钥短,名密文长度差不多;密钥管理难,密钥分发需要安全通道,不可否认问题难解决。
  • 非堆成密码体制:密钥分发容易,密钥管理简单,可以实现数字签名;运算慢,同等安全强度密钥长,密文长度大于明文。

2,密码分析学

1,无条件安全:一次一密
2,计算安全:算力要求几乎达不到
3,可证明安全

二,保密体制的安全性

1,密码体制的攻击分类

1,唯密文攻击:只有密文和加密算法
2,已知明文攻击:只有加密算法和一定数量的明密文对
3,选择明文攻击:加密算法和加密机
4,选择密文攻击:加密算法和解密机
5,选择文本攻击:加密算法和加解密机
攻击强度递增

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
第1章(源代码\第1章) 示例描述:本章演示HTML基本知识 HTML基本标记.html HTML基本标记的用法。 我的第一张网页.html 演示我的第一张网页。 第2章(源代码\第2章) 示例描述:本章演示常用HTML标记和格式 注释.htm 注释的用法。 标题标记.htm 标题标记的用法。 粗体与斜体.htm 粗体与斜体的用法。 段落.htm 段落的用法。 换行.htm 换行的用法。 上标与下标.htm 上标与下标的用法。 下划线与删除线.htm 下划线与删除线的用法。 HTML标记和格式实例手把手.htm HTML标记和格式实例手把手的用法。 第3章(源代码\第3章) 示例描述:本章演示字体标记语法以及其用法 标题字体.htm 标题字体的用法。 标题字体大小.htm 设置标题字体大小。 逻辑字体.htm 逻辑字体的用法。 设置字体大小.htm 设置字体大小。 物理字体.htm 物理字体的用法。 字体实例手把手.htm 演示字体实例手把手。 字体颜色.htm 设置字体颜色。 第4章(源代码\第4章) 示例描述:本章演示文字文字布局标记用法 br的用法.html 演示br的用法。 p的用法.htm 演示p的用法。 不换行.htm 演示不换行标记用法。 段落设置.htm 演示段落设置。 计算机输出格式.htm 计算机输出格式标记和用法。 文字布局手把手.htm 演示文字布局手把手。 文字对齐.htm 演示文字对齐用法。 文字对齐-向右.html 演示文字对齐-向右对齐的用法。 无序列表.htm 演示无序列表的用法。 有序列表.htm 演示有序列表用法。 欲格式化文本.htm 欲格式化文本标记用法。 欲格式化文本行.html 欲格式化文本行标记用法。 第5章(源代码\第5章) 示例描述:本章演示图像标记的用法 alt用法.html 图像参数alt用法。 插入图像.html 演示插入图像。 热点链接.htm 热点链接的用法。 图片链接边框设置.html 图片链接边框设置。 图像top对齐.html 演示图像top对齐。 图像边框设置.html 图像边框设置。 图像链接.htm 图像链接用法。 图像实例手把手.html 演示图像实例手把手。 第6章(源代码\第6章) 示例描述:本章演示超级链接用法 target用法.html 链接参数target的用法。 title用法.html 链接参数title用法。 锚点链接.html 标记锚点链接用法 图片链接.html 演示图片链接。 文字链接.html 演示文字链接。 邮箱地址链接.html 演示邮箱地址链接。 链接实例手把手.html 演示链接实例手把手。 第7章(源代码\第7章) 示例描述:本章演示表单标记的用法 按钮.htm 表单按钮的用法。 表单基本语法.htm 表单基本语法。 表单两属性.html 表单两属性用法。 单选框.htm 表单单选框用法 多行文本域.htm 表单多行文本域用法。 复选框.htm 表单复选框的用法。 密码框.htm 表单密码框的用法。 文本框.htm 表单文本框的用法。 文本域.htm 表单文本域用法。 下拉表.htm 表单下拉表的用法。 表单实例手把手.html 演示表单实例手把手。 第8章(源代码\第8章) 示例描述:本章演示表格标记用法。 表格边框宽度.html 表格边框宽度演示。 表格标题.html 表格标题用法演示。 表格的基本语法.html 表格的基本语法。 表格内对齐.html 演示表格内对齐。 表格内文字对齐.html 演示表格内文字对齐。 表格实例手把手.html 演示表格实例手把手。 表格在网页的对齐.html 演示表格在网页的对齐。 表格在网页对齐.html 演示表格在网页对齐。 跨多列表元.html 演示跨多列表元。 跨多行、多表表元.html 演示跨多行、多表表元用法。 跨多行表元.html 演示跨多行表元用法。 设置表格大小.html 设置表格大小。 第9章(源代码\第9章) 示例描述:本章演示框架标记的用法 不能调节框架大小.html 演示不能调节框架大小。 不支持框架.html 演示不支持框架情况。 垂直分栏.html 演示垂直分栏。 导航框架.html 导航框架的用法。 导航框架链接.html 导航框架链接的用法。 框架边框隐藏.html 演示框架边框隐藏。 框架基本语法.html 框架基本语法。 框架水平分栏.html 设置框架水平分栏。 内联框架.html 设置内联框架。 设置滚动条.html 设置滚动条。 框架实例手把手.html 演示框架实例手把手。 第10章(源代码\第10章) 示例描述:本章演示移动字体和图片用法。 移动的基本语法.html 移动的基本语法。 文字的移动方向.html 设置文字的移动方向。 图片的移动.html 设置图片的移动。 设置移动对象.html 设置设置移动对象。 移动实例手把手—让图片像电影动起来.html 演示让图片像电影动起来。 第11章(源代码\第11章) 示例描述:本章演示网页多媒体标记的用法。 多媒体基本语法.html 多媒体基本语法。 多媒体循环播放.html 演示多媒体循环播放。 隐藏面板.html 隐藏面板的用法。 设置开始时间.html 设置开始时间。 多媒体面板的对齐.html 演示多媒体面板的对齐。 多媒体实例手把手—在网页放视频.html 演示在网页放视频。 smak slow.mp3 名为smak slow 的mp3多媒体文件。 刻舟求剑.swf 名为刻舟求剑的flash多媒体文件。 第12章(源代码\第12章) 示例描述:本章演示用DIV布局。 div布局.html 演示div布局实例。 层嵌套.html 层嵌套的用法。 table布局.html 演示table布局。 DIV布局样式.html 设置DIV布局样式。 如何用DIV布局.html 演示如何用DIV布局。 第13章(源代码\第13章) 示例描述:本章演示DIV与SPAN用法。 SPAN基本语法.html SPAN基本语法。 何时该用SPAN.html 何时该用SPAN。 DIV与SPAN区别一.html 演示DIV与SPAN区别一。 DIV与SPAN区别二.html 演示DIV与SPAN区别二。 DIV与SPAN实例手把手--布局.html 演示DIV与SPAN实例手把手--布局。 第14章(源代码\第14章) 示例描述:本章演示DIV与CSS结合用法。 内联定义样式.html 内联定义样式.html 链入内部CSS样式.html 链入内部CSS样式.html 外链接.html 外链接.html 链接外部CSS样式.html 链接外部CSS样式.html CSS控制DIV.html CSS控制DIV.html DIV+CSS布局.html DIV+CSS布局.html div.css 名为div的样式文件。 style.css 名为style的样式文件。 第15章(源代码\第15章) 示例描述:本章演示CSS基础部分知识。 CSS基础.html 演示CSS基础链接知识用法。 style1.css 名为style1的CSS样式文件。 style2.css 名为style2的CSS样式文件。 style3.css 名为style3的CSS样式文件。 第16章(源代码\第16章) 示例描述:本章演示字体属性用法。 间距与间隔.html 属性间距与间隔用法。 设置行距.html 属性设置行距用法。 字体大小.html 属性字体大小用法。 字体类型.html 属性字体类型用法。 字体设置.html 属性字体设置。 字体颜色.html 属性字体颜色用法。 字体重量.html 属性字体重量用法。 第17章(源代码\第17章) 示例描述:本章演示文本属性用法。 垂直对齐.html 设置垂直对齐。 空格处理.html 设置空格处理。 设置水平对齐.html 设置水平对齐。 首行缩进.html 首行缩进的用法。 文本流方向.html 文本流方向用法。 文本行距.html 文本行距的用法。 文本修饰属性text-decoration.html 文本修饰属性text-decoration用法。 文字垂直对齐.html 文字垂直对齐用法。 字母大小写转换.html 字母大小写转换用法。 字体实例手把手――字体花样.html 演示字体实例手把手――字体花样。 文本设置手把手—给段落设置缩进.html 演示文本设置手把手—给段落设置缩进。 第18章(源代码\第18章) 示例描述:本章演示背景属性用法。 背景的基本语法.html 属性背景的基本语法。 设置背景图像.html 设置背景图像。 设置背景图像滚动.html 设置背景图像滚动。 设置背景图像铺排.html 设置背景图像铺排。 设置背景图像位置.html 设置背景图像位置。 设置背景颜色.html 设置背景颜色。 背景实例手把手.html 演示背景实例手把手。 第19章(源代码\第19章) 示例描述:本章演示尺寸的用法。 设置宽度.html 设置宽度属性。 设置高度.html 设置高度属性 设置层居.html 设置层居实例。 尺寸实例手把手.html 演示尺寸实例手把手。 第20章(源代码\第20章) 示例描述:本章演示外补丁用法。 margin基本语法.html 复合属性margin基本语法。 margin-bottom用法.html 属性margin-bottom用法。 margin-left用法.html 属性margin-left用法。 margin-right用法.html 属性margin-right用法。 margin-top用法.html 属性margin-top用法。 margin实例.html 演示margin实例用法。 margin实例--设置层与层的距离.html 设置层与层的距离。 实例手把手--DIV+CSS结合.html 演示实例手把手--DIV+CSS结合。 第21章(源代码\第21章) 示例描述:本章演示内补丁用法。 padding基本语法和用法.html 复合属性padding基本语法和用法。 padding-bottom用法.html 属性padding-bottom用法。 padding-left用法.html 属性padding-left用法。 padding-right用法.html 属性padding-right用法。 padding-top用法.html 属性padding-top用法。 内补丁padding实例.html 演示内补丁padding实例。 第22章(源代码\第22章) 示例描述:本章演示属性边框用法。 border基本语法.html 复合属性border基本语法。 边框宽度设置.html 边框宽度设置。 边框样式用法.html 设置边框样式用法。 设置边框颜色.html 设置边框颜色。 border-bottom用法.html 属性border-bottom用法。 border-left用法.html 属性border-left用法。 border-right用法.html 属性border-right用法。 border-top用法.html 属性border-top用法。 设置多层边框.html 设置多层边框。 边框实例手把手.html 演示边框实例手把手。 第23章(源代码\第23章) 示例描述:本章演示属性定位用法。 position的用法.html 属性position的用法。 设置对象的边框位置.html 设置对象的边框位置。 z-index用法.html 属性z-index用法。 相对定位实例.html 演示相对定位实例。 绝对定位实例.html 演示绝对定位实例。 实例--圆角制作.html 演示实例--圆角制作。 第24章(源代码\第24章) 示例描述:本章演示属性列表的用法。 列表的预设标记用法.html 演示列表的预设标记用法。 list-style用法.html 属性list-style用法。 设置列表文本排列.html 设置列表文本排列。 设置列表图像.html 设置列表图像。 列表实例手把手.html 演示列表实例手把手。 第25章(源代码\第25章) 示例描述:本章演示用CSS控制表格。 控制表格的基本语法.html 控制表格的基本语法。 设置表格边框独立或合并.html 设置表格边框独立或合并。 设置表格布局的算法.html 设置表格布局的算法。 CSS控制表格实例手把手.html 演示CSS控制表格实例手把手。 第26章(源代码\第26章) 示例描述:本章演示CSS控制滚动条。 设置3D界面亮边颜色和表面颜色.html 设置3D界面亮边颜色和表面颜色。 设置滚动条3D界面暗边颜色和暗边框颜色.html 3D界面暗边和暗边框颜色的用法。 设置滚动条方向箭头的颜色.html 设置滚动条方向箭头的颜色。 设置滚动条基准颜色和拖动区域颜色.html 滚动条基准颜色和拖动区域颜色用法。 设置滚动条亮边框颜色.html 设置滚动条亮边框颜色。 第27章(源代码\第27章) 示例描述:本章演示CSS布局。 clear的用法.html 属性clear的用法。 clip用法.html 属性clip用法。 cursor用法.html 属性cursor用法。 display用法.html 属性display用法。 float的用法.html 属性float的用法。 overflow用法.html 属性overflow用法。 visibility用法.html 属性visibility用法。 第28章(源代码\第28章) 示例描述:本章演示选择符用法。 ID选择符.html 演示ID选择符用法。 包含选择符.html 演示包含选择符用法。 类型选择符.html 演示类型选择符用法。 类选择符.html 演示类选择符用法。 通配选择符.html 演示通配选择符用法。 选择符分组.html 演示选择符分组用法。 第29章(源代码\第29章) 示例描述:本章演示伪类用法。 伪类的类型用法.html 演示伪类的类型用法。 link属性.html 表示link属性。 hover属性.html 表示hover属性。 active属性.html 表示active属性。 visited属性.html 表示visited属性。 第30章(源代码\第30章) 示例描述:本章演示单位的表示用法。 长度单位.html 设置长度单位。 颜色单位.html 设置颜色单位。 第31章(源代码\第31章) 示例描述:本章演示游戏主题网站布局。 游戏网站布局.html 演示游戏网站布局。 style.css 游戏网站的样式文件。 images 图像文件夹。 第32章(源代码\第32章) 示例描述:本章演示企业网站主题布局。 设置DIV.html 设置DIV.html 企业网站主页.html 企业网站主页.html a.css 设置DIV页面的样式文件。 style.css 企业网站的样式文件。 images 图像文件夹。 第33章(源代码\第33章) 示例描述:本章演示 博客首页.html 博客首页布局。 DIV设置.html 设置DIV时的HTML标记。 jquery.js 一个javascript的优秀框架jquery。 index.js 控制博客页面的javascript脚本。 style.css 博客类网站的样式文件。 images 图像文件夹。
第1章 安全的基本概念 1.1 简 介 本书介绍网络与Internet安全,因此,在介绍与安全相关的各种概念与技术问题(即 了解如何保护)之前,先要了解保护什么。在使用计算机、计算机网络和其最大的网 络Internet时,会遇到哪些危险?有哪些陷阱?如果不建立正确的安全策略、框架和技 术实现,会发生什么情形?本章要回答这些基本问题。 我们首先要介绍基本点:为什么我们需要安全?有人说,安全就像统计一样:反映的 内容是平凡的,而产生的影响是巨大的。换句话说,正确的安全基础设施只允许打开绝 对必要的门,而保护其余所有内容。我们用几个实例说明安全的重要性是不庸置疑的。 由于如今Internet上发生的业务和其他事务非常多,不正确或不充分的安全机制可能使 企业关闭,给人们的生活带来混乱。 然后要介绍关键安全原则,用这些原则标识确定安全威胁和解决方案的关键领域。关 于电子文档与消息与纸质文档具有同样的法律效力,因此我们要介绍这方面的意义。 然后要介绍攻击类型,包括理论概念和实际应用方面,我们将一一介绍。 最后,我们要概述本书内容与范围,使读者更容易学习网络与Internet概念。 1.2 安 全 需 求 最初的计算机应用程序通常没有或很少安全性,这种情况一直持续了多年,直到人们 真正认识到数据的重要性之前,人们虽然知道计算机数据有用,却没有加以保护。开发 处理财务和个人数据的计算机应用程序时,对安全性产生了前所未有的需求。人们认识 到,计算机数据是现代生活的重要方面。因此,安全的不同领域开始受到重视。下面是 两个典型的安全机制示例: 向每个用户提供用户ID和口令,用这个信息鉴别用户。 以某种方式编码数据库存储的信息,使没有正确权限的用户看不见。 公司用自己的机制提供这类安全机制。随着技术的改进,通信基础结构不断成熟,针 对不同用户需求开发了更新的应用程序。很快,人们发现仅有基本安全措施是不够的。 此外,Internet给这个世界带来了一场风暴,如果为Internet开发的应用程序没有足 够的安全性,那么什么事都可能发生。图1.1显示了在Internet上购物时使用信用卡的情 形。在用户计算机上,用户信息(如用户ID)、订单细节(如订单ID和项目ID)和付款 信息(如信用卡信息)经过Internet到达商家服务器(即商家计算机),商家服务器把 这些信息存放在其数据库。 图1.1 信息通过Internet从客户端传递到服务器 这里存在各种安全漏洞。首先,侵入者可能捕获从客户端传递到服务器的信用卡信息 。即使防止了侵入者的途攻击,仍然不能解决问题。商家收到信用卡信息并进行检验 后,要处理订单和取得付款,把信用卡信息存放在数据库。这样,攻击者只要能访问 这个数据库,就可以得到其的所有信息。一个俄罗斯攻击者(Maxim)就曾经侵入了商 家的Internet站点,从其数据库得到30万个信用卡号码,然后向商家索要保护费(10 万美元)。商家拒绝后,Maxim在Internet上发布了其25 000多个信用卡号码。有些银 行重新签发了所有信用卡,每张卡20美元,而有些则警告客户注意报表的异常项目。 这种攻击可能造成巨大的财务和物质损失。一般来说,更换每张卡花费20美元,如果 银行要更换30万张卡,则要花费600万美元!如果这些商家采用正确的安全措施,则可以 省下这笔钱,少惹这个麻烦。 当然,这只是一个示例。近几个月又出现了几个案例,每次攻击都让人们更加意识到 需要采用正确的安全措施。其一个示例是在1999年,一个瑞典黑客攻入Microsoft公司 的Hotmail站点,并建立一个镜像站点,使任何人可以输入任何Hotmail用户的电子邮件 ID,读别人的电子邮件。 1999年,两个独立调查问卷询问了安全攻击成功造成的损失:一家的结论是平均每次 事故造成256 296美元损失,另一家的结论是平均每次事故造成759 380美元损失,第二 年,这个数字升高到了972 857美元。 1.3 安 全 方 法 1.3.1 安全模型 可以用以下几种方法实现安全模型,下面进行一个总结。 无安全性:这是最简单情形,可以根本不实现安全性。 隐藏安全:系统安全性就是别人不知道它的内容和存在。这个安全模型不能长久 使用,因为攻击者可能用许多方式发现目标。 主机安全性:这种安全模型每个主机单独实现安全性,非常安全,但伸缩性不 好。现代站点/组织的复杂性与多样性使这个工作更加困难。 网络安全性:随着组织的增长和差异化,很难实现主机安全性。网络安全性控制 各个主机及其服务的网络访问,是非常有效和可伸缩的模型。 1.3.2 安全管理实务 好的安全管理实务首先要有好的安全策略。实施一个安全策略其实并不容易。安全策 略及其正确实现有助于长期保证充分的安全管理实务。好的安
应用密码学,全文 序 I W.迪菲(Whitfield Diffie) I 前 言 IV 怎样读这本书? V 致谢 VI 作者简介 VII 第一章 基础知识 1 1.1专业术语 1 1.2 隐写术 7 1.3 代替密码和换位密码 8 1.4 简单异或 11 1.5一次一密乱码本 12 1.6 计算机算法 14 1.7 大数 14 第一篇 密码协议 16 第二章 协议结构模块 16 2.1 协议介绍 16 2.2 使用对称密码术的通信 21 2.3 单向函数 22 2.4 单向Hash函数 23 2.5 使用公开密钥密码术的通信 24 2.6 数字签名 26 2.7 带加密的数字签名 31 2.8 随机和伪随机序列的产生 33 第三章 基本协议 36 3.1 密钥交换 36 3.2 鉴别 40 3.3 鉴别和密钥交换 43 3.4 鉴别和密钥交换协议的形式分析 50 3.5 多密钥公开密钥密码学 53 3.6 秘密分割 54 3.7 秘密共享 55 3.8 数据库的密码保护 58 第四章 级协议 59 4.1时间戳服务 59 4.2 阈下信道 62 4.3 不可抵赖的数字签名 63 4.4 指定的确认者签名 64 4.5 代理签名 65 4.6 团体签名 65 4.7 失败-终止 数字签名 66 4.8 用加密数据计算 67 4.9 比特承诺 67 4.10 公平的硬币抛掷 69 4.11 智力扑克 72 4.12 单向累加器 75 4.13 秘密的全或无泄露 76 4.14 密钥托管 76 第五章 高级协议 79 5.1 零知识证明 79 5.2 身份的零知识证明 85 5.3 盲签名 87 5.4 基于身份的公钥密码 90 5.5 不经意传输 90 5.6 不经意签名 92 5.7 同时签约 92 5.8 数字证明邮件 95 5.9 秘密的同时交换 97 第六章 深奥的协议 98 6.1 保密选举 98 6.2 保密的多方计算 105 6.3 匿名报文广播 107 6.4 数字现金 109 第二篇 密码技术 116 第七章 密钥长度 116 7.1 对称密钥长度 116 7.2 公钥密钥长度 122 7.3 对称密钥和公钥密钥长度的比较 128 7.4 对单向Hash函数的生日攻击 128 7.5 密钥应该多长 128 7.6 总结 129 第八章 密钥管理 130 8.1 密钥生成 130 8.2 非线性密钥空间 135 8.3 发送密钥 135 8.4 验证密钥 137 8.5 使用密钥 138 8.6 更新密钥 139 8.7 存储密钥 139 8.8 备份密钥 140 8.9 泄露密钥 141 8.10 密钥有效期 141 8.11 销毁密钥 142 8.12 公开密钥的密钥管理 143 第九章 算法类型和模式 146 9.1 电子密码本模式 146 9.2 分组重放 147 9.3 密码分组链接模式 149 9.4 序列密码算法 152 9.5 自同步序列密码 154 9.6 密码反馈模式 155 9. 7 同步序列密码 157 9.8 输出反馈模式 158 9.9 计数器模式 160 9.10 其他分组密码模式 161 9.11 选择密码模式 163 9.12 交错 164 9.13 分组密码算法与序列密码算法 165 第十章 使用算法 167 10.1 选择算法 167 10.2 公钥密码与对称密码 169 10.3 通信信道加密 169 10.4 加密数据存储 172 10.5 硬件加密与软件加密 174 10.6 压缩、编码、加密 176 10.8 密文隐藏密文 177 10.9 销毁信息 178 第三篇 密码算法 180 第十一章 数学背景 180 11.1 信息论 180 11.2 复杂性理论 183 11.3 数论 187 11.4 因子分解 200 11.5 素数产生 202 11.6 有限域上的离散对数 205 第十二章 数据加密标准(DES) 207 12.1 背景 207 12.2 DES描述 210 12.3 DES的安全性 219 12.4 差分及线性分析 224 12.5 实际设计的准则 232 12.6 DES变形 232 12.7 DES现在的安全性如何? 238 第十三章 其它分组密码算法 239 13.1 LUCIFER算法 239 13.2 MADEYGA算法 239 13.3 NewDES算法 241 13.4 FEAL算法 243 13.5 REDOC算法 247 13.6 LOKI算法 248 13.7 KHUFU和KHAFRE算法 250 13.8 RC2算法 252 13.9 IDEA算法 253 13.10 MMB算法 259 13.11 CA—1.1算法 260 13.12 SKIPJACK算法 261 第十四章 其它分组密码算法(续) 263 14.1 GOST算法 263 14.2 CAST算法 265 14.3 BLOWFISH算法 266 14.4 SAFER算法 269 14.5 3—WAY算法 271 14.6 CRAB算法 271 14.7 SXAL8/MBAL算法 273 14.8 RC5算法 273 14.9 其它分组密码算法 274 14.10 分组密码设计理论 274 14.11 使用单向散列函数的算法 278 14.12 分组密码算法的选择 281 第15章 组合的分组密码 283 15.1 双重加密 283 15.2 三重加密 284 15.3 加倍分组长度 288 15.4 其它一些多重加密方案 289 15.5 缩短CDMF密钥 291 15.6 白噪声 291 15.7 级联多重加密算法 291 15.8 组合多重分组算法 292 第十六章 伪随机序列发生器和序列密码 293 16.1 伪随机序列发生器 293 16.2 线性反馈移位寄存器 297 16.3 序列密码的设计与分析 304 16.4 使用LFSR的序列密码 305 16.5 A5 313 16.6 Hughes XPD/KPD 313 16.7 Nanoteq 314 16.8 Rambutan 314 16.9 附加式发生器 314 16.10 GIFFORD 316 16.11 M算法 317 16.12 PKZIP 318 第17章 其它序列密码和真随机序列发生器 320 17.1 RC4 320 17.2 SEAL 321 17.3 WAKE 322 17.4 带进位的反馈移位寄存器 323 17.5 使用FCSR的序列密码 329 17.6 非线性反馈移位寄存器 332 17.7 其它序列密码 333 17.8 序列密码设计的系统理论方法 334 17.9 序列密码设计的复杂性理论方法 335 17.10 序列密码设计的其它方法 336 17.11 多个序列密码的级联 337 17.12 序列密码的选择 337 17.13 从单个伪随机序列发生器生成多个序列 338 17.14 真随机序列产生器 339 第十八章 单向hash函数 344 18.1 背景 344 18.2 SNEFRU 346 18.3 N- hash 346 18.4 MD4 349 18.5 MD5 350 18.6 MD2 354 18.7 安全hash算法(SHA) 354 18.8 RIPE- MD 357 18.9 HAVAL 357 18.10 其它单向hash函数 358 18.11 使用对称分组算法的单向hash函数 358 18.12 使用公开密钥算法 365 18.13 单向hash函数的选择 365 18.14 消息鉴别码 366 第19章 公开密钥算法 370 19.1 背景 370 19.2 背包算法 371 19.3 RSA算法 374 19.4 POHLIG-HELLMAN算法 381 19.5 RABIN算法 381 19.6 ElGAMAL算法 383 19.7 McELIECE算法 385 19.8 椭圆曲线密码体制 386 19.9 LUC算法 386 19.10 有限自动机公开密钥密码体制 387 第二十章 公开密钥数字签名算法 389 20.1 数字签名算法(DSA) 389 20.2 DSA的变形 396 20.3 GOST数字签名算法 398 20.4 离散对数签名方案 399 20.5 ONG-SCHNORR-SHAMIR 401 20.6 ESIGN 401 20.7 细胞自动机 402 20.8 其它公开密钥算法 403 第21章 鉴别方案 405 21.1 FEIGE—FIAT—SHAMIR算法 405 21.2 GUILLOU—QUISQUATER算法 409 21.3 SCHNORR算法 411 21.4 身份识别方案转为数字签名方案 412 22.1 Diffie-Hellman 算法 413 22.2 站间协议 415 22.3 Shamir的三次传递协议 415 22.4 COMSET 416 22.5 加密的密钥交换 416 22.6加强的密钥协商 420 22.7会议密钥分发和秘密广播 420 23 协议的专用算法 423 23.1 多重密钥的公开密钥密码学 423 23.2 秘密共享算法 423 23.3 阈下信道 426 23.4 不可抵赖的数字签名 431 23.5 指定的确认者签名 433 23.6 用加密数据计算 434 23.7 公平的硬币抛掷 435 23.8 单向累加器 437 23.9 秘密的全或无泄露 437 23.10公平和防错的密码体制 439 23.11知识的零知识证明 440 23.12盲签名 442 23.13不经意传输 443 23.14保密的多方计算 443 23.15概率加密 444 23.16量子密码学 446 第四篇 真实世界 449 24 实现方案范例 449 24.1 IBM秘密密钥管理协议 449 24.2 MITRENET 450 24.3 ISDN 450 24.4 STU-Ⅲ 452 24.5 KERBEROS 452 24.6 KRYPTOKNIGHT 457 24.7 SESAME 457 24.8 IBM 通用密码体系 458 24.9 ISO鉴别框架 459 24.10 保密性增强邮件(PEM) 462 24.11 消息安全协议(MSP) 467 24.12 PRETTY GOOD PRIVACY(PGP) 467 24.13 智能卡 469 24.14 公开密钥密码学标准(PKCS) 470 24.15 通用的电子支付系统(UEPS) 471 26.16 CLIPPER 473 24.17 CAPSTONE 475 24.18 AT&T 3600型电话保密设备(TSD) 475 25 政治 476 25.1 国家安全局(NSA) 476 25.2 国家计算机安全心(NCSC) 477 25.3 国家标准技术所(NIST) 478 25.4 RSA数据安全有限公司 481 25.5 公开密钥合作者 481 25.6 国际密码研究协会(IACR) 482 25.7 RACE 完整性基本评估(RIPE) 483 25.8 对欧洲的有条件访问(CAFE) 483 25.9 ISO/IEC 9979 484 25.10 专业人员、公民自由及产业性组织 484 25.11 Sci. Crypt 485 25.12 Cypherpunks 485 25.13 专利 486 25.14 美国出口法规 486 25.15 其他国家的密码进出口 491 25.16 合法性问题 492 Matt Blaze跋 493 第五篇 源代码 495 1. DES 495 2. LOK191 505 3. IDEA 510 4. GOST 516 5. BLOWFISH 520 6. 3-Way 529 7. RC5 535 8. A5 539 9. SEAL 545 References 553
密码学引论》第二版是一本经典的密码学教材,深入介绍了密码学的基本原理和技术。该书由知名密码学家Bruce Schneier所著,旨在帮助读者全面了解密码学的概念、原理和应用。 首先,该书在密码学的基本概念方面进行了详细讲解。它从传统密码学的起源开始,介绍了置换密码、代换密码、流密码等基本密码学概念,并解释了它们的原理和应用。读者能够逐步理解密码学在信息安全的作用和重要性。 其次,该书介绍了各种密码算法的设计和分析方法。它详细介绍了对称密码、公钥密码以及哈希函数等密码算法的原理和特点,并深入讨论了它们的安全性和应用场景。读者可以通过学习这些密码算法的原理,了解它们在实际应用的优缺点,并能够做出相应的选择。 此外,该书还讨论了密码学在网络安全和信息安全领域的具体应用。它介绍了数字签名、公钥证书、安全协议等密码学技术的应用场景和实现原理,帮助读者了解如何保护网络通信和数据传输的安全。 总之,《密码学引论》第二版是一本全面系统的密码学教材,适合作为密码学相关专业的教材使用,也适合作为信息安全从业人员的参考书。它能够帮助读者深入理解密码学的基本概念和原理,并能够在实际应用选择合适的密码算法和技术。对于想要深入研究密码学的人来说,这本书是一本不可多得的权威教材。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值