V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
这是一个专门讨论 idea 的地方。

每个人的时间,资源是有限的,有的时候你或许能够想到很多 idea,但是由于现实的限制,却并不是所有的 idea 都能够成为现实。

那这个时候,不妨可以把那些 idea 分享出来,启发别人。
alay9999
V2EX  ›  奇思妙想

一起研究一个密码生成算法吧~

  •  
  •   alay9999 · 2013-08-24 18:59:09 +08:00 · 7321 次点击
    这是一个创建于 4120 天前的主题,其中的信息可能已经有所发展或是发生改变。
    希望做到每个网站一个密码,在达到安全强度的前提下,便于记忆成了问题。

    现在想设计一种密码生成算法,看看能不能解决这个问题。

    首先,对于生成的密码要求——

    ——** 大写字母

    ——** 小写字母

    ——** 数字

    ——** 符号

    ——** 大于等于8位

    然后,我们需要——

    ——** 各个网站密码不同

    ——** 每个网站不同账号,密码不同。

    ——** 强度符合上述要求

    ——** 生成简单,#最好不借助工具#

    ——** 最好不要看到密码明文让人很容易猜测/看出生成方法。

    --------------------------------------------------

    其实花密(http://flowerpassword.com/ )基本符合要求了。但是我希望无需任何工具也可以生成密码。以备不时之需吧,也可以解读为蛋疼。反正无聊,大家一起聊聊也不错。

    其实没必要过度加密,没事拿着我的多个密码猜测算法的无聊人士应该还没有吧
    alay9999
        1
    alay9999  
    OP
       2013-08-24 21:42:13 +08:00
    额,顶起一下吧

    这个帖子可算命运多舛啊

    第一次发:遇上503,所有内容丢失;

    第二次发:遇上V2半日休假……各种等待

    终于发出:竟一直无人理睬,我翻来翻去翻不到这个帖子,不知怎么沉下去的

    刚才想顶贴,页面又莫名其妙的刷新了,只好重新写一次……
    ihacku
        2
    ihacku  
       2013-08-24 22:02:51 +08:00
    @alay9999 我早上在 iPad 上编辑的时候也遇到过莫名自动刷新的情况
    gerorim
        3
    gerorim  
       2013-08-24 22:14:21 +08:00 via Android
    网页端:我现在的做法:将lastpass生成密码的前几位数(或者后几位)插入(删减)特定的字符(以此为的是密码的可追溯性,及有穷性),然后跟着网站的类别属性分组建系(每个分组都有自己缺少或者多余的字符,每次自动填写后,再针对具体网站进行处理)另外绑定谷歌身份验证器也不失为明智之举。
    电脑端:Keepass导入lastpass的CSV数据库,24位随机密码+本地key保护(wuala,Dropbo存着x,现取现用,用完即粉碎文件)
    移动端:除了改用bitTorrent Sync替代wuala,其它同上。
    有更好的加密方法欢迎讨论
    alay9999
        4
    alay9999  
    OP
       2013-08-24 23:27:28 +08:00
    @gerorim
    我说说我当前的想法——

    1.网站识别:
    ——域名+后缀,取前四位,如不足, . 算一个

    2.账号识别:
    ——取账号前两位(如果前两位相同,取后两位,这个灵活发挥)

    3.加盐:
    ——网站域名+后缀的长度数字(两位数取末位)对应的特殊符号
    ——账号+网站域名长度的数字,对应的字母,奇数大写,偶数小写

    然后将上述内容按一定顺序排布

    但是缺一个在这之后的简便有效加密算法


    最好可以做到在最突发的情况下,不借助任何工具可以自己算出密码。
    gerorim
        5
    gerorim  
       2013-08-25 00:24:47 +08:00
    @alay9999 我也给你说说,我记忆银行信用卡(6位数字,只是将idea说来,如何发散得靠个人去深度挖掘)

    用“姓+名做”密码,我这人记银行密码比较怪癖,不记特定字符,而记按键位置,设置密码用盲输(只要字符排列顺序符合标准),并且将密码的出错次数限制在有限的范围之内(防止出错次数太多账户自锁),比如按办卡顺序正时针方向旋转键盘输入(当然这个过程是我是事先在脑海里完成的)。

    [详细IDEA] :准备好三套不同算法,可以将任何汉字转录成十进制的数字(即,自己重新定义过键位映射的手机双拼方案,这习惯是在用塞班点讯输入法养成的(^~^),将手机输入法设成双拼,坛里扫楼几天便非常熟悉了,短时间强记也成),然后在设定密码与人事物时间相结合着记忆。(注:我的每张卡密码按时间轴正顺序中对我最重要的女子姓名转录而成。)

    以上,我的方法对记忆私人银行密码非常有效(杜绝百号同密,千篇一律),只要不是发生脑部受伤失忆之类的意外,一辈子都忘不掉,最突发的情况下,只要稳定情绪,不借助任何工具可以自己算出密码没问题。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5945 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 02:18 · PVG 10:18 · LAX 18:18 · JFK 21:18
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.