c - 如何将一个字符串分成多个部分并反向重构?

标签 c algorithm math

我有一个字符串中的重要数据,我想将其随机分成多个部分(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/

相关文章:

python - 为什么发送连续的 UDP 消息会导致消息延迟到达?

algorithm - 预测点数返回中点圆算法

java - Flappy Bird 遗传算法种群改进

math - 对于 IEEE-754 浮点运算,尾数是在 [0.5, 1) 还是 [1, 2) 中?

java - 为什么我的代码不工作(java netbeans)?

c - 是否可以修改正在运行的 C 程序?

c++ - 拥有同名库的静态和动态版本是一种常见的做法吗?

c - 哪个结构用于从 REG_FULL_RESOURCE_DESCRIPTOR 类型的注册表值数据中提取信息?

c# - K均值算法C#

testing - Oracle 问题,因为它与测试有关