扫码阅读
手机扫码阅读

常见的加密方式有哪些?

295 2024-07-17

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

查看原文:常见的加密方式有哪些?
文章来源:
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葵花宝典
扫码关注公众号