对于安全性来说,一个17位的代码和11位帐号加上6位密码哪个更好?

来源:百度知道 编辑:UC知道 时间:2024/07/05 21:53:54
只是关于数学上的概率问题

抛开问题的实际背景,如果帐号与密码的可用字符范围一样,那么,两种情况的组合方法一样,都是可供选择的字符数(暂设为62)的17次方.两种情况下被破解的概率相等,安全性一致.

但在实际应用中,

第一,帐号与密码使用字符的范围往往不一样.

如电子邮箱,允许使用圆点或横杆等字符,密码只能用字母与数字,

第二,如果采用帐号密码形式,那么帐号不能重复.这一点刚好可被破解者利用.比如,注册一个11位的邮箱,配上6位的密码,破解者可分段攻击.先破解前11个字符,再破解6位密码.但17位代码的破解中,即使前面11位正确了,破解者一般也不能得知,暴力破解必须整串匹配才起作用.

为什么分段破解效率高呢?打个比方,旅行箱上通常有3位数字密码,密码是000至999之间的一个数.有1000个可能的选择,必须3个数字全部正确才能打开,如果不是3位全部正确,即使已有一两个数字已经对了,我们也无从知道对与不对.现假设能被分段验证,比如先验个位数,有0至9共10种可能,再验十位数,也有10种可能,再验百位数,同样是10种可能,一共是30种可能,这与1000差别是不是相当大?

第三,即使从理论上讲,两种情况中确实存在较容易破解的一种,但对于现实存在的计算机与人,如果较难的情况要破解上万年,较容易的情况也要几百年,那么两种破解都是不切实际的.从这个意义上讲,两种情况的安全性一样.

如果不算符号,只算字母大小写和数字的话,那就:
26*2+9=61
61^17=11047694236668359048016134593027
别人有1/11047694236668359048016134593027的几率知道你的账号,

而合用的就:
61^11*61^6=11047694236668359048016134593027
两个概率是一样的,但账号容易泄漏,所以还是17位账号好。

还有,楼上的错了,因为密码和账号都能重复某个数字的啊!!

17位的代码有17!种排列
11位帐号加上6位密码有11!*6!种排列,显然

17