关于如何设置好记且复杂度高的密码
最近超星泄露了超1.7亿条用户数据,还有以前国内外大公司泄露用户数据的新闻。
其中泄露的姓名和身份证号我们没法改变,手机号码也不好经常更换,但是密码通常都很简单,容易让别人举一反三。
由此,我认为有必要设计一套密码规则。
我给这套密码规则三个要求:
1、复杂度高。大多数网站或app要求密码是英文字母+数字,不少于8位数;有些是要求大小写英文字母+数字;还有一些是大小写英文字母+数字+特殊符号。所以密码复杂度高些会比较通用。
2、方便记忆。如果密码不好记那将没有意义。
3、多样性。多个密码之间存在规律,复杂多变。
密码既要复杂多变,又要方便记忆,这看起来有些矛盾,但是可以做到。
我想到Linux的的命令chmod稍微改造一下来制定密码规则。
取三个英文字母,如:a,b,c。取一个特殊符号如:@。
英文字母a,b,c分别代表数字4,2,1。特殊符号@代表数字0。
一个0~7之间的数字可以表示用abc@组合起来的三位数密码,如:0为@@@,1为@@c,2为@b@,3为@bc,4为a@@,5为a@c,6为ab@,7为abc。
正常情况8位数就够了,使用2个0~7之间的数字代表用abc@组合在一起的6位数密码,然后把2个数字拼接在末尾刚好凑成8位数。
这样没有大写字母,也不一定会有特殊符号@。于是可以增加一条规则:前3位和第4~6位必须含有字母和特殊符号(2个1~6之间的数字),且前3位中含有的字母改成大写。
一共有36个含有大小写字母+特殊符号+数字的8位数密码,这样用2个1~6的数字就能记住这36个8位数高复杂度密码。
可以用这样的密码规则制造36个高复杂度密码,选择几个密码作为自己的常用密码,使自己的密码不必过于单一。
豪横一些甚至可以给每个常用的网站和app设置单独的密码,但是过多的密码可能需要云表格来帮助管理。