打印

[交流] 最简单的密码逻辑,如何设置密码更加安全

0

最简单的密码逻辑,如何设置密码更加安全

注册论坛或者网站时,选择密码是一个很重要的问题,
这里有个矛盾,
设的简单了,好记.但容易被破解.
设的难了,恐怕自己都记不住.也不用别人来破解了.

先说说密码破解的常用方式,
枚举是破解软件的最常用方式之一,就是设定一个取值范围,用排序算法有规律的获得所有的可派生数列.
然后用穷举法循环这个数列不停的刷.
从理论上讲,这种方法没有攻不下的密码.但其初始设定的"参加枚举运算"的取值范围,也同样存在矛盾,
即:设的少了一次覆盖运算时间短,但是其派生的数列有限.密码只要有一个字符或数字不在此列就破解不了.
设的多了呢?设的多了运算时间会变的很长,而且,每增加一个取定值,都会造成计算次数的几何级增加.
所以,破解软件在设定时,会取最常用的数字,字符来做初始取值.这也是为什么纯数字方式的密码最不安全的原因.

第二种常用方式,字典法.
比起枚举(穷举)法,这种破解会在运算前设定一个取值库,叫做"字典",一般是所有有意义的字符集.比如英语字典.
所以一个普通的,有意义的英语单记并不能为你带来密码安全.

其他的破解方法一般来源于这两种基本方法的加强,比如将有效日期作穷举,
或者在意义的英文单词上附加无意义的前后缀以扩充词典,当然这个扩充是动态的.
也就是以字典法为基础,加以少量其他数字字符再作穷举.

基本上,这就是一般的破解原理.而一般所用的密码,大多都在破解之例.
一般我们对强密码的要求是,数字\字符\字母混编,长度过9,这样的密码就不太容易被破.
不是因为不能破,而是大多数破客不会把穷举搞的那么复杂.
如果你使用了类似的简单密码而不丢失,不是别人破解技术差,只能说你人品好.

好了,下面说说密码的设定.
看了上面的设定,色友们已经明白了,密码要跳过纯数字,跳过有意义英文,最好再跳过一些派生.
新问题出来了,密码太乱记不住!
那我就说一比较好用的密码设置方法:数学式.
比如这么一个密码:
3*8=24?YES
用我列的第一种破解方式,大家算算,不太容易被破吧?
至于再对这个密码稍改一下
sum(8,9)=12?No!
就更加牢固了.最重要的是:好记.

再提醒一下,如果对一个破解疯子来说,他把所有的简单字符全拉入穷举基数而且不计时间的来攻你的密码,基本上,我说的上面这种密码也一样活不下来.不过,我相信除了疯子没人这么干,有那个时间他都破了N个简单密码了.

原创,非转帖,打这么多字比较辛苦滴,兄弟们觉得有用的话请顺便支持一下,谢谢.

[ 本帖最后由 ssTory 于 2008-6-12 10:54 编辑 ]

TOP

0
楼主的方法确实满好的...以后可以考虑换换我的密码..

TOP

0
补充一点:
sum(8,9)=12?No! 这个密码在穷举破解中和 mosuN1289(),?!是没有区别的.
只要参加穷举的组合字符正好到了这几个,被破是肯定的.
写成数学式的目的是为了好记.

安全性在于,把字符定到这几个字符上是比较难的.
m,o,s,u 是小写字符,要计算的话就要在举数里包括26个英文小写.
N ,包括26个英文大写.
() 可以是数学符号
,?! 文字标点

这样一来,对举数的要求范围就会变的很广,基本上,常用的举数破解是不会把所有字符符号全加进去了.
每多加一个数,运算次数就是几何级倍增.

TOP

当前时区 GMT+8, 现在时间是 2025-3-13 02:32