分享一个小工具,方便经常性地备份重要的小数据到邮箱

2022-10-11 00:03:58 +08:00
 liuidetmks

先前微软的两步验证软件把数据搞丢了,导致无法登录 bitwarden , 官方说法只能删除账号重新注册。 当时还暗自庆幸我有备份的习惯 ( encrypted json 格式)

可是当我重新注册账号并导入数据的时候,提示我什么 encrypted key 不正确!!(可能我换过主密码吧

我绝望的时候,忽然灵光一闪,有台 pc 上有数据,虽然不是最新的,但总比没有强,于是断网,登录电脑,导出明文。 然后再导入到新账号。

于是就又了自己写了这个工具,把 bitwarden 导出的明文备份加密

js/浏览器的 module 搞的头大,直接再通过 type.d.ts 让编译通过了 直接合并 js ,有些太粗暴 :b


测试 web

密码短语是 白日依山尽

输入明文,点击加密,然后选择 发送加密结果到邮件就行了

解密的话输入 秘文的 base64 输入 密码短语,根据密码短语生成私钥

解密就 ok 了

另外问下,国内有免费的不需要备案的 page 吗

2827 次点击
所在节点    程序员
18 条回复
huyujievip
2022-10-11 00:10:35 +08:00
直接在服务器端每天异地多地备份就行啦
liuidetmks
2022-10-11 00:13:42 +08:00
@huyujievip 这不是没服务器嘛,有服务器就自建了。
而且个人服务器稳定性肯定不如大厂的邮箱稳定吧
securityCoding
2022-10-11 00:27:37 +08:00
备份只推荐 nas ,你懂的
SuperMild
2022-10-11 00:33:45 +08:00
可以上传到 对象存储,一般有 10G 左右的免费额度,够用了。比邮箱好的地方是可以编程,方便管理,缺点是要花时间精力编程。我打算做一个类似这样的临时 /短期备份工具。
FindHao
2022-10-11 01:12:56 +08:00
我一般都是直接在本地装 google drive ,重要的信息直接放进去。不重要的数据用定时执行 baidupcs-go 备份到百度网盘。
aecra1
2022-10-11 01:15:31 +08:00
@SuperMild 有 sdk 直接调用就行,对象存储开启增量备份就 OK
nuk
2022-10-11 01:36:26 +08:00
不建议备份到 outlook ,丢邮件家常便饭,连 qq 邮箱都顶不上
wizardyhnr
2022-10-11 05:59:15 +08:00
gpg 公钥加密就行了,一行命令,至于存到哪看个人了。服务器端备份还是最方便。
neptuno
2022-10-11 08:34:41 +08:00
@securityCoding #3 虽然我也有 nas ,但 nas 如果挂了不就全没了,这就好比钱包丢了一样。我现在方法是 nas 里面重要文件再定时加密上传网盘
SuperXX
2022-10-11 08:36:26 +08:00
@liuidetmks dropbox 之类的免费存储 应该可以
chrawsl
2022-10-11 09:32:39 +08:00
https://github.com/chr233/backup_by_mail

刚学 Python 的时候摸的任意文件上传 QQ 邮箱的脚本,支持自动切分大文件
moioooo
2022-10-11 09:33:03 +08:00
明文导出,然后 rar 加密一遍,存同步网盘上。
理论上被破解的概率比我自己弄丢了概率小的多
liuidetmks
2022-10-11 09:39:55 +08:00
@moioooo 我感觉这个比较麻烦,一来每次需要打开 rar 输入密码,还要防止输错,每次备份的密码要一样

这个工具只需要生成书签,把公钥信息存在链接里就行了,只需要鼠标点点点就能操作了。
tool2d
2022-10-11 10:13:39 +08:00
虽然用不上,但是感觉挺有意思的。

你用 AES-CBC 加密,这算法实在是太老了。可以考虑替换成 google 发明的 CHACHA20_POLY1305 加密算法,运行速度快多了。
cmdOptionKana
2022-10-11 10:18:53 +08:00
@tool2d CHACHA20_POLY1305 虽然快,但 AES 很可能支持硬件加速。
tool2d
2022-10-11 10:28:10 +08:00
@cmdOptionKana 这倒是真的,如果是硬件指令,那肯定快的。
liuidetmks
2022-10-11 10:41:02 +08:00
@tool2d @tool2d chaccha salsa x25519 这些都是 D. J. Bernstein 发明的吧,并不少谷歌,只是他在推广。

本来想用 salsa 的,实现简单安全性高,js 会很小。
但是后来发现浏览器有个 webcrypto api 的东西,里面只有 aes 算法,(浏览器实现应该是会有硬件加速的吧?)
所以就用了 aes ,不用引入第三方 js 了。

至于用 x25519 不用 webcrypt 自带的曲线(这样又能节约一个 js )

因为以前 mac 上弄了个工具,使用的是 libsodium ,为了格式兼容。
duke807
2022-10-11 11:08:48 +08:00
我的密码直接存到 draft 邮件,邮箱密码不泄漏就行

更敏感的内容,我会用这个更通用的 開源 免安裝 加密小工具 CDEncrypt
https://www.v2ex.com/t/832302

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/885927

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX