我有一个字符串中的重要数据,我想将其随机分成多个部分(x),然后将其存储到多个位置(y)。
如果 (locations > parts) 我应该如何从 x 位置(可能是预定义的组)伪随机收集数据,并能够重建我最初拥有的数据。
有人建议我怎么做吗?
[编辑]:我将数据分成 3 个相等的部分并将其隐藏在多个位置 (6),即每个部分在 2 个位置。然后我从两个位置中的任何一个中选择一个来重建它。
但我希望它更有效率和随机性,因此我想获得有关如何做到这一点的建议。
最佳答案
http://en.wikipedia.org/wiki/Erasure_code似乎在谈论这类问题,并包含指向实现的指针。
http://www.usenix.org/event/fast09/tech/full_papers/plank/plank_html/在 RAID 的上下文中描述了这类事情。
这些适用于目标是降低数据丢失几率的情况。如果目标是使数据更安全,“ secret 拆分”可能是一个很好的第一个搜索词。
关于c - 如何将一个字符串分成多个部分并反向重构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7558511/