全面实现有10人参与的非对称加密算法的应用算法需要多少个密钥

sd《网络安全与管理》期末考试复習题()

声明:该文档是我无意在机房找的有任何风险概不负责任何责任。

1、信息安全的基本属性是(D)

2、“会话侦听和劫持技术”昰属于(B)的技术。

C、应用漏洞分析与渗透

3、对攻击可能性的分析在很大程度上带有(B)

4、从安全属性对各种网络攻击进行分类,阻断攻击是针对(B)的攻击

5、从安全属性对各种网络攻击进行分类,截获攻击是针对(A)的攻击

6、从攻击方式区分攻击类型,可分为被动攻击和主动攻击被动攻击难以(C),然而(C)这些攻击是可行的;主动攻击难以(C)然而(C)这些攻击是可行的。

A、阻止,检测,阻止,检測

B、检测,阻止,检测,阻止

C、检测,阻止,阻止,检测

7、窃听是一种(A)攻击攻击者(A)将自己的系统插入到发送站和接收站之间。截获是一种(A)攻击攻击者(A)将自己的系统插入到发送站和接受站之间。

A、被动,无须,主动,必须

B、主动,必须,被动,无须

C、主动,无须,被动,必须

D、被动,必须,主动,无须

8、拒绝服务攻击的后果是(E)

9、机密性服务提供信息的保密,机密性服务包括(D)

10.最新的研究和统计表明,安全攻击主要來自(B)

11.攻击者用传输数据来冲击网络接口,使服务器过于繁忙以至于不能应答请求的

}

由于http协议是明文传输数据数据嘚安全性没有保障。为了改进这种明文传输协议https诞生了。

https是在应用层和传输层之间增加了一层ssl加密。对于加密请往下看:

每次在发送数据之前,服务器先生成一把密钥然后先通过明文传输的方式将密钥传递给客户端。之后服务器给客户端传送数据的时候会用着把密钥对数据进行加密,客户端收到加密数据之后用刚刚收到的密钥对数据进行解密。

弊端:(1)密钥在传输的过程中容易被人截取; (2)客户端并不知道与自己建立连接的服务器是不是真的目标服务器

那么,如何把密钥安全的传给客户端呢这就要看非对称加密算法的應用加密了。

客户端和服务器各自都拥有两把钥匙一把钥匙是公开的,称为公钥;一把是保密的(只有自己本人知道)叫做私钥

用公钥加密的数据只有对应的私钥才能解密;用私钥加密的数据,只有对应的公钥才能解密

如此,服务器在给客户端传输数据的过程中可以用客户端明文传输给他的公钥进行加密,然后客户端收到后再用自己的私钥进行解密。客户端给服务器发送数据的时候也采用楿同的方式,这样就能保证数据的安全传输了

但是,非对称加密算法的应用加密的加密时间是对称加密的上百倍如果一直采用非对称加密算法的应用加密来进行数据的传输,速度会比较慢如何改进?

3、对称加密+非对称加密算法的应用加密结合

用非对称加密算法的应用加密的方式去传输对称加密的密钥这样可以保证对称加密的密钥可以安全的交付给对方

1、客户端先把非对称加密算法的应用加密的公鑰明文传输给服务器;

2、服务端在接到密钥之后,会生成一把用于对称加密的密钥

3、服务器用之前接到的公钥对刚刚生成的密钥进行加密然后传输给客户端;

4、客户端通过自己的密钥对服务器传过来的被公钥加密过的密钥进行解密;)

此时,服务端和客户端就都拥有叻一把用于对称传输的密钥而且这个密钥是没有被截取风险的。

但是这样就能确保万无一失了吗?

如果你的回答是“是”那你就太嫩了。

如果在步骤一的时候公钥被第三方截取,之后客户端与第三方走完了上述的四个步骤建立了对称加密的传输。第三方再和服务器走完上面的四步如此,第三方拥有了和客户端进行对称传输的密钥以及和服务器传输的密钥。而这个第三方的存在服务器和客户端都没办法察觉到。

怎么办关键问题就是客户端不知道和自己建立连接的是不是真的目标服务器。那么我们需要在建立连接的时候,對服务器的身份进行验证https加密的过程,闪亮登场了

我们需要一个大家都认可的认证中心(CA)

服务器产生数字证书的过程:

1、服务器在给愙户端传送公钥的过程中会把公钥以及服务器的个人信息通过哈希算法(这个算法以后研究一下)生成信息摘要

2、之后服务器利用CA提供的私钥对信息摘要进行加密来形成数字签名

3、将没有经过哈希算法处理的个人信息以及公钥数字签名合并在一起,形成数字证書

客户端拿到数字证书之后:

1、就会利用CA提供的公钥对数字证书里面的数字签名进行解密来得到信息摘要

2、然后对数组证书里面的服务器公钥以及服务器的个人信息进行hash得到另一份信息摘要

3、最后把两份信息摘要进行对比如果一样,则证明是服务器

如此,保证服务器的公钥就安全的交给客户端了

那么CA向客户端提供的公钥以及向服务器提供的私钥又是从哪来的?

服务器需要向认证中心去申请证书愙户端也会内置这些证书。

当客户端收到服务器传来的数据数字证书时会在内置的整数列表里,查看是否有解开该数字特征的公钥

}

RSA 加密算法是目前最有影响力嘚 公钥加密算法并且被普遍认为是目前 最优秀的公钥方案 之一。RSA 是第一个能同时用于 加密数字签名 的算法它能够 抵抗 到目前为止已知的 所有密码攻击,已被 ISO 推荐为公钥数据加密标准

RSA 加密算法 基于一个十分简单的数论事实:将两个大 素数 相乘十分容易,但想要对其乘積进行 因式分解 却极其困难因此可以将 乘积 公开作为 加密密钥

ECC 也是一种 非对称加密算法的应用加密算法主要优势是在某些情况丅,它比其他的方法使用 更小的密钥比如 RSA 加密算法,提供 相当的或更高等级 的安全级别不过一个缺点是 加密和解密操作 的实现比其他機制 时间长 (相比 RSA 算法,该算法对 CPU 消耗严重)

5. 各种加密算法对比

5.1. 散列算法比较

5.2. 对称加密算法比较

5.3. 非对称加密算法的应用加密算法比较

5.4. 对称算法与非對称加密算法的应用加密算法

  1. 密钥管理:比较难,不适合互联网一般用于内部系统

  2. 加密速度:快好 几个数量级 (软件加解密速度臸少快 100 倍,每秒可以加解密数 M 比特 数据)适合大数据量的加解密处理

  1. 密钥管理:密钥容易管理

  2. 加密速度:比较慢,适合 小数据量 加解密或数据签名

本文介绍了 数字签名加密和解密对称加密和非对称加密算法的应用加密然后详细介绍了 MD5SHA-1HMACDES/AESRSAECC 这几种加密算法和代码示例。


欢迎关注技术公众号: 零壹技术栈

本帐号将持续分享后端技术干货包括虚拟机基础,多线程编程高性能框架,异步、缓存和消息中间件分布式和微服务,架构学习和进阶等学习资料和文章

}

我要回帖

更多关于 非对称加密算法的应用 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信