1813
5
5516
超级版主
在网络开发、系统安全、接口开发、数据存储场景中,加密算法无处不在。很多人会有一个误区:加密算法全部都是用来把明文变成密文做保密。但实际上密码学工具箱分工非常明确:有的负责加密保密,有的生成数据指纹校验篡改,有的做身份签名防抵赖,还有专门用来协商密钥的算法。 主流密码学体系分为对称加密、非对称加密、哈希摘要、消息认证码 HMAC、数字签名、密钥交换六大类,现实业务系统几乎不会单独使用某一类,而是多种算法组合协作。同时行业内存在一批已经被证实存在安全缺陷的老旧算法,新项目应当主动规避。本文结合国密标准、公开安全文档,通俗拆解各类算法原理、代表实现、适用场景与避坑要点,适合开发者、技术爱好者阅读国家密码管...。
提示:对称加密擅长加密大量业务数据,但解决不了 “怎么把钥匙安全交给对方” 的问题,这个任务交给非对称加密。
重要常识:非对称加密运算开销很大,不适合直接加密大体积数据。工业界通用做法:非对称只加密一小段临时会话密钥,真正业务明文交给 AES/SM4 这类对称加密处理。
重点:哈希算法不属于加密算法!它是单向摘要,不能逆向还原原始明文。功能:不管输入文本、文件多大,输出固定长度摘要,如同给数据生成一枚独一无二的指纹。原始内容哪怕改动一个字符,最终指纹就会完全变化,主要用来做完整性校验。
重要误区:不能直接用 SHA‑256 保存用户密码!单纯哈希可以被彩虹表破解。存储密码应当使用带盐值的慢哈希:Argon2、bcrypt、scrypt、PBKDF2。
注意:HMAC 使用的密钥必须严格保管,不能对外泄露。CMAC、GMAC 常和分组加密、GCM 加密模式配合使用。
选型不止看算法名字,还要关注:加密模式、密钥长度、随机数质量、密钥管理、硬件实现漏洞。算法再好,密钥泄露一切等于零。
举报
本版积分规则 发表回复 回帖后跳转到最后一页
相关侵权、举报、投诉及建议等,请发 E-mail:2026@typc.net
Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.|晋ICP备2026008270号-1|晋公网安备14010602111293号