|
Шифрование пароля при добавлении записи
|
|||
---|---|---|---|
#18+
Нужно добавить записи в таблицу бд, в которой есть поле PASSWORD, хранить лучше хэш пароля, есть ли в Oaracle 11g стандартная функция (которая во время INSERT) позволит хэшировать пароль и потом при необходимости расхэшировать во время запроса на выборку. Нарыл какую-то информацию про dbms_crypto.hash (), но могзи уже набикрень. Поясните пожалуйста. Спасибо ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2021, 13:35 |
|
Шифрование пароля при добавлении записи
|
|||
---|---|---|---|
#18+
Лучше воспользоваться SRP и вставлять пароль уже захэшированным. Ещё лучше - не выпендриваться и пользоваться запросом CREATE USER. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2021, 13:38 |
|
Шифрование пароля при добавлении записи
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, дело в том что я создаю не пользователя БД, а просто добавляю грубо говоря в таблицу "Клиенты" очередного "Клиента" с его паролем, который мне хотелось бы во время записи зашифровать ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2021, 13:41 |
|
Шифрование пароля при добавлении записи
|
|||
---|---|---|---|
#18+
bors позволит хэшировать пароль и потом при необходимости расхэшировать во время запроса на выборку Ну и что ж это за хэш такой тогда ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2021, 13:45 |
|
Шифрование пароля при добавлении записи
|
|||
---|---|---|---|
#18+
Тогда вариантов два: 1) Добавляй без пароля, всё равно толку от него ноль. 2) Добавляй верификатор SRP, вычисляя его в своём приложении. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2021, 13:52 |
|
Шифрование пароля при добавлении записи
|
|||
---|---|---|---|
#18+
PuM256, звучит и правда глупо. Я просто представлял это как какую-то ф-ю с параметрами, которые известны мне. На самом деле прям защита нужна относительная, но в открытом виде хранить не вариант, ибо пользователи могут просматривать бд ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2021, 13:58 |
|
Шифрование пароля при добавлении записи
|
|||
---|---|---|---|
#18+
bors при необходимости расхэшировать Вы точно понимаете, что такое хеширование? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2021, 14:14 |
|
Шифрование пароля при добавлении записи
|
|||
---|---|---|---|
#18+
Тогда - исключительно CREATE USER. Других вариантов нет. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2021, 14:16 |
|
Шифрование пароля при добавлении записи
|
|||
---|---|---|---|
#18+
bors пользователи могут просматривать бд Пользователям выдать право просмотра view, где не будет пароля. Права на таблицу не выдавать. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2021, 14:17 |
|
Шифрование пароля при добавлении записи
|
|||
---|---|---|---|
#18+
Мне интересно есть ли в Oracle что-то аналогичное MD5 в MySQL? Чем можно было бы пользоваться. И каждому отдельное спасибо за идеи. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2021, 14:46 |
|
Шифрование пароля при добавлении записи
|
|||
---|---|---|---|
#18+
borsMD5 С тем же успехом ты можешь хранить открытый текст, радужные таблицы давно составлены. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2021, 14:55 |
|
Шифрование пароля при добавлении записи
|
|||
---|---|---|---|
#18+
bors и потом при необходимости расхэшировать зачем? если для того, что бы сравнить в следующий раз, правильный ли пароль ввел пользователь, то 1) хешируйте введенный пароль 2) сравнивайте его хеш с сохраненным в таблице. Если равны, то пароль "считается" введенным правильно. Следует понимать, что один и тот же хеш возможно получить для разных паролей. stackoverflow : Does Oracle have any built-in hash function? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2021, 14:58 |
|
Шифрование пароля при добавлении записи
|
|||
---|---|---|---|
#18+
bors Мне интересно есть ли в Oracle что-то аналогичное MD5 в MySQL? Чем можно было бы пользоваться. И каждому отдельное спасибо за идеи. STANDARD_HASH ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2021, 15:00 |
|
Шифрование пароля при добавлении записи
|
|||
---|---|---|---|
#18+
123йй, А пароль туда предлагается передавать в открытом виде? Вызов-то будет с клиента, какие компоненты работы с БД используются - не озвучено. Вполне вероятно, что запросы можно будет перехватить. bors, Если ваши пользователи имеют доступ к таблицам с паролями, то без разницы, что вы там храните хеш или значение. И то и другое будет доступно для изучения и подмены в вызове. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2021, 15:30 |
|
Шифрование пароля при добавлении записи
|
|||
---|---|---|---|
#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, 15:48 |
|
Шифрование пароля при добавлении записи
|
|||
---|---|---|---|
#18+
Вы же осознаёте, что значение для бинда :P будет передано на сервер в открытом виде? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2021, 16:18 |
|
Шифрование пароля при добавлении записи
|
|||
---|---|---|---|
#18+
bors Но пишет ошибка, обычно ещё пишет какая ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2021, 16:18 |
|
Шифрование пароля при добавлении записи
|
|||
---|---|---|---|
#18+
PuM256 bors позволит хэшировать пароль и потом при необходимости расхэшировать во время запроса на выборку Ну и что ж это за хэш такой тогда ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2021, 16:26 |
|
Шифрование пароля при добавлении записи
|
|||
---|---|---|---|
#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 ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2021, 16:31 |
|
|
start [/forum/topic.php?fid=52&fpage=27&tid=1880508]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
28ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
others: | 270ms |
total: | 389ms |
0 / 0 |