密码管理软件有很多,你用的是哪个呢?
应该把自己的账号密码等私密信息保存在哪,实际上一直是一个比较困扰我的问题。于是我决定自己写一个。
随之而来的问题是,应该把数据存储在哪?
1、搭建一个服务端,成本最高。
2、使用iCloud,成本最低,但后续如果想迁移到安卓端,会面临同样的问题。
3、使用网盘, 成本和iCloud差不多, 开发接入稍微麻烦一点, 但后续如果想使用多平台,很方便。
因为原本有一个加密软件,于是我决定通过加密上传网盘的方式来保存自己的个人隐私信息。
加密的方式很简单,使用的是标准的AES 256加密算法。
当然由于秘钥很长,记住是不可能记住的,于是我通过一个简单的算法,通过密码来生成一个对应的密钥,用以加密,这样只需要记住密码就可以了。
因为是网盘保存,所以只能以文件方式保存,毫无疑问,当然是使用json了。
因为每项信息生成的数据大概在1-2kb, 所以基本上不太需要考虑文件过大,导致流量耗费的问题。
整个基本过程是:
1、输入个人密码信息
2、生成json文件
3、加密
4、上传到云盘
由于只是json文件进行AES加密,所以手动导出也很方便。
1、从App内获取秘钥(该功能还未添加)
2、从云盘下载json文件
3、随便找一个AES加密解密的网站
4、解密,即可看到密码信息。
