Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# .NET
Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 40, средняя оценка - 4.80
objaa
42 / 42 / 28
Регистрация: 06.07.2011
Сообщений: 353
#1

Шифрация строки в sha256 - C#

30.03.2012, 18:37. Просмотров 7601. Ответов 4
Метки нет (Все метки)

Всем привет!
Как возможно зашифровать строку в sha256 и получить эту же строку в зашифрованном виде?
Если использовать код, который приведен в пример на msdn:

C#
1
2
3
4
5
string pas = "qwertyzz1";//sha256 это: 7e78dbd2a4aa5b8c0659e66e9a2105b67fca0e09873753ec2844bc3cd80c9120
            byte[] data = new UTF8Encoding().GetBytes(pas);
            byte[] result;
            SHA256 shaM = new SHA256Managed();
            result = shaM.ComputeHash(data);

То в result будет массив зашифрованных байтов
А как получить строку?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.03.2012, 18:37
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Шифрация строки в sha256 (C#):

Шифрация кода программным путем
Можно ли как то шифровать код в онлайн режиме? Чтобы в откладках нечего не...

Реализация SHA256
Добрый день. Потратил много времени на поиск алгоритма хешфункции SHA256, но...

Проект алгоритма хеш функции SHA256
Доброго всем времени, подскажите, как запустить сие код? Должно выполняться...

Алгоритм хеш функции SHA256. Разбор кода
Найден в интернете код алгортима SHA256, помогите разобраться в коде, что...

Шифрация (С++)
"Один из методов шифрации называется наложением гаммы. Делается это следующим...

Шифрация
2 процедуры: первая шифрует прибавляя к ordery символа ключ+3 вторая...

4
turbanoff
Эксперт Java
4008 / 3743 / 739
Регистрация: 18.05.2010
Сообщений: 9,323
Записей в блоге: 11
Завершенные тесты: 1
30.03.2012, 19:47 #2
Хэш не предназначен для расшифровки - это дорога в один конец.
Исходную строку получить нельзя, можно лишь проверить что из исходной строки можно получить тот же хэш.

Если вам нужно шифрование нужно использовать другой алгоритм.
0
serg42
114 / 96 / 7
Регистрация: 14.02.2010
Сообщений: 263
30.03.2012, 20:29 #3
C#
1
BitConverter.ToString(result)
1
objaa
42 / 42 / 28
Регистрация: 06.07.2011
Сообщений: 353
30.03.2012, 20:42  [ТС] #4
Цитата Сообщение от turbanoff Посмотреть сообщение
Хэш не предназначен для расшифровки - это дорога в один конец.
Исходную строку получить нельзя, можно лишь проверить что из исходной строки можно получить тот же хэш.

Если вам нужно шифрование нужно использовать другой алгоритм.
Мне нужно получить хеш этой строки, больше ничего
0
Hermein
99 / 43 / 16
Регистрация: 25.10.2011
Сообщений: 246
21.05.2012, 21:45 #5
C#
1
2
3
4
5
6
private string hash(string text)
        {
            byte[] data = Encoding.Default.GetBytes(text);            
            var result = new SHA256Managed().ComputeHash(data);
            return BitConverter.ToString(result).Replace("-","").ToLower();                
        }
2
21.05.2012, 21:45
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.05.2012, 21:45
Привет! Вот еще темы с решениями:

Шифрация
Шифрация. Один из методов шифрации называется наложением гаммы. Делается это...

Шифрация битов
пyтём смeны мeстaми 0-гo и 1-гo битoв, 2-гo и 3-гo, … , 30-гo и 31-гo битoв....

шифрация пароля
сделал программу которая записывает данные в sql базу на delphi. но такая...

Шифрация Трафика
Всем привет, помогите пожалуйста с проблемой, уже неделю не могу решить. ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru