数字0~9一共有10个,小写字母26个,大写字母26个,除空格外的符号有33个(包括!" # $ % & ' ( ) * + , - . / : ; < = > ? @ [ ] ^ _` { | } ~),那么每位密码可选95种可能性,按照数学排列组合算法8位密码就有95*95*95*95*95*95*95*95=6634204312890625种可能性。如果密码有16位,那么就是16个95相乘。
在全球超算2021年6月的排行榜中,排行第一的日本的Fugaku“京”拥有7630848个内核,能够达到442Pflop/s的HPL基准测试分数,也就是每秒能进行442千万亿次浮点运算。那么计算8位密码可能性就需要1500951秒,也就是需要17天。
然而真的通过世界上最快的超算“京”破解一个包含数字、大小写字母、字符的8位数的密码只需要17天吗?能这么想的只能说你太天真了。破解一个密码并非让你做1+1这样的算术题,而是要先生成一个字典,然后通过穷举的办法将字典里的密码挨个试一遍,直到试到正确的密码后才停止,其实通过软件算法来实现这个过程是非常复杂的,也很耗时间,破解密码在于并发数而并非在于算力。
用过破解软件的小伙伴们就知道:在不知道密码位数的情况下,破解一个密码要很久很久,久到失去耐心,可能要从6位的密码开始穷举。
为什么有的密码很快被破解了呢?
因为专业人士已经总结出了一个高频密码字典,所谓的高频就是每个人都很喜欢用的,比如“12345678”、“admin”、“带年月”等等这样类似的密码和组合。高频密码字典很小,往往破解软件会先穷举高频密码字典再穷举通过位数生成的密码字典,这样密码就能快速地穷举出来。
除了穷举之外还有更加行之有效的方法来获取密码。比如通过木马、病毒的方式监听键盘输入或者登录框密码输入来直接获得密码,这种属于精准打击,一抓一个准。早些年间QQ被盗、游戏账号被盗大多都出自这种情况。
如今的年代密码破解和电脑强不强已经没有关系了
现在的即时聊天软件只要是在非经常登录的设备上登录就会要求验证码验证、手机号码验证、好友验证等等,通过扫二维码登录根本就不存在输入密码这么一说,只要扫过一次这个二维码过期就失效了。密码的功能越来越弱化,就算你有密码也无法登录,因为软件已经绑定了你的指纹、人脸、设备、手机号码、身份证号等等信息。
破解软件通过穷举得到登录密码的办法更是行不通了。超过了3次就会要求你使用图片验证码,超过了一定次数就会锁定设备、IP地址,这样很长一段时间不能再尝试登录。更改密码也不再是输入旧密码一遍,然后再输入新密码两遍就可以更改了,得验证更改密码的人是你自己。怎么验证你是你自己?就是通过短信认证、电话语音认证、指纹、人脸、身份证等等个人信息来验证你是你自己。
总结
如此这般用世界上的最强电脑来破解登录密码已经行不通了。但也并不是不可能,你只需要证明你是拥有这个账号密码的人,又或者技术够牛直接打进软件服务器内部。
以上个人浅见,欢迎批评指正。
认同我的看法,请点个赞再走,感谢!
喜欢我的,请关注我,再次感谢!
其他网友对“如果要破解一个人的QQ密码,世界上最强的电脑要多久?”的观点:
大家看我这样算得对不对
count = 1
for i in range(18): # 18位密码
count = count * 96 # 96个字符
year = count/(330*100000000*100000000)/60/60/24/365
330亿亿次每秒应该是括号里面的吧?算出来是4608521817.995606,即46亿年
还没有评论,来说两句吧...