软考-软件设计师:面向对象技术-对称加密(非公开加密)和非对称加密(公开加密)(DES、AES、3DES、RC-5、IDEA、RSA、DSA、ECC)

对称加密(非公开加密)

同一个密钥,既用来 加密,也用来 解密

优点

  • 效率高,适合大型文件加密

缺点

  • 密钥不能公开,分发困难
  • 密强度不高

常见对称加密算法(共享密钥)

加密算法:

  • DES,分组加密
  • AES,分组加密
  • 3DES(三重DES),分组加密
  • RC-5,流密码(整体加密)
  • IDEA,分组加密

记忆: 3S51

非对称加密(公开加密)

钥必须成对使用

  • 公钥:可公开,谁都可以用来加密
  • 对应私钥:自己才有,用来解密

优点

  • 密强度高
  • 分发方便,公钥可公开

缺点

  • 效率低,不适合大型文件加密

步骤

  1. A 生成一对 公私钥,B 生成一对 公私钥
  2. A 用 B 的公钥 加密数据,再发送给 B
  3. B 用 自己的私钥 解密数据

常见非对称加密算法

  • RSA
  • DSA
  • ECC

记忆: AACC

总结

注: X.509数字证书 标准推荐 RSA,国密 SM2数字证书采用 ECC

题

以下加密算法中适合对大量的明文消息进行加密传输的是
A、RSA
B、SHA-1
C、MD5
D、RC5

答案

D

题

下列算法中,不属于公开密钥加密算法的是
A、ECC
B、DSA
C、RSA
D、DES

答案

D

题

AES是一种()算法。
A、公钥加密
B、流密码
C、分组加密
D、消息摘要

答案

C


原文出处:/show_1GW118n1wUUA.html