【发布时间】:2009-07-21 18:12:51
【问题描述】:
我正在寻找一种可以将一个字符串一对一映射到另一个字符串的算法。 我想要一个给定字母表的算法,我可以执行对称映射函数。
例如: 假设我有字母“A”,“B”,“C”,“D”,“E”,“F”。对于每个 N 字母排列,我想要 F("ABC") = "CEA" 和 F("CEA") = "ABC" 之类的东西。
当然,存在这样的算法。如果您知道一种算法,请发布它的名称,我可以研究它。如果我的要求不够清楚,请告诉我。
提前致谢。
编辑 1: 我应该澄清我想要足够的熵,以便 F("ABC") 等于 "CEA" 和 F("CEA") = "ABC",但我不希望 F("ABD") 等于 "CEF"。请注意两个输入字母是如何保持不变的,而两个对应的输出字母是如何保持不变的?
因此,Caesar Cipher/ROT13 或洗牌阵列是不够的。但是,我不需要任何“真正的”安全性。刚好足够的熵使函数的输出看起来是随机的。欢迎使用弱加密算法。
【问题讨论】:
-
所以您只是想将字符映射到另一个字符?有点像Ceaser Cipher?
-
我认为(但也许这只是我)你必须澄清你的问题。据我了解,身份功能满足您的要求,可能并非如此。