如果用整篇红楼梦作为密码,当今最强计算机运行多久可以解密?
半秒钟吧。
《红楼梦》太著名了,拿来当密码,没用啊。
你可能觉得用汉字当密码很安全,但从现在的系统来讲,用《红楼梦》当密码反而更不安全。
其实使用汉字当密码与使用纯英文当密码区别不大,无非就是把一个汉字拆成两个ASCII代码。
那么我们知道,一般遇到输入密码的情况,可以直接输入英文,但不能直接输入中文。
接受中文密码的软件,密码就不能直接打进标签,而是要另建一个新的文版文档,专门用来储存汉字拆分出来的ASCII码。
想破解汉字密码,把这个文本文档找出来就成功了一半。
这就相当于什么呢……盗贼闯空门,想进你家,本来他没有头绪,结果你告诉盗贼,钥匙就在门垫旁边那花盆底下。
你说天底下还有比你更聪明的人吗?
若是不知道密码存在哪那还安全点,现在准知道这个文本文档里记载的就是密码,那就容易了,ASCII码回溯吧。
接下来的流程,就有点类似你在知网上查重。
你看我们打字的时候,有智能组词、智能组句,有联想词句。
回溯出来的字,就拿去跟数据库里的这些联想词句去比照,哪怕回溯出来的汉字不是按顺序出现的,但是你想,这就像幼儿猜谜,给你肉馅给你面皮让你猜这是什么食物,包子饺子馄饨……你猜几个就猜到了。
回溯出来的字,能100%跟数据库里那本《红楼梦》对照上,以现在计算机的能力,它要是超过半秒才发现那个文本文档里的ASCII码就是《红楼梦》,那都有损它在计算机界的名声。
结局就是,不到半秒,你这密码就被破解了。
为什么我们今天用的密码都是英文的,然后又苦口婆心劝你不要纯英文,不要能成词、句的组合,要不规则地加上数字和符号,你说为什么?
拿名著当密码,你以为哪个数据库里会没有名著的记录啊?
别说是《红楼梦》,就算是《格萨尔王》也没用啊,立刻就会被分析出来的。
让你把密码设置得复杂、不规律,就是为了让对方只能暴力破解,找不到窍门。
而《红楼梦》这种名著属于规律里的规律,其规律性不比123456789差多少,对于现在每秒钟能运算几十千万亿次的超级计算机来说,发现这个规律的时间,超过半秒都是耻辱。
所以我们现在使用的大多数系统,都不用中文,首先就避免搞出那么一个文本文档,其次是避免使用像ASCII这种能够还原的代码。
现在都是用不能逆溯还原的加密算法,再进行n位数的编码赋值,再将顺序打乱,然后分成几块来做成子数据库,再使用约定密钥来进行字符的正逆向归约,再做出很多个非标准化的模型,还要做出许多伪后门。
而且,还要隔一段时间就更换一次密码。
但即使如此,你看美国五角大楼,你看NASA,黑客不是照样还能黑进去吗?
你以为其他人就想不到用名著当密码吗?