Шифрование символов (C # и Javascript) - PullRequest
1 голос
/ 19 апреля 2011

Мне нужно набрать символы в слове. И эта борьба не должна быть случайной. Другими словами, каждый раз скремблирования (для одного и того же слова) новый результат должен быть равен последнему результату скремблирования (для того же слова). Очень простой пример - XOR. Но XOR очень легко декодировать, и мне нужно что-то большее. Не могли бы вы порекомендовать библиотеку для такой цели, которая одинаково работает на C # и Javascript?

Спасибо за любые советы! :)

Ответы [ 3 ]

4 голосов
/ 19 апреля 2011

Вы можете использовать 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);
1 голос
/ 19 апреля 2011

Вы можете использовать любой из встроенных классов .NET для генерации случайных чисел и использовать их для шифрования вашей строки. Для всех последующих попыток скремблирования вы можете использовать результат первой операции скремблирования. Это предполагает, что результат первого вызова хранится где-то.

1 голос
/ 19 апреля 2011

Хотя я не совсем согласен с тем, что вы пытались сделать, вот ссылка на библиотеку JavaScript MD5 (при условии, что вы пытаетесь сделать что-то вроде шифрования).Что касается части C #, это встроенная функция .

...