Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Хеш функция, кодировка текста 
:(
    Опции темы
klein
Дата 12.11.2010, 17:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 111
Регистрация: 30.5.2006
Где: Київ

Репутация: нет
Всего: нет



Привет ALL !
Щитаю хеш суму SHA 256. 
Код


ASCIIEncoding ae = new ASCIIEncoding();
textBox1.Text = GetSHA256(ae.GetBytes(textBox2.Text));

//

string    GetSHA256( byte[] data )
        {
            string  SHA;
            System.Text.ASCIIEncoding ae1 = new ASCIIEncoding();
            byte[] result;
            SHA256 shaM = new SHA256Managed();
            result = shaM.ComputeHash(data);
            SHA = ae1.GetString(result);
            return SHA;
        }


 Но выводит некрасиво (с нечитабельными знаками, или разными знаками) и не сходится с онлайн хеш-калькуляторами. При использовании ЮТФ7/8/32 тоже самое. Немогу понять в чем/ком проблема (явно во мне). Вопрос - что я использую неправильно. 
 И еще вопросик на тему офтопика - это только у меня браузер сообщает о небезопасности винграда ?
PM MAIL   Вверх
Fortnox
Дата 12.11.2010, 19:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 373
Регистрация: 31.10.2008
Где: Ростов-на-Дону

Репутация: 14
Всего: 22



Рабочий пример:
Код

            System.Security.Cryptography.SHA256 sha256Provider = new System.Security.Cryptography.SHA256Managed();
            byte[] bytes = Encoding.UTF8.GetBytes(data);
            byte[] hash = sha256Provider.ComputeHash(bytes);
            string resultStr = string.Empty;
            for (int i = 0; i < hash.Length; i++)
                resultStr += hash[i].ToString("X");
            return resultStr;

PM MAIL   Вверх
klein
Дата 15.11.2010, 10:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 111
Регистрация: 30.5.2006
Где: Київ

Репутация: нет
Всего: нет



Fortnox Спасибо за готовое решение. А еще я узнал новое применение метода .ToString("X"); Очень полезная и удобная штука.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




[ Время генерации скрипта: 0.0502 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.