<分区>
我需要在 word 中打乱字符。而且这种加扰一定不是随机的。换句话说,每次(在同一个词上)加扰的新结果必须等于上次(在同一个词上)的加扰结果。很简单的例子就是异或。但是 XOR 很容易解码,我需要更多的力量。你能推荐用于 C# 和 Javascript 同样工作的库吗?
感谢您的任何建议!:)
<分区>
我需要在 word 中打乱字符。而且这种加扰一定不是随机的。换句话说,每次(在同一个词上)加扰的新结果必须等于上次(在同一个词上)的加扰结果。很简单的例子就是异或。但是 XOR 很容易解码,我需要更多的力量。你能推荐用于 C# 和 Javascript 同样工作的库吗?
感谢您的任何建议!:)
最佳答案
如果你真的想打乱字符,你可以使用固定种子的random
:
string input = "hello";
char[] chars = input.ToArray();
Random r = new Random(2011); // Random has a fixed seed, so it will always return same numbers (within same input)
for (int i = 0 ; i < chars.Length ; i++)
{
int randomIndex = r.Next(0, chars.Length);
char temp = chars[randomIndex];
chars[randomIndex] = chars[i];
chars[i] = temp;
}
return new string(chars);
关于c# - 字符加扰(C# 和 Javascript),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5713455/