【小众需求之解】一个文件冗余分片加密备份工具

[!INFO]
目前软件是 这个帖子楼主需求 的最小可用版本,适合本地文件加密备份与恢复

简介

软件使用密码加密文件内容与文件名,然后使用 Reed-Solomon 方法生成文件的冗余分片。在生成的N个分片中,只要使用任意K( K \in [1, N) ) 个分片和正确的密码就可以恢复文件完整内容。

需求与实现

在原楼主的需求中,可以考虑将文件分片分别储存于多个网盘或本地。分配正确的冗余和分片数量,就可以使得任意单点储存在即便知道密码的前提下也无法恢复文件内容,而必须至少获取 2(比如) 个不同的储存中的分片才能恢复文件内容。

举个例子就是文件分片可以分别储存在 3 个不同的网盘中。任意一个网盘就算泄露,别人也获取不到文件内容。任意一个网盘挂掉,文件也可以从另外两个网盘的分片中完整的恢复。

现状

软件使用 Golang 编写,现在软件仅提供了 CLI 接口,个人觉得已经够用。如果真的有这种需求,有人觉得实用,需要经常使用从而需要 GUI 的话(请留言告诉我),我也可以加一个。

4 个赞

有意思,完全可以发发现频道的,比现在alpha一堆还没啥意思的ai速成品好多了……

1 个赞

现在只是个为了解决帖主需求的最小可用实现。除了我描述的使用场景之外,也还没想到有什么其他的实用场景。

主要是检索过程中对 Reed-Solomon 编码产生了兴趣的随兴之作,如果真的有实用场景我再继续完善吧。