用于更改字符串的现有函数或算法

时间:2016-07-26 12:04:25

标签: java string algorithm

我正在寻找一个现有的函数或算法来改变字符串,以使其无法被发现。

例如:
输入:

mother

输出继电器:

room

原则是我们对输入应用指令以获得另一个有意义的词 的 EDIT1
输出应该是一个易于理解的单词,并不完全由输入的相同字母组成 输入:母亲
可能会 ouput:home(如果我们阅读它,我们将了解其含义,原则是什么) 的 EDIT2
在这种情况下,我所寻找的是改变数据(单词),以避免使用引起注意的加密方法,我们的目的是通过改变其他人来隐藏单词。

1 个答案:

答案 0 :(得分:2)

我认为你所追求的是substitution cipher

您需要的是一个单词语料库,例如字典和哈希映射或任何其他键值集合。

然后,您将查看源文本,并为每个单词检查它是否在哈希映射中。如果是,则将其替换为等效的哈希映射。如果没有,请从字典中选择一个随机单词,并将其分配给散列图中的单词。然后从字典中删除该单词,以避免将不同的单词映射到相同的单词的风险。

这将允许您最终得到一串单词。要解密它,您需要交换哈希映射中的键值,这意味着键将成为值,值将成为键。然后,您将检查加密的字符串,并将其替换为哈希映射中各自的值。

请注意,一旦松开哈希映射,您将基本上丢失加密字符串的密钥。