Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > Как получить читаемый хеш


Автор: FatherFrost 16.3.2006, 08:32
Вопрос следующий. У меня есть строка, для которой я вычиляю хеш. Мне нужно потом этот хеш переврсти в читаемые символы (например ASCII). Подскажите как правильно будет на основе byte[] хеша получить строку.

Автор: mr.DUDA 16.3.2006, 08:51
А в каком формате должна получиться строка, в шестнадцатеричном, в base64 или ещё каком ?
Код
using System;

class Test
{
    static void Main(string[] args)
    {
        byte[] hash = new byte[] {1, 22, 10, 5, 213, 40};
        string result = Convert.ToBase64String(hash);
    }
}

Автор: FatherFrost 16.3.2006, 09:03
mr.DUDA, к любому читаемому виду, желательно с небольшим числом символов. В принципе метод ToBase64String() подходит. По нему возник вопрос, а что он всегда добавляет = в конец строки?

Автор: mr.DUDA 16.3.2006, 11:00
Цитата(FatherFrost @ 16.3.2006, 08:03 Найти цитируемый пост)
По нему возник вопрос, а что он всегда добавляет = в конец строки?

в моём примере не добавляет smile
скорее всего, твой алгоритм по созданию хэша всегда добавляет в массив последний элемент равный 0 (тогда в base64 получается "=").

Автор: FatherFrost 16.3.2006, 11:17
Понятно, огромное спасибо

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)