繁体   English   中英

字符加扰(C#和Javascript)

[英]Chars scrambling (C# and Javascript)

我需要用字符来打乱字符。 而且这种加扰不能是随机的。 换句话说,每次加扰(在同一单词上)时,新结果必须等于上一次加扰结果(在同一单词上)。 非常简单的示例是XOR。 但是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);

尽管我不太同意您要执行的操作, 但这是MD5 javascript库的链接 (假设您要执行的操作是某种加密)。 至于C#部分, 它是一个内置功能

您可以使用任何内置的.NET类来生成随机数,并使用它们来加扰您的字符串。 对于所有随后的加扰尝试,您可以使用第一个加扰操作的结果。 假设第一次调用的结果存储在某个地方。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM