找回密码
 注册
帖子
查看: 969|回复: 1

如何构建自己的密码

[复制链接]
  • TA的每日心情
    慵懒
    2025-5-15 08:50
  • 签到天数: 4476 天

    连续签到: 7 天

    [LV.Master]十年《功德圆满》

    发表于 2017-3-6 17:06 | 显示全部楼层 |阅读模式
    前言, ]* X% g3 I* l" U0 E& Y9 X$ }# u! T
    原理很重要,技巧是浮云,抛砖引玉,且看且思考。
    ) v' l; \0 \" o; u$ U
    2 a' I7 [/ K% J! A" I 0f0ce2c30068496a4d6a376afea7dc89.jpeg
    7 M1 O, o1 k" i
    ) @+ ^; Q! E( Q" t/ ~  U一、为不同的账户类型制定不同的密码策略% I0 S3 g/ h: z4 f# ]

    8 b7 d% |  Z/ n9 Y) u" }1. 账户类型1 Z# I; d) z( j9 E9 @+ D
    首先我们可以很容易把账户分为两类:重要账户与一般账户。 分类是为了制定密码策略,因为这两类账户的密码需求是不一样的。 这个分类不绝对,可以自行斟酌,比如微博微信都可以放在重要类别。& ?% P& t* c0 a0 z" S/ l/ T& q4 l
    重要账户是指涉及个人重要隐私或者财产的: ) {% L9 U& Q. e9 j
    银行、社保、支付宝、QQ、手机pin码...+ `, A) F9 J# G, q4 w( @" i
    一般账户指各种论坛、社交媒体、产品使用授权等: * d$ h, Z; j, U7 p3 V
    微博、微信、天涯、知乎、星巴克、路由器、WIFI、宽带...
    2 \8 M( L4 g( y" |0 r( l" v! b6 U2 X2. 密码策略的基本原则9 K4 A: i* f) ]' N  x+ b, ~- \
    不同账户采用不同密码 ; ~1 `: a" y* _( g
    若密码相同,一个账户密码泄露了就要改所有账户的密码,显然是下下策。
      w) V5 ]) s; D% F目前个人密码最容易被泄露的一种情况是——撞库。简而言之,就是你注册了网站A,又注册了网站B,C... 结果 C 网站不幸有漏洞,被黑客收集了用户和密码信息,然后黑客就用这个去尝试登陆网站A,B,尝试批量登陆其他网站后,得到一系列可以登录的用户了。这类情况其实非常常见,必须谨慎对待。
    + e2 M% C3 h+ @越高的密码复杂度越安全   F& z: u- o, [! ?0 `
    密码的复杂度并不是指密码看起来越长越无序越安全,而是指采用数字+字母+符号的组合形式,不要小看一个符号,这种混搭的形式将极大的提高破暴力解难度。暴力破解又叫做穷举法,是指一个个试密码,逐个推算直到找出真正的密码为止。例如一个已知是四位并且全部由数字组成的密码,其可能共有10000种组合,因此最多尝试9999次就能找到正确的密码。若加入符号,可以极大提高密码组合的可能,因此能有效防范暴力破解。通常来说,真正通过暴力破解来攻破个人密码的情况不多,但不管怎样,提高复杂度总是好的。
    + C( |  j0 e" H5 `0 {2 K尽可能方便记忆
      Q4 |" Q7 w9 o% k7 S1 ?" w掐指一算自己注册的论坛就有十几个,可如果不同账户采用不同密码,怎么可能记得住这么多密码呢?别急,先仔细想想自己是不是真的需要记忆那么多密码。根据我们的账户类型,我们可以采用不同的密码储存方式,忘记密码这种事自然是不能忍的。; L( E- d: |  F* h: P* F- O3 r; \
    3. 重要账户的密码策略3 P6 ~. R5 j; `
    这类账户的密码一般只允许使用数字,例如银行,支付宝,通常这类账户不担心被暴力破解,他们有防范机制,输错几次密码后便不能输入了。因此,密码复杂度不是第一位的。重要密码需要满足:
    ( Y% m5 ?3 A1 B9 f3 @6 C: O# q便于记忆 5 \# Q3 _2 C8 w* ?0 l- c& R
    心里熟记,同时写个小本放家里存着,以备不时之需
    ( D6 }4 }" L# R% V6 x# i  ]没有明显规律 * S& `8 m) y' S0 J. {! U6 z
    绝对不要用生日,111111,123456,000000 这类大众密码。 越无序越不容易被人猜到。当然还有绝对不要跟一般账户的密码相同,谨记不同账户采用不同密码的基本原则。' H) ]$ X, X- X5 b8 E
    4. 一般账户的密码策略
    ; j' k! n5 p8 q5 |) s: X这类账户其实我们经常会用到,但记忆其实不是第一位的,我们完全可以做一份密码表,需要的时候用下即可。一般这类账户的密码做到相对独立和高复杂度即可。关于密码表的安全性后面有详述。
    . ]: r( }6 S, a相互独立 1 B$ e9 E: l6 y
    前面已经提到,为防范撞库,这类账户密码要做到相互独立。
    6 }& E# k1 ]* r' p复杂度高 ' @& l3 Q" W" A3 l. D
    网络账户容易被暴力破解,因此要复杂度越高越好
    0 V% H, j# F8 Q& j" \! R$ P
    $ G$ s) Y( q4 \1 z4 Q4 ?( v二、根据自己的策略进行密码构建与储存
    ) T' y+ t# Z3 y- O! \. h9 Y( Q$ a# S2 t) k* ~" a: b
    绝佳的密码无外乎就是好记又不容易被人猜到,那如何做到呢?下面我就分享一些密码构建的技巧。
    4 v4 p) M) o9 y5 Q& u. k1. 如何提升复杂度与无序性
    7 R7 }: f6 Z6 N+ l' @. E数字,字母,符号兼备。
    ! ^6 }6 N: ?5 b& G对个别字母变形即可提高复杂度,很好记 比如我的名字 leeway 可以变形为 1EE^^@y 下表是可以参考的变形,当然自己可己设定自己的变形表。1 R3 L7 ]9 {8 t
    原字符% n) p# f/ R7 V! `# H; V, L# }3 b
    变形* g4 T1 K4 y! j) `* ^. @9 t) N
    a/ E2 K. C% [2 t) Z: }7 ?( g. J7 m$ F* p
    @/ n. P  S9 S  N# k/ K& d0 ]* [
    e$ I' q2 Z  J2 D$ {- Y4 d( h; s0 J
    3
    8 l- S8 T( G0 F; n/ Xd
    ) C' g* c" l  H4 T9 ]b
    3 A) p9 o+ [: {1 f+ Z: Mo
    0 k6 M% E4 J+ l6 P0
    3 l9 W/ h7 v! Y% J& t0 xs% {& b2 t. Q3 f3 W/ W6 p$ W7 B
    $; s( x" f4 |1 [+ h2 E& w5 D
    t
    # D$ R  c, Z) Y7 P8 F9 i6 U7
    $ X( p6 b+ I: E7 s% vx
    1 L* C& {5 ~! C7 \% `8 C2 j>; |% Y* w& {- L
    v3 I8 \1 ?( G; P+ M! q3 \0 \
    ^
    0 t1 [7 Q0 I0 I8 jz% \5 k7 Q9 b8 ~) y
    2
    ( A; a+ {' I1 B* Q2 S7 C- }5 z: M" I% Y! ^) R+ F
    9 X( O9 j" k( h# [+ V/ z
    通过这种字母与数字符号的互换,一串便于记忆的句子就能变成看似乱码的密码了:
    5 ~; X$ f5 q& B6 _password --> P@$$w0rd  
    ( r! A' I0 A- h/ d7 F2 Q* E: N这是种简便易行的方法。1 ~& }$ D8 G9 {: C+ g3 ^" g
    2. 如何使密码相互独立5 h+ q) j# Q* g9 p) ]) N; f
    很多时候要使用某个app就要注册个账户,这个时候要临时想一个密码显然比较困难,如果单纯得采用 自己的常用密码+应用名称记号的组合形式是比较容易被人识破的,而且这些账户通常不重要,这种时候可以采用 UUID 。
    1 o) @6 e( s. C( w2 JUUID 叫做通用唯一识别码,只要理解成一串随机的字符就可以了,一般包含32个16进制数字,UUID 可以通过很多方法生成,比如这个网站 可以一次性生成很多UUID,需要的时候生成一个即可,随机生成的两个 UUID 重复的可能性极低,可以放心使用。那如何记忆这么多“乱码”呢?没事,请接着看。
    $ c9 x1 G: o/ U6 x/ ]3. 如何储存密码与记忆- [# Y2 R# w* T3 F2 N6 ?# [( S
    很显然,密码的复杂度和可记忆程度是成反比的。毕竟不是最强大脑,要记忆住这么多相互独立的密码很困难,这时候就要使用一些工具和技巧了,这里重点讲讲密码表。
    6 R" l$ D: u8 S( \0 e2 Q$ n" L重要账户密码记小本,一般账户密码存可加密的网络笔记。% r+ h. w. u/ U
    重要账户的密码一般复杂度不高,数量也不多,尽可能记心里,家里备个小本藏好。/ O+ s% k7 U( H, P2 C% U: U& j2 k
    唐诗密码
    ; l1 `+ {. x7 q1 n唐诗密码是我在github看到的一个开源项目,其实这类方法就是指用一串好记的句子来联想出相关密码,跟前面提到的变换字符是一样的。这种密码随机性强,看不出特定规律,关键是非常好记。7 {" X+ t6 _3 s" O3 f: w  [' S
    2AYSTBZ QZ1GWC3  
    + q% i+ j7 a' v/ U两岸猿声啼不住,轻舟已过万重山
    . ]. W9 t/ i- F4 e# s加密的在线笔记
    " G/ F8 d3 _% t5 Q一般账户我们就存加密笔记,你之需要记住两个密码就可以了,一个是笔记的登陆密码,一个是笔记的加密密码。目前市场上有不少网络笔记工具可以选择,这里不做推荐,大家可以自己找找。云端的笔记有个优点就是储存和输入方便,无论是手机和电脑都可以方便访问。 这时候你一定在想一个严肃的问题,要是我存密码的笔记被黑了怎么办,如果遇到黑客或者有权限的内部人员,岂不是把我给看光了?不妨学习下古人的技法。" c6 d0 o6 {* h& k8 e7 v0 ^' y" k
    斯巴达密码 0 \! q) A6 r! m6 z% M! e# S
    斯巴达密码也就是密码棒,是个可使的传递讯息字母顺序改变的工具,由一条加工过、且有夹带讯息的皮革绕在一个木棒所组成。在古希腊,文书记载着斯巴达人用此于军事上的讯息传递。简而言之就是只有根据规律选取特定位置的字符才是有效的,其他都是用来干扰的无效字符。, u% b/ i  s1 q0 S
    密文:KGAWIBRXLQOPLCSDKVRGIASDNGBHG
    - {- h. ^* C) G阅读规律:K GAW I BRX L QOP L CSD K VRG I ASD N GBH G
    & e6 R/ \/ P" E2 j  }% F解密后的:K I L L K I N G
    : D8 o( Q- T; k* \衍生的方法 + ]8 e1 b4 H  n( L8 c* m4 Q, `
    看完斯巴达密码是不是有种茅塞顿开的感觉?我在存云端的笔记时就会采用衍生的方法,由于只有自己知道有效的密文,因此就算笔记被人黑了也没关系。每个人可以自己想好自己的有效字符串,比如下面这几个账户,可能最后一串字符是有效,或者只有第三个字符是无效的,除了你自己,没人看得出规律。
    0 q9 g) O; ^9 h  A* U$ U9 ]" `9 c; M- h- I知乎 5d37e74b-4f22-403a-a54f-e25b2e8bba913 {  L6 N( Q$ O; q9 _
    果壳 fca63075-ecad-4214-8083-9e2bc2c12423
    0 A- M$ T7 G& L2 A6 m豆瓣 e6fb2d22-9bc0-4861-a72c-f6d8a866013d
    ( }5 j9 J& s1 O! g; ?0 Z简书 dea62500-fcf8-485f-937a-7f926d54a1ef- M) k8 S: e0 X7 H6 O

    ) y; |$ f+ g  e" J* w三、总结
    # r! H+ l7 s+ Z( R7 M
    6 d/ P- ]0 Z; C3 @0 W+ k8 B. R; \) j账户分类
    1 h+ Z% `2 _" J/ \* u* C; T) ]
    ( q" P+ ]; J( f: u5 F8 @. z8 e账户密码相互独立,忌讳一个密码对应多个账户——有效防止“撞库”
    ; w6 d. `$ N* E! Y& r通过替换字符来增加密码复杂度,最好大写、小写、数字、符号兼备
    0 A  o) T& I/ H  q  T8 C' J; X重要账户密码记小本,靠脑袋记忆,可用“唐诗密码”( e" \7 W, s& P6 l( {% ~% l) ]
    一般账户存云端笔记,加密笔记再加密——采用“斯巴达密码”
    - O" W; e# B& r6 h8 S准备好一些随机密码备用,比如采用 UUID
    & `8 R4 e# D) K0 ?% s最后写一下为什么我不用三方的密码管理工具,比如 KeePass、LastPass、1Password。原因无非是不方便与不信任,基于本地的密码管理工具不方便,云端跨平台的相当于把自己的密码都交给一家公司的服务器上,这让我更不放心。如果一家公司掌握了许许多多人的账户,难免会被成群的黑客惦记。8 D9 {, _0 \8 S, z, `
  • TA的每日心情
    慵懒
    2012-4-15 11:46
  • 签到天数: 17 天

    连续签到: 0 天

    [LV.4]签到三年

    发表于 2017-3-25 02:13 | 显示全部楼层
    找一本书
    回复

    举报

    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    手机版|小黑屋|Archiver|好手网

    GMT+8, 2025-5-16 09:39 Powered by Discuz! X3.5

    Copyright © 2009 - 2025 haohand.com. All rights reserved.
    Started 5781 days (15.8 years) ago.
    快速回复 返回顶部 返回列表