|
0 / 0 / 0
Регистрация: 27.11.2017
Сообщений: 68
|
|
.NET 4.x Использование MD5 для проверки хэша пароля с MySQL16.12.2017, 11:24. Показов 4168. Ответов 14
Здравствуйте форумчане, у меня возникла такая проблема, надо чтобы пароль введенный в textbox шифровался в md5 и уже этот хэш отправлялся в запросе к MySQL. Заранее благодарю!
Версия MySQL 5.7.19, PHP 7.1.7
0
|
|
| 16.12.2017, 11:24 | |
|
Ответы с готовыми решениями:
14
Чтение MD5 пароля из MySQL базы Вычисление md5-хэша файла
|
|
Администратор
|
|
| 16.12.2017, 17:01 | |
|
AlphaShaq, что именно не получается?
P.S. MD5 это очень плохой выбор для хранения паролей. Лучше использовать PBKDF2 или bcrypt.
0
|
|
|
0 / 0 / 0
Регистрация: 27.11.2017
Сообщений: 68
|
|
| 16.12.2017, 17:47 [ТС] | |
|
Раз уж MD5 плох, то как сделать с PBKDF2 или bcrypt, чтобы еще MySQL это понимала?
И еще как сменить MD5 на другой аналог в MySQL
0
|
|
|
Администратор
|
|
| 16.12.2017, 17:55 | |
|
AlphaShaq, опиши сначала задачу полнее. Что уже сделано? Как PHP здесь участвует?
0
|
|
|
0 / 0 / 0
Регистрация: 27.11.2017
Сообщений: 68
|
||||||
| 16.12.2017, 18:02 [ТС] | ||||||
|
Мне нужно чтобы лаунчер хэшировал пароль, который вводит пользователь в в textBox, отправлял его как mysql команду, и если хэш совпадает, то вход удался, если нет, то пишет ошибку. Пользуюсь временно CMS dle
вот часть авторизации без хэширования
0
|
||||||
|
Администратор
|
|||||||||||
| 16.12.2017, 18:51 | |||||||||||
|
AlphaShaq, 1) добавляем в таблицу _users колонку
passwordHash varchar(200) NULL, 2) добавляем в проект класс PBKDF2HashHelper. 3) выполняем один раз следующий код который создаст PBKDF2 хеши из паролей, после чего удаляем колонку password и делаем колонку passwordHash -> NOT NULL.
4) Пишем код аутентификации:
С советом удалить колонку password я наверное перегнул. Она же используется CMS? Если да, то не надо её удалять. Тогда правда нужно подумать о внесении изменений в CMS чтобы она тоже использовала колонку passwordHash.
1
|
|||||||||||
|
0 / 0 / 0
Регистрация: 27.11.2017
Сообщений: 68
|
|
| 17.12.2017, 02:43 [ТС] | |
|
Я изменил у CMS способ хэширования, сделал все как вы сказали, но я так как полный утюг, я не могу понять, как сделать все тоже самое, но без passwordHash.
0
|
|
|
Администратор
|
|
| 17.12.2017, 10:18 | |
|
AlphaShaq, вместо самоунижения лучше было бы выложить схему таблицы пользователей из CMS и привести пимер данных из нее.
0
|
|
|
0 / 0 / 0
Регистрация: 27.11.2017
Сообщений: 68
|
||||||
| 17.12.2017, 10:25 [ТС] | ||||||
|
Пере задам вопрос: Как обойтись без passwordHash. то есть без этих строк
0
|
||||||
|
Администратор
|
|
| 17.12.2017, 10:30 | |
|
AlphaShaq, зачем?
0
|
|
|
0 / 0 / 0
Регистрация: 27.11.2017
Сообщений: 68
|
|
| 17.12.2017, 10:40 [ТС] | |
|
Она не будет использоваться, так как пароль в таблице mysqlкэшируеться в PBKDF2
0
|
|
|
Администратор
|
||
| 17.12.2017, 10:48 | ||
|
AlphaShaq, если бы в MySQL была бы встроенная функция хеширования PKDF2, то тогда бы ни переменная passwordHash ни класс PBKDF2HashHelper не были бы нужны. Но т.к. её нет, то она нужна. Понадобится только переделать код проверки пароля с учетом того как CMS хранит хеш и соль (salt) для пароля.
0
|
||
|
0 / 0 / 0
Регистрация: 27.11.2017
Сообщений: 68
|
|
| 17.12.2017, 10:52 [ТС] | |
|
Как я понял, у меня CMS хэширует в PBKDF2 (шаманял с пхп), мне не хватает чтоб проверка password шла тоже через PBKDF2.
Р.S. т9 исправил.
0
|
|
|
Администратор
|
|
| 17.12.2017, 11:35 | |
|
AlphaShaq, я уже ответил - нужно переделать код чтения из БД и код класса PBKDF2HashHelper в соответствии с тем как CMS хранит данные.
0
|
|
|
0 / 0 / 0
Регистрация: 27.11.2017
Сообщений: 68
|
|
| 17.12.2017, 11:38 [ТС] | |
|
Ладно, спасибо, разберусь надеюсь
0
|
|
| 17.12.2017, 11:38 | |
|
Помогаю со студенческими работами здесь
15
Получение MD5 хэша файла Расчёт md5-хэша файла Расшифровка хэша md5: возможно ли. И если невозможно, то почему Подскажите что такое md5 шифрование пароля и для чего оно надо ? Безопасное получение хэша пароля, заданного через указатель из SecureString Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования.
Часть библиотеки BedvitCOM
Использованы. . .
|
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога
SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
|
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога
SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
|
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
|
|
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога
SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
|
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога
Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip"
Извлеките архив и вы увидите. . .
|
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога
Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д.
Сборка примера
Скачайте. . .
|
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|