簡體   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