软考考项-加密算法

软考高项(信息系统项目管理师)加密算法总结

考点:对称加密、非对称加密、哈希(散列)、数字签名、数字证书,选择题高频,案例偶尔考。 记忆口诀:对称快,密钥同;非对称慢,公私对;哈希定长不可逆,签名用私验用公

一、对称加密算法(私钥加密 / 单密钥)

特点:加密和解密用同一个密钥;速度快,适合加密大文件;密钥分发困难。 ✅ 典型算法(高项常考)

  1. DES:56位密钥,分组密码;现在不安全,已淘汰
  2. 3DES(三重DES):用3次DES,112/168位密钥,DES升级版
  3. AES:高级加密标准,128/192/256位;目前主流对称算法
  4. RC4:流加密算法,常用于早期HTTPS、WiFi;不安全
  5. IDEA:国际数据加密算法,PGP里面使用

一句话考点:对称加密:加密内容(大数据)

二、非对称加密算法(公钥加密)

特点:一对密钥:公钥(公开)、私钥(自己保管)

  • 公钥加密 → 私钥解密(加密消息,保密)
  • 私钥签名 → 公钥验签(数字签名,防篡改、防抵赖) 缺点:速度慢,只适合加密小数据(比如加密对称密钥)

✅ 典型算法

  1. RSA:最经典!加密+签名都能干;高项考最多
  2. ECC:椭圆曲线密码;密钥短、安全性高,手机/区块链常用
  3. DSA:只能做数字签名,不能加密(高频坑点!)
  4. ElGamal:可加密可签名

一句话考点:非对称:加密密钥、做数字签名

三、哈希/散列算法(Hash,摘要算法)

特点:不可逆,不能解密;任意长度输入,输出固定长度摘要;只要原文改1个字符,摘要大变。 作用:校验完整性,看文件有没有被篡改,不做加密。

✅ 典型算法

  1. MD5:输出128bit;已破解,不安全
  2. SHA-1:160bit;已破解,淘汰
  3. SHA-256 / SHA-512(SHA2系列):现在安全常用
  4. SM3:国密算法,国产哈希

坑点:哈希不是加密!不能还原原文。

四、数字签名

原理:原文→Hash得到摘要 → 私钥加密摘要 = 数字签名 验证:收到后原文算Hash,用公钥解密签名得到摘要,对比两个摘要 作用:防篡改 + 防抵赖

考点:签名用私钥;验证用公钥(很多人记反)

五、数字证书(CA)

CA(证书权威机构)签发,证书里面包含:用户公钥、身份信息、CA签名。 作用:证明这个公钥确实属于某人,防止中间人冒充。 证书标准:X.509

六、国密算法(软考近年常考)

  • SM2:非对称加密(椭圆曲线),替代RSA
  • SM3:哈希摘要,替代SHA256
  • SM4:对称加密,替代AES

七、HTTPS 完整流程(案例题可能考)

HTTPS = HTTP + SSL/TLS

  1. 客户端请求服务器证书
  2. 服务器下发CA签发的数字证书(含服务器公钥)
  3. 客户端验证证书合法性
  4. 客户端生成随机对称密钥,用服务器公钥加密发给服务端
  5. 服务端用自己私钥解密,拿到对称密钥
  6. 双方使用**对称密钥(AES等)**传输业务数据

核心逻辑:非对称加密用来安全传递对称密钥;对称加密传大量业务数据;哈希校验完整性

八、易混对比速记表

类别代表算法核心特点用途
对称加密 DES、3DES、AES、RC4、SM4 同一密钥,速度快 加密业务数据
非对称加密 RSA、ECC、DSA、SM2 公私钥对,速度慢 加密密钥、数字签名
Hash摘要 MD5、SHA1、SHA256、SM3 不可逆,固定长度 校验完整性

九、高频错题坑点

  1. DSA 只能签名,不能加密
  2. MD5/SHA1 不安全,不要用于安全场景
  3. 数字签名:私钥签名,公钥验证(不是加密原文!加密的是摘要)
  4. RAID≠加密(刚才聊的RAID是磁盘冗余,和加密无关)
  5. 对称加密解决传输速度;非对称解决密钥分发、身份抗抵赖
  6. 哈希算法不能加密,不能解密,只做完整性校验

要不要我再出5道对应选择题自测,巩固这部分考点?

posted @ 2026-09-18 17:51  不特别但唯一  阅读(10)  评论(0)    收藏  举报