Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
20.01.2021, 13:35
|
|||
---|---|---|---|
|
|||
Шифрование пароля при добавлении записи |
|||
#18+
Нужно добавить записи в таблицу бд, в которой есть поле PASSWORD, хранить лучше хэш пароля, есть ли в Oaracle 11g стандартная функция (которая во время INSERT) позволит хэшировать пароль и потом при необходимости расхэшировать во время запроса на выборку. Нарыл какую-то информацию про dbms_crypto.hash (), но могзи уже набикрень. Поясните пожалуйста. Спасибо ... |
|||
:
Нравится:
Не нравится:
|
|||
|
20.01.2021, 13:38
|
|||
---|---|---|---|
|
|||
Шифрование пароля при добавлении записи |
|||
#18+
Лучше воспользоваться SRP и вставлять пароль уже захэшированным. Ещё лучше - не выпендриваться и пользоваться запросом CREATE USER. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
|
20.01.2021, 13:41
|
|||
---|---|---|---|
|
|||
Шифрование пароля при добавлении записи |
|||
#18+
Dimitry Sibiryakov, дело в том что я создаю не пользователя БД, а просто добавляю грубо говоря в таблицу "Клиенты" очередного "Клиента" с его паролем, который мне хотелось бы во время записи зашифровать ... |
|||
:
Нравится:
Не нравится:
|
|||
|
20.01.2021, 13:45
|
|||
---|---|---|---|
|
|||
Шифрование пароля при добавлении записи |
|||
#18+
bors позволит хэшировать пароль и потом при необходимости расхэшировать во время запроса на выборку Ну и что ж это за хэш такой тогда ... |
|||
:
Нравится:
Не нравится:
|
|||
|
20.01.2021, 13:52
|
|||
---|---|---|---|
|
|||
Шифрование пароля при добавлении записи |
|||
#18+
Тогда вариантов два: 1) Добавляй без пароля, всё равно толку от него ноль. 2) Добавляй верификатор SRP, вычисляя его в своём приложении. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
|
20.01.2021, 13:58
|
|||
---|---|---|---|
|
|||
Шифрование пароля при добавлении записи |
|||
#18+
PuM256, звучит и правда глупо. Я просто представлял это как какую-то ф-ю с параметрами, которые известны мне. На самом деле прям защита нужна относительная, но в открытом виде хранить не вариант, ибо пользователи могут просматривать бд ... |
|||
:
Нравится:
Не нравится:
|
|||
|
20.01.2021, 14:14
|
|||
---|---|---|---|
Шифрование пароля при добавлении записи |
|||
#18+
bors при необходимости расхэшировать Вы точно понимаете, что такое хеширование? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
20.01.2021, 14:16
|
|||
---|---|---|---|
|
|||
Шифрование пароля при добавлении записи |
|||
#18+
Тогда - исключительно CREATE USER. Других вариантов нет. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
|
20.01.2021, 14:17
|
|||
---|---|---|---|
Шифрование пароля при добавлении записи |
|||
#18+
bors пользователи могут просматривать бд Пользователям выдать право просмотра view, где не будет пароля. Права на таблицу не выдавать. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
20.01.2021, 14:46
|
|||
---|---|---|---|
|
|||
Шифрование пароля при добавлении записи |
|||
#18+
Мне интересно есть ли в Oracle что-то аналогичное MD5 в MySQL? Чем можно было бы пользоваться. И каждому отдельное спасибо за идеи. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
20.01.2021, 14:55
|
|||
---|---|---|---|
|
|||
Шифрование пароля при добавлении записи |
|||
#18+
borsMD5 С тем же успехом ты можешь хранить открытый текст, радужные таблицы давно составлены. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
|
20.01.2021, 14:58
|
|||
---|---|---|---|
|
|||
Шифрование пароля при добавлении записи |
|||
#18+
bors и потом при необходимости расхэшировать зачем? если для того, что бы сравнить в следующий раз, правильный ли пароль ввел пользователь, то 1) хешируйте введенный пароль 2) сравнивайте его хеш с сохраненным в таблице. Если равны, то пароль "считается" введенным правильно. Следует понимать, что один и тот же хеш возможно получить для разных паролей. stackoverflow : Does Oracle have any built-in hash function? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
20.01.2021, 15:00
|
|||
---|---|---|---|
Шифрование пароля при добавлении записи |
|||
#18+
bors Мне интересно есть ли в Oracle что-то аналогичное MD5 в MySQL? Чем можно было бы пользоваться. И каждому отдельное спасибо за идеи. STANDARD_HASH ... |
|||
:
Нравится:
Не нравится:
|
|||
|
20.01.2021, 15:30
|
|||
---|---|---|---|
Шифрование пароля при добавлении записи |
|||
#18+
123йй, А пароль туда предлагается передавать в открытом виде? Вызов-то будет с клиента, какие компоненты работы с БД используются - не озвучено. Вполне вероятно, что запросы можно будет перехватить. bors, Если ваши пользователи имеют доступ к таблицам с паролями, то без разницы, что вы там храните хеш или значение. И то и другое будет доступно для изучения и подмены в вызове. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
20.01.2021, 15:48
|
|||
---|---|---|---|
|
|||
Шифрование пароля при добавлении записи |
|||
#18+
Сделал не4то похожее на то что имел в виду. INSERT INTO SYSDBA.BELAZ_GLNK_USERS (LOGIN_NAME, PASSWRD, WORK_STATION) VALUES (:L, lower(to_char(rawtohex(dbms_crypto.hash(utl_raw.cast_to_raw(:P), dbms_crypto.HASH_SH1)))), :W) Но пишет ошибка, где косяк пока не могу понять PASSWRD типа CHAR ... |
|||
:
Нравится:
Не нравится:
|
|||
|
20.01.2021, 16:18
|
|||
---|---|---|---|
Шифрование пароля при добавлении записи |
|||
#18+
Вы же осознаёте, что значение для бинда :P будет передано на сервер в открытом виде? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
20.01.2021, 16:18
|
|||
---|---|---|---|
Шифрование пароля при добавлении записи |
|||
#18+
bors Но пишет ошибка, обычно ещё пишет какая ... |
|||
:
Нравится:
Не нравится:
|
|||
|
20.01.2021, 16:26
|
|||
---|---|---|---|
Шифрование пароля при добавлении записи |
|||
#18+
PuM256 bors позволит хэшировать пароль и потом при необходимости расхэшировать во время запроса на выборку Ну и что ж это за хэш такой тогда ... |
|||
:
Нравится:
Не нравится:
|
|||
|
20.01.2021, 16:31
|
|||
---|---|---|---|
|
|||
Шифрование пароля при добавлении записи |
|||
#18+
env Вы же осознаёте, что значение для бинда :P будет передано на сервер в открытом виде? В конкретно моём случае это не является проблемой env bors Но пишет ошибка, обычно ещё пишет какая Запрос выглядит следующим образом: SELECT lower(to_char(rawtohex(sys.dbms_crypto.hash(utl_raw.cast_to_raw(:P), sys.dbms_crypto.HASH_SH1)))) INTO PASSW FROM DUAL; INSERT INTO SYSDBA.BELAZ_GLNK_USERS (LOGIN_NAME, PASSWRD, WORK_STATION) VALUES (:L,PASSW,:W) Ошибка 01036 ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=52&mobile=1&tid=1880508]: |
0ms |
get settings: |
6ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
30ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 122ms |
0 / 0 |