Java面试:MD5加密安全解析有哪些关键点?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1956个文字,预计阅读时间需要8分钟。
目录
1.彩虹表是什么
2.解决方案
3.实现代码
4.总结
5.MD5
- MD5是Message Digest Algorithm的缩写,译为信息摘要算法 - 它是Java语言中广泛使用的一种加密算法 - MD5可以将任意字符串通过摘要转换为固定长度的字符串 - MD5可用于将任意字符串转换为固定长度的字符串摘要目录
- 1.彩虹表
- 什么是彩虹表
- 2.解决方案
- 3.实现代码
- 总结
MD5 是 Message Digest Algorithm 的缩写,译为信息摘要算法,它是 Java 语言中使用很广泛的一种加密算法。MD5 可以将任意字符串,通过不可逆的字符串变换算法,生成一个唯一的 MD5 信息摘要,这个信息摘要也就是我们通常所说的 MD5 字符串。那么问题来了,MD5 加密安全吗?
这道题看似简单,其实是一道送命题,很多人尤其是一些新入门的同学会觉得,安全啊,MD5 首先是加密的字符串,其次是不可逆的,所以它一定是安全的。如果你这样回答,那么就彻底掉进面试官给你挖好的坑了。
为什么呢?因为答案是“不安全”,而不是“安全”。
本文共计1956个文字,预计阅读时间需要8分钟。
目录
1.彩虹表是什么
2.解决方案
3.实现代码
4.总结
5.MD5
- MD5是Message Digest Algorithm的缩写,译为信息摘要算法 - 它是Java语言中广泛使用的一种加密算法 - MD5可以将任意字符串通过摘要转换为固定长度的字符串 - MD5可用于将任意字符串转换为固定长度的字符串摘要目录
- 1.彩虹表
- 什么是彩虹表
- 2.解决方案
- 3.实现代码
- 总结
MD5 是 Message Digest Algorithm 的缩写,译为信息摘要算法,它是 Java 语言中使用很广泛的一种加密算法。MD5 可以将任意字符串,通过不可逆的字符串变换算法,生成一个唯一的 MD5 信息摘要,这个信息摘要也就是我们通常所说的 MD5 字符串。那么问题来了,MD5 加密安全吗?
这道题看似简单,其实是一道送命题,很多人尤其是一些新入门的同学会觉得,安全啊,MD5 首先是加密的字符串,其次是不可逆的,所以它一定是安全的。如果你这样回答,那么就彻底掉进面试官给你挖好的坑了。
为什么呢?因为答案是“不安全”,而不是“安全”。

