对于单机来说 , 暴力枚举法的时间成本很高 , 字典法的空间成本很高 。但是利用分布式计算和分布式存储 , 仍然可以有效破解MD5算法 。因此这两种方法同样被黑客们广泛使用 。
JAVA中MD5好用的工具在java.security.MessageDigest下提供了获取MD5示例和加密的方法

文章插图
结果:4QrcOUm6Wau+VuBX8g+IPg==
为了方便大家阅读 , 代码使用了Base64对加密的结果进行了处理 。
MD5/SHA到底是不是加密算法网上看到大家讨论MD5/SHA到底算不算加密算法 , 百度百科将其列为不可逆加密算法 , 我觉得既然传输的内容并进行了哈希计算 , 并且内容不可知且难以破解 , 原则上算是一种加密算法 , 但本人觉得没必要在这上面浪费时间进行讨论 , 面试官也绝不会因为这个问题决定是否聘用你 , 你只要搞清楚其中原理就好了 。
推荐阅读
- 什么是cc,网站如何应对cc攻击?
- 机器学习中的10个有趣的算法
- CPU中的调试算法对比
- 算法基础:冒了个泡,快了个排
- 路由器交换机基础配置命令行显示信息设置
- 常用排序算法之JavaScript实现
- 如何判断你的百度账户开通的是原生信息流
- java五大常用算法,早看早知道
- 信息“爆炸”时代,搜索引擎是如何工作的?
- 插入排序算法,就这么简单,还学不会算我输
