软考考项-加密算法
软考高项(信息系统项目管理师)加密算法总结
考点:对称加密、非对称加密、哈希(散列)、数字签名、数字证书,选择题高频,案例偶尔考。 记忆口诀:对称快,密钥同;非对称慢,公私对;哈希定长不可逆,签名用私验用公
一、对称加密算法(私钥加密 / 单密钥)
特点:加密和解密用同一个密钥;速度快,适合加密大文件;密钥分发困难。 ✅ 典型算法(高项常考)
- DES:56位密钥,分组密码;现在不安全,已淘汰
- 3DES(三重DES):用3次DES,112/168位密钥,DES升级版
- AES:高级加密标准,128/192/256位;目前主流对称算法
- RC4:流加密算法,常用于早期HTTPS、WiFi;不安全
- IDEA:国际数据加密算法,PGP里面使用
一句话考点:对称加密:加密内容(大数据)
二、非对称加密算法(公钥加密)
特点:一对密钥:公钥(公开)、私钥(自己保管)
- 公钥加密 → 私钥解密(加密消息,保密)
- 私钥签名 → 公钥验签(数字签名,防篡改、防抵赖) 缺点:速度慢,只适合加密小数据(比如加密对称密钥)
✅ 典型算法
- RSA:最经典!加密+签名都能干;高项考最多
- ECC:椭圆曲线密码;密钥短、安全性高,手机/区块链常用
- DSA:只能做数字签名,不能加密(高频坑点!)
- ElGamal:可加密可签名
一句话考点:非对称:加密密钥、做数字签名
三、哈希/散列算法(Hash,摘要算法)
特点:不可逆,不能解密;任意长度输入,输出固定长度摘要;只要原文改1个字符,摘要大变。 作用:校验完整性,看文件有没有被篡改,不做加密。
✅ 典型算法
- MD5:输出128bit;已破解,不安全
- SHA-1:160bit;已破解,淘汰
- SHA-256 / SHA-512(SHA2系列):现在安全常用
- SM3:国密算法,国产哈希
坑点:哈希不是加密!不能还原原文。
四、数字签名
原理:原文→Hash得到摘要 → 私钥加密摘要 = 数字签名 验证:收到后原文算Hash,用公钥解密签名得到摘要,对比两个摘要 作用:防篡改 + 防抵赖
考点:签名用私钥;验证用公钥(很多人记反)
五、数字证书(CA)
CA(证书权威机构)签发,证书里面包含:用户公钥、身份信息、CA签名。 作用:证明这个公钥确实属于某人,防止中间人冒充。 证书标准:X.509
六、国密算法(软考近年常考)
- SM2:非对称加密(椭圆曲线),替代RSA
- SM3:哈希摘要,替代SHA256
- SM4:对称加密,替代AES
七、HTTPS 完整流程(案例题可能考)
HTTPS = HTTP + SSL/TLS
- 客户端请求服务器证书
- 服务器下发CA签发的数字证书(含服务器公钥)
- 客户端验证证书合法性
- 客户端生成随机对称密钥,用服务器公钥加密发给服务端
- 服务端用自己私钥解密,拿到对称密钥
- 双方使用**对称密钥(AES等)**传输业务数据
核心逻辑:非对称加密用来安全传递对称密钥;对称加密传大量业务数据;哈希校验完整性
八、易混对比速记表
| 类别 | 代表算法 | 核心特点 | 用途 |
|---|---|---|---|
| 对称加密 | DES、3DES、AES、RC4、SM4 | 同一密钥,速度快 | 加密业务数据 |
| 非对称加密 | RSA、ECC、DSA、SM2 | 公私钥对,速度慢 | 加密密钥、数字签名 |
| Hash摘要 | MD5、SHA1、SHA256、SM3 | 不可逆,固定长度 | 校验完整性 |
九、高频错题坑点
- DSA 只能签名,不能加密
- MD5/SHA1 不安全,不要用于安全场景
- 数字签名:私钥签名,公钥验证(不是加密原文!加密的是摘要)
- RAID≠加密(刚才聊的RAID是磁盘冗余,和加密无关)
- 对称加密解决传输速度;非对称解决密钥分发、身份抗抵赖
- 哈希算法不能加密,不能解密,只做完整性校验
要不要我再出5道对应选择题自测,巩固这部分考点?

浙公网安备 33010602011771号