导语
各位,大家看到标题先别着急,我先大伙聊聊密码破解的事,后面会有C语言的破解案例。
现代密码学发展到今天,应该来讲破解密码的可能性已经很低了,而且破解的方法比较单一,因为现在普遍采取不可逆的哈希加密方式(如md5、SHA-1、HMAC-MD5等等),无法通过反向计算破解密码,因此目前有效的密码破解方式仍然是哈希碰撞来暴力破解。
暴力破解的本质就是遍历所有可能,而且我们可优化的地方只能是策略层面的,也就是提高遍历所有情况的效率。不过今天我们要讲的不是暴力破解,我们接下来要说的是跟C语言学习有关的一个密码破解的案例,一定程度上也提供了一种密码破解策略,大家请先看代码:
◎ 1、密码破解C语言案例
◎ 2、破解案例分析
上面的代码其实很简单,提示用户输入密码,读入字符数组,通过比较函数验证密码,正确的话输出破解成功,错误提示密码错误,密码为abc。当然这个案例有很多地方比较理想化,省略了很多东西,但我们想讲的是这种破解思想。
if(flag)
printf("\nPassword cracked!\n"); //进入语句,密码破解就成功
从代码中可以看出通过if语句即为破解成功,也就是打印出密码破解成功即可。讲到这里,其实我