【发布时间】:2011-06-16 02:10:57
【问题描述】:
我需要一种方法来获取一个 12 位数字并将其加密为不同的 12 位数字(除 0123456789 之外没有其他字符)。然后稍后我需要能够将加密号码解密回原始号码。
重要的是,2 个加密数字是否按顺序排列并不明显。因此,例如,如果我加密 0000000000001,它在加密时看起来应该与 000000000002 完全不同。它不一定是世界上最安全的东西,但越安全越好。
我一直在四处寻找,但没有找到任何似乎完美契合的东西。从我所见,某种类型的 XOR 可能是最简单的方法,但我不知道该怎么做。
谢谢, 吉姆
【问题讨论】:
-
我想随机生成但静态的 1 万亿项字典是不可能的?
-
您的结果必须是数值吗?另外,您的安全要求是什么?加密规则 #1 是“不要依赖自己的加密”
-
理想的结果是数值,但不是绝对要求。结果将打印在包装上并输入网站。如果字母数字是唯一的选项,那没关系,但只能包括 a-z 和 0-9 没有特殊字符。至于安全要求,我认为我们不会有黑客团队试图破解这个程序。我们并没有真正保护任何关键的东西,所以我想说的是,数字有序(如上所述)不容易区分比完全安全更重要。
标签: c# .net encryption