Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Crypt / 5 сообщений из 5, страница 1 из 1
18.12.2002, 18:52
    #32081351
Acue
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Crypt
Не знает ли кто как, зная пароль пользователя,
программно получить значение поля PASSWD таблицы USERS базы isc4.gdb?
Откуда interbase берет свой ключ для DES ?
...
Рейтинг: 0 / 0
19.12.2002, 08:56
    #32081483
Acue
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Crypt
Почему никто не спросит меня хотя бы, не нужен ли мне еще ключ от квартиры, где деньги лежат? :-)
...
Рейтинг: 0 / 0
19.12.2002, 09:52
    #32081519
mahoune
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Crypt
Обычно пароль обрабатывается HASH функцией и этот HASH затем хранится. Особенно в UNIX системах, да и в Windows то-же. В документации я ничего не нашел, но возможно это MD5 или еще что-то! Зачастую может вообще использоваться функция самого UNIX!
...
Рейтинг: 0 / 0
19.12.2002, 11:24
    #32081595
Acue
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Crypt
Тема такая.
Требуется заранее (без попыток подключения пользователя к серверу) проверить верный ли пароль ввел пользователь.
Нешифрованый он в клиентской программе, а в USERS.PASSWD шифрованный => надо алгоритм.

Насколько я читал (и понял :-)), без специальных настроек Interbase для шифровки паролей используется алгоритм DES, имеющий 56 битный ключ. Из того же источника, на Linux Interbase использует стандартную функцию системы crypt(). В то же время было сказано, что раньше можно было просто перенести содержимое файла пользователей Unix в isc4 и все работало. Значит алгоритм и ключ какие-то стандартные. К сожалению, подробных документов найти не удалось, а разбирать исходники я не силен :(.
...
Рейтинг: 0 / 0
19.12.2002, 12:03
    #32081641
Acue
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Crypt
Вот кое-что нашел:
http://www.mers.com/INTERBASEUSERS.HTML
The passwords for each user is stored in the passwd field and are encrypted. The password is encrypted with the UNIX crypt routine (DES Salt). That routine requires a salt which is always "9z". The resulting encrypted data is striped of the "9z" (11 char. left) and crypted again with the same "9z" salt. The result, once striped of the "9z" is the encrypted password as found in the ISC4.GDB database.

Дело за алгоритмом...
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Crypt / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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