Это 64-битный кодированный? - PullRequest
1 голос
/ 10 августа 2011

Все пароли в нашей пользовательской базе данных выглядят так, где мы имеем == в конце:

91F2FSEYrFOcabeHK / UfNw ==

Так как я могу определить, что это 64-бит закодирован?Это должно быть потому, что я могу декодировать, используя 64-битную подпрограмму декодирования, которая у меня есть.

Сейчас я пытаюсь выяснить, как декодировать буквенную строку в 64-битную ... обратно к xxxxxxxx == ивот мой код:

string passwordToEncrypt = "test";
byte[] passwordToBytes = System.Text.ASCIIEncoding.ASCII.GetBytes(passwordToEncrypt);
result = Convert.ToBase64String(passwordToBytes);

Обновлено:

Мне нужно, чтобы текстовый тест вышел в Base64 с == в конце.

Ответы [ 2 ]

1 голос
/ 10 августа 2011

у вас есть опечатка - поэтому приведенный выше код не компилируется, попробуйте

        string passwordToEncrypte = "test";
        byte[] passwordToBytes = System.Text.ASCIIEncoding.ASCII.GetBytes(passwordToEncrypte);
        string result = Convert.ToBase64String(passwordToBytes);

result теперь содержит пароль, кодированный Base64, и заканчивается символом "==" ...

НО приведенный выше код работает только для паролей, содержащих ASCII ... если вы хотите, чтобы он работал с UTF8 паролями, измените его на:

        string passwordToEncrypte = "test";
        byte[] passwordToBytes = Encoding.UTF8.GetBytes(passwordToEncrypte);
        string result = Convert.ToBase64String(passwordToBytes);

чтобы вернуться из Base64 к оригиналу, который вам нужно сделать:

        string Original = Encoding.UTF8.GetString (Convert.FromBase64String(result));

см. http://msdn.microsoft.com/en-us/library/86hf4sb8.aspx
и http://msdn.microsoft.com/en-us/library/system.convert.tobase64string.aspx
и http://msdn.microsoft.com/en-us/library/system.convert.frombase64string.aspx

0 голосов
/ 10 августа 2011

Строка в кодировке Base64 не всегда оканчивается на =, она будет оканчиваться на один или два =, если они необходимы для заполнения строки до нужной длины. Для получения более подробной информации перейдите по ссылке

Перетяжка

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...