powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Отключить шифрование паролей в таб USER
15 сообщений из 15, страница 1 из 1
Отключить шифрование паролей в таб USER
    #32939717
Ден_2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго времени суток специалисты MYSQL. Подскажите такой вопрос - можно ли в таблице USER отключить шифрование которое производит мускул по умолчанию, например если сделать запрос типа select user,password from user будет получено примерно следующее user password
den 7b168f5322ae417e

хотя пароль для этого пользователя 'den'.Как получить таблицу с незашифроваными паролями?? Нужно это для организации доступа к моей проге.В ней при запуске планирую проверять зарегестрирован ли входящий пользователь в мускуле.(Т.е. есть форма с окошком для ввода пароля и пользователя).
...
Рейтинг: 0 / 0
Отключить шифрование паролей в таб USER
    #32940026
DocAl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вообще, обычно для такой проверки применяют ту же функцию хэширования к введённому паролю и сравнивают хэш с тем, что в базе.
...
Рейтинг: 0 / 0
Отключить шифрование паролей в таб USER
    #32940672
Welly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ден_2Как получить таблицу с незашифроваными паролями??
Никогда так не делайте.

Нужно это для организации доступа к моей проге.В ней при запуске планирую проверять зарегестрирован ли входящий пользователь в мускуле.(Т.е. есть форма с окошком для ввода пароля и пользователя).
Ну раз уж вы пользуетесь штатными средствами MySQL для аутентификации (если я правильно понял про таблицу USER), то просто соединяйтесь с MySQL под тем логин-пароль, что введены в окошке. Зачем изобретать колесо и писать свою аутентификацию, идентичную штатной?
...
Рейтинг: 0 / 0
Отключить шифрование паролей в таб USER
    #32940833
Ден_2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
на самом деле проблема как раз в том то я не использую стандартных средств для аутенфикации пользователя, ничего лучшего не придумал как - перед запуском основной формы своей проги вывожу модальную формочку с паролем и логином пользователя, на ней же располагаю Query с запросом из таблицы USER базы MYSQL.Потом сравниваю значение введенное пользоватем со значением храняящимся в базе MYSQL если они верны разрешаю доступ, если нет прошу заново ввести правильные данные. но для того чтобы сравнить пароли мне нужен их незашифрованный вид.Или может кто-то знает более простой способ организации доступа?? Уточнение пишу на Delphi доступ к базе через ZEOS компоненты...
...
Рейтинг: 0 / 0
Отключить шифрование паролей в таб USER
    #32940966
Фотография Хрен
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не очень понятно зачем... Ну сделайте окошко с вводом имя и пароля а затем логиньтесь к mysql с этим именем и паролем.. заодно и права внутри mysql разграничите для разных пользователей.

Ну уж...если сильно надо то проверяйте руками так

select count(*) from mysql.user where user='твойпользовательтут' and password = password('то_что_он_ввел_как_пароль')

и потом сличайте с нулем.
...
Рейтинг: 0 / 0
Отключить шифрование паролей в таб USER
    #32941738
Ден_2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну уж...если сильно надо то проверяйте руками так

select count(*) from mysql.user where user='твойпользовательтут' and password = password('то_что_он_ввел_как_пароль')
и потом сличайте с нулем.

Такой вариант не прокатывает введеное значение все равно сравнивается со значением которое зашифровано...
...
Рейтинг: 0 / 0
Отключить шифрование паролей в таб USER
    #32941846
Фотография lissyara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это почему? MySQL его зашифрует перед сравнением.
Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
Отключить шифрование паролей в таб USER
    #32941985
Ден_2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
[quot lissyara]Это почему? MySQL его зашифрует перед сравнением.

потому как проверяет введенный пароль не MySQL а фактически я вручную.Да действительно можно передать управление по проверке пароля MySQL-ю.Но тогда при неправильном вводе пользователем пароля или логина ничего лучше чем сообщение типа Access Denied пользователь не увидет.А мне хотелось бы для таких товарищей конкретно написать типа - неправильный пароль или неправильное имя пользователя, т.е. как-то по-человечески обработать эту ошибку.
...
Рейтинг: 0 / 0
Отключить шифрование паролей в таб USER
    #32942015
DocAl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гм... Ден, вы всё читаете, что тут пишут, или через две строки на третью?
...
Рейтинг: 0 / 0
Отключить шифрование паролей в таб USER
    #32942023
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ты кино смотришь? там при попытке войти в систему всегда выводится только одна надпись: "Access denied". Без вариантов.
------------------
да пребудет с вами гугл!
...
Рейтинг: 0 / 0
Отключить шифрование паролей в таб USER
    #32942034
DocAl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хинт: поглядите на вывод запроса
Код: plaintext
1.
SELECT password('den');
Строки-то (а если точнее, даже шестнадцатеричные числа) сравнивать, надеюсь, умеете?
...
Рейтинг: 0 / 0
Отключить шифрование паролей в таб USER
    #32942086
Wrecks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
maXmoпри попытке войти в систему всегда выводится только одна надпись: "Access denied".

Видимо Ден хочет юзверям писать....
Вы ошиблись в первом и втором символе при вводе пароля.... :)
...
Рейтинг: 0 / 0
Отключить шифрование паролей в таб USER
    #32942235
Ден_2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ладно пускай будет как в фильмах,всем спасибо кто напрягал что-либо в попытках решить мою проблемку -:)) Обойдемся малой кровью...
...
Рейтинг: 0 / 0
Отключить шифрование паролей в таб USER
    #32942803
Welly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ден_2на самом деле проблема как раз в том то я не использую стандартных средств для аутенфикации пользователя

Но где-то ведь должна быть задана учетная запись, под которой вы соединяетесь к серверу? Но зашивать ее, особенно пароль, в код клиента - не есть гуд. Разве что только в случае трехвенки application server может работать под одной учетной записью, но к нему и доступ будет совсем по другому организован. И тем более, не надо комбинировать стандартные средства c самопальными! Либо полностью самопальные, либо стандартные. И использовать mysql.user не по назначению, ИМХО - большая ошибка.


Query с запросом из таблицы USER базы MYSQL.Потом сравниваю значение введенное пользоватем со значением храняящимся в базе MYSQL если они верны разрешаю доступ

Гм, т.е. вы устанавливаете соединение под хитрым общим пользователем, который может лазить прямо в mysql.user?! Ну зачем делать такое абсолютно дырявое решение, если можно просто соединяться под логином, который вводит пользователь?


но для того чтобы сравнить пароли мне нужен их незашифрованный вид.

Никогда не храните пароли в обратимом и тем более открытом виде! Особенно потому, что этого и не надо на самом деле. Сравнивать надо хэшкоды!


Или может кто-то знает более простой способ организации доступа??

Стандартная аутентификация MySQL.


P.S. А все-таки, чем не устраивают стандартные средства? Для чего понадобилась такая схема проверки прав? Трехзвенка? Хотя по вашим ответам вроде не похоже...
...
Рейтинг: 0 / 0
Отключить шифрование паролей в таб USER
    #32942824
Welly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ден_2ничего лучше чем сообщение типа Access Denied пользователь не увидет.
Сорсы Zeos'а открыты, вы можете их изменять. Несложно дописать обработку ошибок функции mysql_real_connect, про коды ошибок см. документацию и сорсы Zeos'а. Там вы и можете написать все по-русски.


А мне хотелось бы для таких товарищей конкретно написать типа - неправильный пароль или неправильное имя пользователя, т.е. как-то по-человечески обработать эту ошибку.

ИМХО, не стоит только ради этого городить огород.
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Отключить шифрование паролей в таб USER
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]