常见的加密方式有哪些?
726
版权声明
我们非常重视原创文章,为尊重知识产权并避免潜在的版权问题,我们在此提供文章的摘要供您初步了解。如果您想要查阅更为详尽的内容,访问作者的公众号页面获取完整文章。
常见的加密方式摘要
本文为学习JWT时涉及加密算法而展开的扫盲总结,涵盖了加密算法的主要分类及应用场景。
1. 可逆加密算法
可逆加密算法允许通过解密密文还原明文,分为两种主要类型:
1.1 对称加密
对称加密使用单一密钥进行加密和解密操作,双方需共享密钥。优点是算法公开、计算量小、加密速度快,适合处理敏感但可解密的信息(如手机号、身份证)。常见算法包括AES、DES、3DES等。
1.2 非对称加密
非对称加密依赖两把密钥:公钥和私钥。公钥用于加密,私钥用于解密;私钥签名则可用公钥验证。其安全性高,但加密速度较慢,适合少量数据加密及签名认证。常见算法包括RSA、DSA、ECC等。
2. 不可逆加密算法
不可逆加密算法无法通过解密还原原文,常用于验证文件完整性以及存储不可解密的敏感信息(如密码)。常见算法有MD5、SHA、HMAC。
3. Base64编码
Base64是一种网络数据传输编码方式,具有不可读性,但不属于加密算法。常用于HTTP环境下传递较长的标识信息。
4. 密码加密的方式选型
针对用户密码保护,常见加密方式包括:
4.1 MD5密码加密
使用MD5进行密码加密,但由于相同密码生成的密文固定,安全性较低。
4.2 MD5加盐加密
通过随机字符串(盐)与密码组合后进行MD5加密,提高安全性,使每次加密结果不同。
4.3 BCrypt密码加密
BCrypt是一种更安全的加密方式,通过随机生成的盐对密码进行加密,同时支持密码校验。其加密结果前29位即为盐。
如果您觉得本文不错,欢迎关注、点赞、收藏支持!原创不易,转载请注明出处。
springboot葵花宝典
还在用多套工具管项目?
一个平台搞定产品、项目、质量与效能,告别整合之苦,实现全流程闭环。
白皮书上线