我正在寻找一个现有的函数或算法来改变字符串,以使其无法被发现。
例如:
输入:
mother
输出继电器:
room
原则是我们对输入应用指令以获得另一个有意义的词
的 EDIT1
输出应该是一个易于理解的单词,并不完全由输入的相同字母组成
输入:母亲
可能会
ouput:home(如果我们阅读它,我们将了解其含义,原则是什么)
的 EDIT2
在这种情况下,我所寻找的是改变数据(单词),以避免使用引起注意的加密方法,我们的目的是通过改变其他人来隐藏单词。
答案 0 :(得分:2)
我认为你所追求的是substitution cipher。
您需要的是一个单词语料库,例如字典和哈希映射或任何其他键值集合。
然后,您将查看源文本,并为每个单词检查它是否在哈希映射中。如果是,则将其替换为等效的哈希映射。如果没有,请从字典中选择一个随机单词,并将其分配给散列图中的单词。然后从字典中删除该单词,以避免将不同的单词映射到相同的单词的风险。
这将允许您最终得到一串单词。要解密它,您需要交换哈希映射中的键值,这意味着键将成为值,值将成为键。然后,您将检查加密的字符串,并将其替换为哈希映射中各自的值。
请注意,一旦松开哈希映射,您将基本上丢失加密字符串的密钥。