03 | 密码学基础:如何让你的密码变得“不可见”?
该思维导图由 AI 生成,仅供参考
- 深入了解
- 翻译
- 解释
- 总结
密码学是信息安全的基础,本文介绍了对称加密算法、非对称加密算法和散列算法。对称加密算法使用相同密钥进行加密和解密,包括DES、IDEA、AES和国密SM1/SM4。其中AES是目前国际上最认可的密码学算法。在实际应用中,加密通信、数据库加密和公司内部数据加密都需要考虑选择合适的加密算法和分组计算模式。文章通过介绍这些算法的概念及应用,帮助读者了解密码学的基础知识和在实际场景中的应用。 非对称加密算法代表加密和解密使用不同的密钥,解决了密钥分发的难题。常见的非对称加密算法包括RSA、ECC和国密SM2。此外,散列算法如MD5、SHA和国密SM3也被介绍,它们提供唯一的id和不可逆性,适用于密码存储和数据完整性校验。 总的来说,对称加密优先考虑AES-CTR,非对称加密推荐使用ECC,而散列算法则建议使用SHA256加盐。这些算法能够满足大部分的使用场景,并且在未来保持较高的安全强度。 通过本文的学习,读者可以快速了解密码学的基础知识和各种加密算法的特性及应用场景,为实际应用提供了指导和建议。
《安全攻防技能 30 讲》,新⼈⾸单¥59
全部留言(56)
- 最新
- 精选
- 普通熊猫 ଘ(੭ˊ꒳ˋ)੭✧AES,你值得拥有,A代表AES-CTR,E代表ECC,S代表SHA256 加盐。 匿了
作者回复: 这个总结可以,我都没想到。
2020-01-0334 - rocedu密钥的发音问题,依据在哪?
作者回复: 你好,感谢你的留言。如果一定要追究依据的话,可以查阅字典,只有钥匙读yao。这其实是北京人的方言发音,钥其实是只有yue这个读法的。 不过嘛,字典也会适应潮流,将错就错,比如‘空穴来风’的意思。所以,科普yue仅仅是我的偏执,不需要认同。
2019-12-10520 - Geek_f7f72fsha3,blake2不介绍下吗,相比所谓的国密,应用范围更广吧
作者回复: 现有技术没有出现明显的问题,所以大家还是习惯性使用传统的算法,这些新算法的替代性和普及性不会那么高。 另外,不要低估国密,最近和一些数据安全的人聊,他们表示如果只做国内业务的话,最好都用国密。因为说不定哪天等保或者国内的数据安全法,就强制要求国密了。
2019-12-10219 - Vokey《现代汉语词典(第7版)》: 【密钥】mìyuè (口语中多读mìyào)
作者回复: 哈哈,官方实锤~
2019-12-19214 - return老师 请教一下: 唯一性(不存在两个不同的消息,能生成同样的摘要)。 我理解 散列算法做不到这一点吧, 消息是任意的 是个无限集,但是散列值 是固定长度,必然是有限的。 无限映射有限 肯定会有不同消息生成相同摘要吧。
作者回复: 理论是这样没错,但实际使用时,你肯定不会有那么多数据需要去做散列。所以,追求的是在有限数据量下,碰撞概率几乎为0。
2019-12-09214 - splm先对账号密码md5,然后加盐;那二次进入的时候,账号密码没变,但盐值变了,又是怎么匹配的呢?
作者回复: 盐值是和账号作唯一关联,且不变的。
2020-01-08311 - 张望建议程序员们也多关注国家法律法规要求,我国密码法马上正式实施了,其实对于加密算法选用就有了明确的法律要求,没有影响力的小软件还好说,做大了的软件一定会被监管到的,到时再更换全套加密算法成本也会很高的。
作者回复: 嗯,最近跟同行聊的时候。他们也表示公司内部开始推进国密算法的应用了,为了避免以后又要改。不过吧,这个改动还是有难度的,毕竟国际算法都用了这么多年了,老旧代码改动成本不容小觑。
2019-12-146 - Geek_f7f72fTLS很早就弃用了IDEA,标记为不安全,是因为理论上的缺陷,还是其他原因?
作者回复: 你好,感谢你的留言。这个问题之前还真没注意到,特地查了一下。看到的原因也就是“due to the availability of faster algorithms”。也就是说,已经有更快更好的AES了,就没有再使用IDEA的意义了。
2019-12-106 - 小老鼠HTTPS是对称还是非对称?盐值放在哪儿比较安全?
作者回复: 协商密钥是非对称的,密钥协商完之后就是对称加密了。 盐值一般和用户名等唯一标识放一块。盐值不用考虑保密性,只要完全随机且唯一对应即可。
2019-12-3145 - stg609基于https的前提下,前端加密真的有必要吗? https已经防止了中间人攻击,前端如果真被破解或被植入恶意代码,黑客完全可以拿到加密前的明文。我觉得前端做加密解决不了问题,反而此地无银三百两。
作者回复: 可以把这个问题拆开看,数据泄露可能有三个点:前端,后端,传输过程。https可以解决传输过程中的泄露问题。但前后端本身,同样存在泄露风险。比如,你去做一个代理登录,用户提交密码给你,你再拿密码去第三方认证,这个密码就泄露给你了。如果前端加密了,那么你只拿到密文,虽然能完成认证,但其实不知道密码。
2020-05-2923