如何生成超级强度的密码(退出人人与QQ)

本文旨在对那些想退出QQ, 退出校内的人提供一种生成超强度的密码, 自己指定是记不住的了. 如果要解密也得费上好几分钟(事实上也不是那么难的, 如果你用软件的话):
第一步: 用Hash加密指定字符串, 请在下面输入你便于记忆的”明文”, 例如: 退出上述平台的原因. 得到”密文”.

Input
Calculate
Result

第二步: 将上述密文的小写字母转为大写字母.
第三步: 用下面的随机扰乱码加密第二步的结果, 注意这里用的是数字0-9以及字母a-z, A-Z的ASCII码, 我们知道0-9对应的是48-57; 而A-Z对应的是65-90;a-z对应的是97-122;

第四步:上述替换完全的就是最终的密码. 如果你要解密, 当然就是把上述过程你回去试一遍. 事实上, 这基本是不可能的, 因为我们知道解Hash5的密文不是一件容易的事. 而那个随机扰乱的加密主要是为了自己解密时费事.

至此, 我想你明白了如何利用一个很简单的密码生成高强度的密码, 我举例如下:

  • 假设我们的简单密码是:123456
  • 经过第一步后得到的是:e10adc3949ba59abbe56e057f20f883e
  • 经过第二步转为大写字母后是:E10ADC3949BA59ABBE56E057F20F883E
  • 经过第三步的随机扰乱后的密码是:D1cQhNVL:LyQ<LQyyD<YDc<2HPcHzzVD

附件

  • ASCII码对照表
  • Mathematica下的对应代码
    1. 第一、二步中生成MD5并将其自动转为大写字母代码
    2. 第三步中使用扰乱码加密的过程:

      其中cipher就是第三步定义的那个数组. 运行时会弹出要求输入的字符串, 这里应该(对应于123456)输入的是:E10ADC3949BA59ABBE56E057F20F883E
      请注意, 本网页中给出的Hash5加密和Mathematica的算法是不同的, 尽管对数字而言是一样的.
    3. 对第三步取逆的过程:
    4. 随机生成不同于第三步中扰乱码的过程:

发表评论