【发布时间】:2017-03-22 17:59:50
【问题描述】:
我已经有了这个方法来打乱我的文本,但我不知道如何解读它?
string input = "https://www.google.de/";
char[] chars = input.ToArray();
Random r = new Random(259);
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;
}
new string(chars);
Console.WriteLine(chars);
Console.ReadKey();
我不太擅长这些有数字和计算的事情,如果有人可以帮助我,这样的事情会很好。
我已经搜索过函数,但找不到一个我理解的示例。
//编辑:
-我怎样才能创建一个加扰或随机函数,用特定数字随机播放文本,以便每次都以相同的方式加扰文本?
-在那之后我该如何解开它?
【问题讨论】:
-
您不能只是从空中提取随机字符,然后期望能够撤消操作。您必须设计一种特定的方式来编码(scramble)您知道如何反转的它们。没有数字和计算可以让您撤消随机替换值。
-
但我在其他帖子上读到它可以用种子完成?因为如果我声明一个种子而不是一个随机数,它总是以同样的方式加扰它
-
当然。您可以以相同的顺序获得相同的随机数,但您无法恢复到您刚刚丢弃的原始值。 您需要设计一种特定的加扰方法,该方法具有撤消它的算法。 我在第一条评论中说过。我再说一遍会有帮助吗?
-
你能举个例子让我看看吗?就像我在帖子中说的那样,我对这些计算的东西不太好
-
@RaINi
im not that good with this calculation stuff这才是真正的编程发挥作用的地方...您可以使用自己的混淆算法,而不仅仅是复制别人的