标题:如何构建自己的密码
作者:leeway
日期:2017-01-14 21:43:48
内容:

前言

原理很重要,技巧是浮云,抛砖引玉,且看且思考。

 一、为不同的账户类型制定不同的密码策略

 1. 账户类型

首先我们可以很容易把账户分为两类:重要账户与一般账户。 分类是为了制定密码策略,因为这两类账户的密码需求是不一样的。 这个分类不绝对,可以自行斟酌,比如微博微信都可以放在重要类别。

 2. 密码策略的基本原则
 3. 重要账户的密码策略

这类账户的密码一般只允许使用数字,例如银行,支付宝,通常这类账户不担心被暴力破解,他们有防范机制,输错几次密码后便不能输入了。因此,密码复杂度不是第一位的。重要密码需要满足:

 4. 一般账户的密码策略

这类账户其实我们经常会用到,但记忆其实不是第一位的,我们完全可以做一份密码表,需要的时候用下即可。一般这类账户的密码做到相对独立和高复杂度即可。关于密码表的安全性后面有详述。

 二、根据自己的策略进行密码构建与储存

绝佳的密码无外乎就是好记又不容易被人猜到,那如何做到呢?下面我就分享一些密码构建的技巧。

 1. 如何提升复杂度与无序性

数字,字母,符号兼备。
对个别字母变形即可提高复杂度,很好记 比如我的名字 leeway 可以变形为 1EE^^@y 下表是可以参考的变形,当然自己可己设定自己的变形表。

原字符 变形

a

@

e

3

d

b

o

0

s

$

t

7

x

><

v

^

z

2

通过这种字母与数字符号的互换,一串便于记忆的句子就能变成看似乱码的密码了:

password --> P@$$w0rd   

这是种简便易行的方法。

 2. 如何使密码相互独立

很多时候要使用某个app就要注册个账户,这个时候要临时想一个密码显然比较困难,如果单纯得采用 自己的常用密码+应用名称记号的组合形式是比较容易被人识破的,而且这些账户通常不重要,这种时候可以采用 UUID 。
UUID 叫做通用唯一识别码,只要理解成一串随机的字符就可以了,一般包含32个16进制数字,UUID 可以通过很多方法生成,比如这个网站 可以一次性生成很多UUID,需要的时候生成一个即可,随机生成的两个 UUID 重复的可能性极低,可以放心使用。那如何记忆这么多“乱码”呢?没事,请接着看。

 3. 如何储存密码与记忆

很显然,密码的复杂度和可记忆程度是成反比的。毕竟不是最强大脑,要记忆住这么多相互独立的密码很困难,这时候就要使用一些工具和技巧了,这里重点讲讲密码表。

重要账户密码记小本,一般账户密码存可加密的网络笔记。

重要账户的密码一般复杂度不高,数量也不多,尽可能记心里,家里备个小本藏好。

2AYSTBZ QZ1GWC3   两岸猿声啼不住,轻舟已过万重山 
密文:KGAWIBRXLQOPLCSDKVRGIASDNGBHG 阅读规律:K GAW I BRX L QOP L CSD K VRG I ASD N GBH G 解密后的:K I L L K I N G 
知乎 5d37e74b-4f22-403a-a54f-e25b2e8bba91 果壳 fca63075-ecad-4214-8083-9e2bc2c12423 豆瓣 e6fb2d22-9bc0-4861-a72c-f6d8a866013d 简书 dea62500-fcf8-485f-937a-7f926d54a1ef 

 三、总结

最后写一下为什么我不用三方的密码管理工具,比如 KeePass、LastPass、1Password。原因无非是不方便与不信任,基于本地的 密码管理工具不方便,云端跨平台的相当于把自己的密码都交给一家公司的服务器上,这让我更不放心。如果一家公司掌握了许许多多人的账户,难免会被成群的黑 客惦记。

 

来自http://k162.space/password_strategy/


返回列表 网站首页