当前课程知识点:网络安全概述 >  第三章 编码解码学 >  第一节 编码解码学的基本概念 >  Video

返回《网络安全概述》慕课在线视频课程列表

Video在线视频

Video

下一节:Video

返回《网络安全概述》慕课在线视频列表

Video课程教案、知识点、字幕

下面呢我们讲一下编码解码学

编码解码学在网络安全的研究中

还是说它是一个非常非常重要的一个基石

这就像我们真的是建高楼大厦

一定要打好地基一样

因为没有编码解码学

我们几乎大部分啊

就是不说所有的

大部分这个网络安全的协议

是没有办法工作的

那编码解码学它自己自成一套学科了

应该是有自己的专门的课程去进行解释

但是呢作为网络安全的一个基础知识

我还是会就是花相当大的一个篇幅

来跟大家一起

来过一下编码解码学的基本的一些概念

那这一部分的知识点呢

我们做下面的几个部分介绍

首先是解码解码学的基本概念

第二部分呢就是鉴别认证Authentication

这一部分它是什么意思啊

那个我们怎么做

还有最后一个就是说非常重要的

是Message Integrity

这一部分是怎么样去完成的

基本概念 首先我们先来学习一下

密码学或者编码解码学的基本术语

在编码解码学中

我们管要被编码的这个文件叫做原文

这个Alice她写了一段原文

那Alice呢她有她的这个加密的密钥

就是Encryption key

英文叫Encryption key

那原文和这个加密密钥

一起输入到加密算法中得到密文

这个密文呢就是

这个Encrypted或者Ciphertext

那这Ciphertext是在这个数据管道中

进行传输的

那这个时候呢Trudy

还是讲因为有这样一个Hacker

她坐在那里她可能会

去截获网络中的传输的包

那这个时候Trudy她拿到的包

实际上是Ciphertext它不是原文

那对于Trudy而言她想要知道原文是什么

她就必须要做这个

不断的努力去进行解密

密文被这个接收方收到以后呢

这个接收方Bob

他就需要一个解密的这样一个密钥

就是Decryption key

这个Bob呢他拿到原文加Encryption key

送到加密算法中生成密文

密文加Decryption key

送到解密算法中生成原文

这个是密码学的一些基本术语

那我们用一些这个数学的这些

叫做notation来进行表达的话呢

就是说m我们管它叫原文

KA(m)就是密文

用Alice的密钥进行加密的密文

然后呢我们通过最后一个小的算式啊

m = KB(KA(m))

就是说用Bob的解密密钥

去解密这个用Alice的加密密钥加密的

这样一个密文就能得到原文

这样一个概念

这个是简单的术语

那么我们看一下最最简单的一个加密算法

这个实际上是我教过我的小孩的

一个七岁的孩子都可以学的会的

一个加密算法

我相信大家也非常容易理解

那这个加密算法呢叫做

单维替换式编码 substitution cipher

它的大概的意思呢就是说

我用一组字符替代另一组字符

并且呢规定两组字符替代的

一一对应的关系

这个就是最简单的单维的替换式编码

比如说我们看一下这个原文

就是abcdef这个26个英文字母

按顺序排列 这是原文

那它的密文呢

相应的密文就是下面这一行

a对应m b对应n

c对应b d对应v 以此类推

那每一个26个字母的原文

都有一个相应的密文

这个一一对应的关系

实际上就是我们说的Encryption key

Encryption key它不是一段数据

它不是一个数字

而是在这个例子里面

是一个一一对应的关系

那我们通过这个一一对应的关系

通过简单的这样一个单维的替换式编码

下面这个例子写着

原文是说Bob I love you. Aliace

这样一个简单的英文的句子

那这是原文

我通过上面的给出的

这个简单的加密算法呢

它得到的密文是什么呢

就是下面这一行

因为我们在原文和密文的这个对应关系中

我们可以看的到

b对应的是n对吧o对应的是k

就是以此类推

所以那原文这个Bob I love you. Aliace这句话

它的秘文就是nkn.s gktc wky. mgsbc

你拿到这一句话

就下面这个密文你真的是不知所云

不知道它是什么

这就是达到了这个编码学的目的

就是加密的目的

那我拿到这个信息的这个人

他看不懂这信息是什么

只有有钥匙的人才能够解开

那在这个例子里面这个钥匙是什么

就是这个一一对应的关系

这个就是最简单的加密算法

一个单维的替换识别码这个加密

那么我们现在呢看一个

这个稍微复杂一点点的方法啊

叫做多维替代式编码n substitution ciphers

在这个n substitution ciphers里面呢

我们实际上是说

顾名思义有N个替代式编码

那就是多维嘛

那N就是N维

就是我们看用数学的这个表达

就是M1 M2到Mn

每一个M每一个大写的这个M

实际上它代表的是一个替代关系

那所以有N个替代关系

但是这个N个替代关系我们怎么用呢

我们对这个N个替代关系

它还有一个cyclic pattern

我们可以多维对应一定的循环的排列顺序

比如说当n=4的时候

那就是有4维的这个替代编码

就是M有4个 有M1 M2 M3 M4

那这个每一个替代编码

我在真正做Encryption的时候怎么用呢

就是说我给它规定一个循环排列顺序

比如说n=4那它的循环排列顺序就是

我先用M1的替代算法

再用M3的然后再用M4的

最后我用M2的

而不是按着顺序M1 M2 M3 M4不是这样子的

在这个例子里面我们看到的是

先用M1然后用M3然后用M4

然后再用M3然后再用M2

那用这样一个循环顺序来进行加密

这个呢是什么意思呢

我们来看一个具体的例子

比如说这个dog

我们对这个词进行加密

用这个多维替代编码进行加密

那dog有三个字母d o g

根据上面这个cycling pattern

M1M3M4就是这三个

三个替代顺序呢应该是我们能够用的到的

对吧那dog第一个字母d的密文

它的这个密文字符是出自

M1的里面规定的替代关系

o的密文这个字符是出自M3的

这个替代关系里面

这个o对应的是哪个字母

g的密文字符呢是出自

M4的这个替代关系里面

那个里面的g它对应的是哪一个字母

ok这个是多维替代式编码的

这样一个大概的概念

回头给大家留几道练习题

我们来看一下这个还是挺好玩的一个东西

甚至可以用在这个实际的生活中

在这种这个编码算法里面

我们的密钥就更加稍微复杂一点

不像刚才

刚才的那个密钥呢就是

它就是一个一维的一一对应的关系

那在这个编码的这个算法里面呢

密钥是包括两个部分

第一个部分是说

是n个替代编码规则

就是每一个M这是怎么定义的

你可以是n个编码替代规则

这是一部分

第二个部分呢还有就是说是这个

n个这个编码规则

它的循环排列的这个顺序

就是这个cycling pattern是什么

这是两个部分同时组成这个密钥的结构

这个是多维的这个替代式编码

它的一个基本概念

通过一些习题可能大家会对

这个多维替代编码有更加深刻的了解

网络安全概述课程列表:

第一章 计算机网络基础知识-简短回顾

-第一节 电子邮件e-mail的安全

--Video

-第二节 计算机网络的服务

--Video

-第三节 网络协议的分层结构

--Video

-第四节 网络数据包的传输过程

--Video

-第五节 实例演绎计算机网络通讯工程

--Video

第二章 网络安全研究的是什么问题

-第一节 计算机网络为什么不安全

--Video

-第二节 网络安全技术需要提供的服务

--Video

-第三节 网络安全讨论的情景设置

--Video

-第四节 黑客有可能有哪些攻击网络安全的手段

--Video

-第五节 网络中的恶意软件

--Video

第三章 编码解码学

-第一节 编码解码学的基本概念

--Video

-第二节 攻击编码解码技术的方法

--Video

-第三节 共享密钥加密法

--Video

-第四节 公共密钥加密法

--Video

-第五节 鉴别认证

--Video

-第六节 信息完整性

--Video

第四章 网络安全协议

-第一节 电子邮件E-mail的安全

--Video

-第二节 传输协议(TCP)的安全:隐秘套接字协议(SSL)

--Video

-第三节 网络层安全:IPSec

--Video

第五章 无线网络安全

-第一节 WEP的设计和问题

--Video

-第二节 802.11i改进机制

--Video

第六章 防火墙及攻防系统

-第一节 防火墙概念及目的

--Video

-第二节 三种防火墙

--Video

-第三节 IDS(Intrusion Detection Systems)介绍

--Video

Video笔记与讨论

也许你还感兴趣的课程:

© 柠檬大学-慕课导航 课程版权归原始院校所有,
本网站仅通过互联网进行慕课课程索引,不提供在线课程学习和视频,请同学们点击报名到课程提供网站进行学习。