c# - 字符加扰(C# 和 Javascript)

标签 c# javascript letters chars scramble

<分区>

我需要在 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/

相关文章:

c# - C# 和 Java 中的字节处理方式相同吗?

c# - 通过从dll中获取文件来读取文件的内容

c# - Entity Framework 添加新实体

javascript - JavaScript 中检查变量是否仅为整数的最佳方法

java - 修改Android中的compareTo

java - 将电话号码中的字母和数字转换为所有数字 (Java)

C#/WPF : Creating and running an event on a separate thread at startup

javascript - localStorage 不会在两个页面之间持久存储

javascript - AngularJS 路由区分大小写

java - 检查单词是否存在