文件名称:BitFrag:“不要把所有的东西都放在一个篮子里!”
文件大小:21KB
文件格式:ZIP
更新时间:2024-07-30 08:53:05
Java
比特碎片 “不要把所有的东西都放在一个篮子里!” 背景 考虑以下场景: 三个朋友共享一个秘密——就像一个加密密钥。 他们都希望持有这把钥匙,所以他们制作了自己的副本。 现在每个朋友都有一个树相同的密钥,他们都可以访问它保护的数据。 然而,如果其中一位朋友变红或被盗钥匙,他们的秘密就会泄露并丢失。 下次树朋友分享秘密时,他们会制作自己的唯一密钥。 需要所有三个不同的密钥来解锁秘密。 如果其中一位朋友变红、被抢劫或以其他方式过期,他们将完全失去对秘密的访问权! BitFrag 解决了这个问题。 介绍 BitFrag 是一个库和实用程序,用于将数据拆分为一组片段(称为集群)。 这些集群的不同之处在于,在其创建时会额外生成一组奇偶校验片段。 这允许在不影响集群的情况下丢失、篡改或以其他方式损坏某些片段。 详细信息和术语 原始数据被碎片化(或碎片化)成碎片。 片段是数据的某个部分或奇偶校验片段
【文件预览】:
BitFrag-master
----AlgorithmSpec.java(2KB)
----FragmentWriter.java(419B)
----build.sh(428B)
----BitFrag.java(5KB)
----Algorithm.java(3KB)
----FragmentReader.java(483B)
----FragmentFormatException.java(268B)
----Cluster.java(3KB)
----InsufficientFragmentsException.java(847B)
----Fragment.java(882B)
----ReconstructionException.java(1KB)
----XORAlgorithm.java(14KB)
----BinaryXORFragmentReader.java(3KB)
----README.md(3KB)
----BinaryXORFragmentWriter.java(2KB)
----FragmentMapper.java(2KB)
----ReconstructionReport.java(3KB)
----.gitignore(14B)
----XORFragment.java(5KB)
----InvalidClusterException.java(292B)