加密的类型及其相关算法--简介

在计算机的发展之初,互联网发展是非常缓慢,普及面非常小,能实现两台机之间通讯已经是非常了不起的了。所以在TCP/IP协议开发的时候并没有过多的考虑安全性,都是明文传输的。随着互联网的发展,同时也验证了“林子大了之啥鸟都有”的理论,在互联网存在了各种网络攻击,使得两机之间通讯的安全问题日益突出。

假设A与B之间需要相互通信。在此之前A与B是没有通信过的,两者之间需要建立通讯的时候会面临什么风险呢?

假设A与B之在谈恋爱,他们之间通讯是通过明信片联系的,那么在明信片投递的过程中,每个环节的处理人都可以看到明信片上的任何内容。TCP/IP协议本身就不提供安全机制(说白了就是在网络上裸奔,任何抓包软件在网络上一抓就看到你们之间传输的内容,这就是明文传输,明文传输的协议还有http、ftp、telnet、smtp等)。那么A与B之间通信的机密性无法得到保证。

又假设A与B之间谈恋爱内容是公开的,那么A发送的明信片投递给B的时候,怎么保证明信片内的内容没有被第三者C篡改过,C的目的是使得A与B之间产生裂痕而分手。(有同学就会好奇怎么截取?例如我们安装的VMware虚拟机就是将网卡改成混杂模式,接收所有经过它的数据流,而不论其目的地址是否是他。是相对于通常模式而言的,这被网络管理员使用来诊断网络问题,但是也被无认证的想偷听网络通信的人利用)那么不管数据在网络的传输途中是因网络问题还是被篡改了,要能验证数据的完整性,只要不完整就丢弃这段信息。

A与B之前没有任何通讯,A发起要与B通讯,这个时候跳出来C伪装成B,宣称我就是B,你来找我吧。假设你访问某银行网站进行转账,可是你登录了一个假冒的银行网站,在输入账号和密码之后,服务器提示由于内部网络错误,请稍后再试。这个时候,你的真实账号已经被非法者给盗取了里面的钱财。这个时候需要一种机制去证明我们去访问的那个站点他就是那个宣称的那个人。这就是身份验证。

机密性 完整性 身份验证

整个互联网安全中,众多机制都是围绕以上三个特性去解决问题。欲知加密的类型与其相关算法的概述,请听下回分解^_^

原文地址:http://blog.51cto.com/lythjq/2086829

时间: 2024-10-11 03:58:56

加密的类型及其相关算法--简介的相关文章

加密的类型及其相关算法--对称加密

上节我们讲到加密所围绕的三个方面:机密性.完整性.身份验证 为了实现A与B之间通讯是机密,让第三者即便截获了信息都无法看得懂,那就要对明文数据进行加密. 我们知道加密其实就是运用一些算法去实现的(这也就是为啥计算机与数学家之间关系是这么紧密的了,计算机就是各种逻辑运算^_^).例如最简单的算法就例如将a-e向又移动5位成为f-j,那么解密就是向左移动5位,这样加密和解密使用同一套算法的就称之为对称加密算法. 又例如,大家有没有看过<风语者>里纳瓦霍密码,"战斗机"被称为&q

加密的类型及其相关算法--单向加密

上一节我们讲到对称加密能解决通讯机密性的问题,可是无法保证信息的完整性. 那我们引入一种算法--单向加密.单向加密就如人的指纹,会独一无二. A向B传递信息的时候会在末尾附加这个信息的单向加密结果,B接收到以后用同样的单向加密算法,计算加密的结果与传递过来的密码对比.如果一致,证明信息是完整的. 那么单向加密需要有什么特性呢? 1.输入的一样,计算结果必定是一样 2.雪崩效应,一点点的不同,就会导致计算结果完全不同 3.定长输出,无论原信息的大小,输出的结果长度必定一致 4.不可逆,不可以通过结

加密的类型及其相关算法--密钥交换

前两节讲到了信息的加密和信息的完整性,可是无法解决密码(密钥)传输保密的问题.如何在不安全的网络上来进行协商密码(密钥)呢? 1976年,W.Diffie和M.Hellman在发表的论文中提出了公钥加密算法思想,但当时并没有给出具体的实施方案,原因在于没有找到单向函数(也就是消息摘要算法),但在该论文中给出了通信双方通过信息交换协商密钥的算法,即Diffie-Hellman密钥交换算法(简称为DH算法).该算法的目的在于让消息的收发双方可以在安全的条件下交换密钥,以备后续加密/解密使用.因此,D

加密的类型及其相关算法--公钥加密(非对称加密)

前面讲了几节,对称加密(解决:机密性),单向加密(解决:完整性),密钥交换(解决:完整性).但总是能被E在从中捣乱,有没有一种办法能解决验证对方身份的方法呢? 这个时候公钥加密算法出来了.众所周知公钥加密算法是密钥对:公钥(公开出去的,从私钥中按照某种算法或机制提取出来):私钥(自己随机生成的,一般密钥都很长,1024,2056等). 公钥加密本身也可以用于信息加密,假设A将信息用自己的私钥进行加密,并传递给B,B用A的公钥解密,既然是公钥,那么在网络上传输的时候,E这个坏家伙也能得到A的公钥,

linux学习之路之加密类型及其相关算法

加密类型及其相关算法 随着互联网越演越烈,互联网上的各种攻击层出不穷,因此在互联网上相互传递的信息越来越不安全,因此为了防止用户在互联网上传递的数据被窃取,因此我们很有必须加强传递的数据的安全性. 数据的安全性主要包括以下三个方面: 数据的机密性:保证传递的数据不被读取 要想使传递的数据不被读取,可以对这些数据进行加密,因为默认这些数据是以明文来传递的 整个加密过程可以这么来理解: 加密:plaintext--->转换规则--->ciphertext 解密:ciphertext--->转

加密类型及其相关算法

在互联网通信过程中,如何保证数据的安全性? 在通信过程中,数据安全主要从三个方面考虑:机密性(数据的内容不能被窃取) 完整性(数据的内容不能被修改) 身份验证(确定通信双方的身份) 加密类型:1.对称加密,加密和解密使用同一个密钥,但是密钥如何安全传输比较重要,对称加密数度较快,适于加密数据 2.单向加密,提取数据指纹,主要用于保证数据的完整性 单向加密的特点:输入相同则输出一定相同 雪崩效应:输入的微小改变会引起结果的巨大反差 定长输出 3.非对称加密,使用一对密钥(public-key和pr

加密类型以及相关算法

让我们从一个简单的故事说起. 1.很久很久以前,在笔友盛行的年代,小明交到了笔友小红,然而有件事让他们很苦恼,他们的信封总是被他们家人偷看,青春期的小年轻们总是想有点自己的小秘密的,所以这对于他们来说是无法容忍的,于是呢,小明和小红想了一个办法,他们约定以后写的书信每个字母往后两位,比如a-->c,b-->d,这样 i love you 就变成了 k nqxg aqw ,就这样,他们的父母拿到书信后百思不得其解,然而小红看到脸上却泛起了红晕... 上面的例子就是互联网安全通信的第一个特性:保密

加密协议及其相关算法简介

在TCP/IP设计之初,并没有考虑安全性问题.随着互联网的普及,人们发现,在这种开放式的传输体系之上,网络安全问题层出不穷.例如:有两台主机A.B,A.B之间从来没有通信过,其可能面临的安全问题有: 1.TCP/IP协议数据传输采用的是明文传输(如:ftp,smtp,http,telnet等),因此数据的机密性无法得到保证: 2.在两台主机数据传输过程当中,传输的数据可能会出现被篡改的情况,数据的完整性无法得到保障:因此,当发现接收到的数据与对方发送过来的数据不一致时,应该拒绝使用这个数据: 3

AES算法简介

AES算法简介 一. AES的结构 1.总体结构 明文分组的长度为128位即16字节,密钥长度可以为16,24或者32字节(128,192,256位).根据密钥的长度,算法被称为AES-128,AES-192或者AE-256. 2.明文密钥组织方式 3.一些相关的的术语定义和表示 • 状态(State):密码运算的中间结果称为状态. • State的表示:状态用以字节为基本构成元素的矩阵阵列来表示,该阵列有4行,列数记为Nb. Nb=分组长度(bits)÷ 32.Nb可以取的值为4,对应的分组长