扫码阅读
手机扫码阅读
常见的加密方式有哪些?

我们非常重视原创文章,为尊重知识产权并避免潜在的版权问题,我们在此提供文章的摘要供您初步了解。如果您想要查阅更为详尽的内容,访问作者的公众号页面获取完整文章。


springboot葵花宝典
扫码关注公众号
常见的加密方式摘要
本文为学习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葵花宝典
扫码关注公众号
springboot葵花宝典的其他文章
Spring Boot + MyBatis-Plus 实现 MySQL 主从复制动态数据源切换
MySQL 主从复制是一种常见的数据库架构,它可以提高数据库的性能和可用性。动态数据源切换则可以根据业务需求,在不同场景下使用不同的数据源,比如在读多写少的场景下,可以通过切换到从库来分担主库的压力
RestClient操作 Elasticsearch(ES)索引库和文档
RestClient操作 Elasticsearch(ES)索引库和文档
SpringBoot-6-MyBatis-Plus:告别繁琐,轻松上手快速入门和高级查询
MyBatis-Plus+Lambda:告别繁琐,轻松上手快速入门和高级查询
Java BIO实现一个简易的多客户端聊天
Java BIO实现一个简易的多客户端聊天
SpringBoot-7-MyBatis-Plus进阶篇:自定义扩展插件实战
一、DQL时出现的问题和一些解决方式1. 字段映射与表名映射 思考:表的字段和实体类的属性不对应,查询会怎么
加入社区微信群
与行业大咖零距离交流学习


PMO实践白皮书
白皮书上线
白皮书上线