Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
1 / 1 / 2
Регистрация: 19.11.2014
Сообщений: 126
.NET 4.x

Сравнение MD5 пароля с данными в текстовом файле

29.05.2015, 10:29. Показов 1219. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть пароль на вход. Нужно зашифровать в md5. С этим справился, хэш записывается в текстовый файл:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
private void button1_Click(object sender, EventArgs e)
        {
            
 
            if (textBox1.Text == textBox2.Text)
            {
                MasterPass = textBox1.Text; Close();
            }
            else
            {
                MessageBox.Show("Пароли не совпадают!");
            }
            using (StreamWriter sw = new StreamWriter("Text.txt"))
            {
                MD5 md5 = new MD5CryptoServiceProvider();
                byte[] checkSum1 = md5.ComputeHash(Encoding.UTF8.GetBytes(MasterPass));
                MasterPass = BitConverter.ToString(checkSum1).Replace("-", String.Empty);                
                sw.WriteLine(MasterPass);
               
            }
        }
Теперь нужно чтобы хэш в текстовом файле так и остался, но чтобы при чтении оттуда он обратно декодировал в мой пароль. Вот чтение:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 private void button1_Click(object sender, EventArgs e)
        {
            using (StreamReader sr = new StreamReader("Text.txt"))
            {
                Form2.MasterPass = sr.ReadLine();
            }
            if (textBox1.Text == Form2.MasterPass)
            {
 
                Form f3 = new Form3(); 
                f3.ShowDialog();
                textBox1.Text = null;
            }
            else
            {
                MessageBox.Show("Check your password!", "Error");
            }
        }
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
29.05.2015, 10:29
Ответы с готовыми решениями:

Работа с данными в текстовом файле
Приветствую всех! Я прошел уже не мало форумов и прочитал не мало статей на интересующую меня тематику, но к сожалению так и не нашел...

Вычислительные операции с данными, содержащимися в текстовом файле
День добрый. Подскажите как произвести вычисление в файле Плотность.txt. Смысл в следующем. Необходимо заменить значение MASS_TOTAL в...

Подсчет и сравнение количества букв ‘А’ и ‘О’ в текстовом файле
Составить программу подсчета и сравнения количества букв ‘А’ и букв ‘О’ в заданном текстовом файле произвольной длины. Результат оформить...

2
311 / 271 / 118
Регистрация: 05.06.2013
Сообщений: 868
29.05.2015, 10:45
Цитата Сообщение от FAIZ112 Посмотреть сообщение
if (textBox1.Text == Form2.MasterPass)
Сравниваешь пароль с хэшем, они естественно разные.
После ввода пароля рассчитывай хэш того, что ввел, и сравнивай хэши между собой.
1
1 / 1 / 2
Регистрация: 19.11.2014
Сообщений: 126
29.05.2015, 11:05  [ТС]
Jefe, спасибо, понял ошибку.
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
private void button1_Click(object sender, EventArgs e)
        {
            
            using (StreamReader sr = new StreamReader("Text.txt"))
            {
                Form2.MasterPass2 = textBox1.Text;
                MD5 md5 = new MD5CryptoServiceProvider();
                byte[] checkSum1 = md5.ComputeHash(Encoding.UTF8.GetBytes(Form2.MasterPass2));
                Form2.MasterPass2 = BitConverter.ToString(checkSum1).Replace("-", String.Empty);
                Form2.MasterPass = sr.ReadLine();
                
            }
            if (Form2.MasterPass == Form2.MasterPass2)
            {
 
                Form f3 = new Form3(); 
                f3.ShowDialog();
                textBox1.Text = null;
            }
            else
            {
                MessageBox.Show("Check your password!", "Error");
            }
        }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
29.05.2015, 11:05
Помогаю со студенческими работами здесь

Сравнение md5-сумм с md5-суммами файлов!
Всем доброго времени суток! Помогите реализовать небольшое приложение - вообщем имеется папка "Тест" в этой папке есть 2 файла...

Замена слов в одном текстовом файле словами, записанными в другом текстовом файле
Кто-нибудь пожалуйста приведете пример реализации следующей программы имеются два тектовых файла - один с повторяющимися записями типа ...

Проверка файла на MD5 и SHA1 и сравнение с готовым MD5 и SHA1
Есть файл text.txt на него md5:53734131cd0cf82dfbbe85e0459089e9 и sha1:8f38ce7cb44c0b78f9cb4de6ddedba2107525386 Код: @echo off ...

Удалить в текстовом файле 1.txt все строки, которые встречаются в текстовом файле 2.txt
например имеется текстовый файл 1.txt c таким содержанием 111 222 333 444 555 и имеется текстовый файл 2.txt c таким...

Хеширование пароля md5
Здравствуйте. Мне надо чтобы при нажатии на кнопку, пароль введённый в текстовое поле хешировался md5 и сравнивался с таблицой из базы...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru