0

文字を単語でスクランブルする必要があります。そして、このスクランブリングはランダムであってはなりません。言い換えると、(同じワードで) スクランブルを行うたびに、新しい結果は (同じワードでの) 最後のスクランブル結果と等しくなければなりません。非常に単純な例は XOR です。しかし、XOR は非常に簡単にデコードできるので、もっと強力なものが必要です。そのような目的で、C# と Javascript で同じように機能するライブラリをお勧めできますか?

アドバイスありがとうございます!:)

4

3 に答える 3

4

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);
于 2011-04-19T08:18:41.253 に答える
1

組み込みの .NET クラスのいずれかを使用して乱数を生成し、これらを使用して文字列をスクランブルできます。その後のすべてのスクランブル試行では、最初のスクランブル操作の結果を使用できます。これは、最初の呼び出しの結果がどこかに保存されていることを前提としています。

于 2011-04-19T08:29:25.503 に答える
1

あなたが何をしようとしていたかについてはあまり同意しませんが、MD5 javascript ライブラリへのリンクを次に示します(あなたがしようとしているのはある種の暗号化であると仮定します)。C# 部分に関しては、組み込み機能です

于 2011-04-19T08:20:56.777 に答える