怎么设计及保存密码

怎么设计及保存密码

Posted by vxiaozhi on January 12, 2025

怎么设计及保存密码

保存密码的目的是什么,当然是保证账号的安全。我们分阶段来分析。

问题分析

  • 首先注意的是我们不能给所有账号设置相同的密码,这样会存在撞库的危险,因此需要给不同账号设置不同的密码。我之前就被盗过几次号,因为我的密码都是基本都是统一的,除非是有些网站非得让我添加大写字母和符号以保证安全性。可随之而来的是密码太多,难以记忆的问题。
  • 这个时候我们可以准备一个笔记本,把自己不同账户的密码都记上去。使用笔记本记载密码也存在两个问题。其一,笔记本丢失或者忘带。其二,笔记本被他人偷看。
  • 为了解决上述个问题,我们可以做好备份,随身携带一个笔记本,家里放置一个笔记本,这样可以解决遗失问题,但如何解决忘带问题呢?我出门不小心忘带笔记本了,这个时候我要在外面输入一个密码怎么办?最好的解决办法是网络备份。
  • 网络备份的话方案有很多,比如可以用网盘、或者网络笔记软件、或者github来存储密码文件。
  • 这个时候又会面临新的问题:存储在网络上的文件怎么保证安全性呢?即不被人发现或者被人发现的情况下也无法窥探到真实的密码内容。

所以这里最关键的问题就是如何解决密码在网络上的存储问题。

当然我们可以选中第三方商业化的或者开源的软件来存储密码,但是它们都存在一些问题。

  • 商业化软件最大的问题就是不放心,比如密码被泄露了,或者不知道什么时候该商业公司运营部下去跑路了。
  • 而开源软件需要自己搭建服务器,这又是非常麻烦的事情。

在这里我提供几个解决方案。

解决方案

方案1: 文本加密

比如我们可以选择 Vim + -x 选项来对文本进行加密。 只需要一个密码即可管理所有密码。

然后可以将该文本文件存储在github私有仓库或者云盘中。

方案2: 文本明文 + 暗号

即文本存储用明文,但是要带上只有自己知道的暗号。将文本存储在自己的github私有仓库或者私有笔记中。

由于使用了暗号,所以即使被泄露,别人也不知道你真实的密码多少。

下面列举一些暗号方法:

  • 单词+数字+符号转换: 比如,你可以把你的密码设置为一个单词+一个数字+符号的形式,但我们要将其进行转换,比如:
    • 在明文中记录为 papanameπ24amazing,实际上的密码为weiguo4259!(假设父亲叫卫国,π从小数点后第二位往后数四位,amazing表示惊叹),
    • motherbirthe14what就是May5th7182? (假设母亲的生日是五月五日,自然常数e从小数点后数四位,what表示疑问)。
    • motherbirthe15star就是May5th71828* (假设母亲的生日是五月五日,自然常数e从小数点后数五位,star表示*)。
  • ascii码映射法:, 将ascii码 与数字对应起来, 可以用于纯数字密码。比如: AAA 表示 656565.
  • 键盘协同记忆法:比如我的明文是ZZ,实际密码是qweszxc7895123,就是键盘最左边的九宫格和数字小键盘的九宫格按照Z的笔顺依次输入的结果。