-1

谁能建议我一种加密数据的算法。加密后的数据不应与原始数据相同,但应具有一定的意义。例如,如果我加密“hi”,它可以显示“what”

4

1 回答 1

5

加密和编码在很大程度上是正交的。无需混合它们。所以我会:

  1. 压缩输入
  2. 使用标准加密对输入进行加密
  3. 编写一个将任意二进制数据编码为单词序列的函数,并将密文交给它。

第 3 步的难度取决于您如何解释“有意义的文本”。无论您做什么,人类都可能能够将您的文本与有意义的文本区分开来。

在最简单的情况下,只需获取一个包含 4096 个单词的列表,然后将密文拆分为 12 位块,将每个块映射到一个单词。对于更高级的方法,马尔可夫链是一个考虑因素。

于 2013-01-02T10:57:10.393 回答