github 存储的文件有限制吗?能用来实现 md5 存储不

2020-03-23 14:24:41 +08:00
 stevenkang

例如 123456 的 md5 为 e10adc3949ba59abbe56e057f20f883e, 如果 github 存储没有限制,能不能实现以下功能: 1 、每两个字符作为一个目录,之后一组字符作为文件; 2 、文件内容存储 md5 对应的明文,例如 3e.txt => 123456 ; 3 、参与者将计算的结果提交上来,或者分仓库;

最终达到的效果,获取一段 md5 密文 e10adc3949ba59abbe56e057f20f883e,通过访问 /e1/0a/dc/39/49/ba/59/ab/be/56/e0/57/f2/0f/88/3e.txt 可得对应的明文。

4202 次点击
所在节点    git
30 条回复
AnsonUTF8
2020-03-23 16:28:47 +08:00
大家不要打击楼主,再给楼主点时间,很快他就要提出 IPFS 了🤫
tempdban
2020-03-23 17:41:24 +08:00
azh7138m
2020-03-23 17:49:39 +08:00
@mengzhuo 反查很多时候不需要真的知道原文
只要知道哪个文本 md5 的结果能对上就行了
purensong
2020-03-23 18:00:55 +08:00
天才的想法,这是和区块链有关吗
zst
2020-03-23 20:11:07 +08:00
cmd5 的宣传可是占用硬盘超过 500T
xyjincan
2020-03-23 21:38:16 +08:00
请求速度可能就自己算出来了
123444a
2020-03-23 22:02:02 +08:00
彩虹表是利用一个新的哈希函数跟你要破解的哈希依次迭代
maskerTUI
2020-03-23 22:07:28 +08:00
不如买多几个硬盘
123444a
2020-03-23 22:18:33 +08:00
@maskerTUI 彩虹表一般都是几百 g,不需要买新硬盘吧
systemcall
2020-03-24 17:47:37 +08:00
要实现目的的话,把条件放开点来考虑试试。
如果服务器本身不存储文件,每个 client 自己存储一些文件,client 之间通过网络来传输需要的文件,考虑到 md5 之类的方式会有多个文件对应一个 hash,就加上文件名。
文件分成块,这样有利于传输。每个块做一个 hash,这样传输的时候好校验。
client 之间加上交换节点的功能,这样可用性会好很多。
就得到了磁力链。

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

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

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

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

© 2021 V2EX