Форум программистов, компьютерный форум, киберфорум
Наши страницы

C# .NET

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 40, средняя оценка - 4.80
objaa
41 / 41 / 7
Регистрация: 06.07.2011
Сообщений: 352
#1

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

30.03.2012, 18:37. Просмотров 6288. Ответов 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#):

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

Шифрация и дешифрация по квадрату Полибия - C#
Реализовать шифрование и дешифрацию по Квадрату Полибия. Для выполнения используем русский алфавит. Как реализовать дешифрацию? Вот код...

Генерация HMAC (SHA256) по ключу - C#
Помогите организовать генерацию используя две строки (строка которую шифруем и строка с ключем). Нашел пару примеров, но не нашел чтобы по...

SHA256 - без использования встроенных методов - C#
Нашел реализацию SHA-256 на C#. Добавил этот класс, назвал SHA256. Как мне теперь его запустить для сообщения, которое вводится вручную? Со...

Шифрация большого файла без создания его копии для экономии места - C#
Шифрую и дешифрую файл AES вот таким способом( копипаста с msdn) public void EncryptFile(string inputFile, string outputFile) ...

Шифрация - Free Pascal
2 процедуры: первая шифрует прибавляя к ordery символа ключ+3 вторая дешифрует.. размерность в 256 и первые 32 управляющих символа учтены.....

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

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

Если вам нужно шифрование нужно использовать другой алгоритм.
Мне нужно получить хеш этой строки, больше ничего
0
Hermein
94 / 38 / 7
Регистрация: 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
Привет! Вот еще темы с ответами:

Шифрация - C++
Шифрация. Один из методов шифрации называется наложением гаммы. Делается это следующим образом: берется некоторое случайное число в...

Шифрация (С++) - C++
"Один из методов шифрации называется наложением гаммы. Делается это следующим образом: берется некоторое случайное число в диапазоне от 127...

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

Шифрация битов - C++
пyтём смeны мeстaми 0-гo и 1-гo битoв, 2-гo и 3-гo, … , 30-гo и 31-гo битoв. Фyнкция дoлжнa принимaть в кaчeствe пaрaмeтрa пeрeмeннyю...


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

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

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