Size: a a a

2021 July 26

S

Saimon in RubyRush.ru
Всем привет.
Какой гем лучше всего использовать для симметричного шифрования данных в БД (база PostgreSQL)? Необходимо также, что бы после шифрования была  возможность делать поисковые запросы в БД по этим зашифрованным данным. Например мы шифруем e-mail пользователя, а потом делаем поиск или фильтрацию по этому e-mail.
источник
2021 July 27

Т

Тёмыч in RubyRush.ru
Я в принципе не рубист, но возник вопрос. А зачем симметричное? Его потом нужно расшифровывать?
источник

DG

Dmytro Grynko in RubyRush.ru
источник

DG

Dmytro Grynko in RubyRush.ru
источник

S

Saimon in RubyRush.ru
Да, я же написал, что потом необходимо производить поиск по зашифрованным данным.
источник

Т

Тёмыч in RubyRush.ru
Так можно шифровать перед поиском
источник

S

Saimon in RubyRush.ru
В смысле шифровать перед поиском? Необходимо, что бы инфа шифровалась перед записью в БД и лежала в БД зашифрованная, на случай взлома сервера.
источник

Т

Тёмыч in RubyRush.ru
Ну храните емейл в бд допустим в виде HMAC, потом при поиске емейла вы снова делаете кз него HMAC и ищете такой в бд
источник

SG

Stepan Golovko in RubyRush.ru
Отличный совет 😄 А как использовать тогда такие данные? Например, мне надо в личном кабинете вывезти email пользователя.
источник

Т

Тёмыч in RubyRush.ru
Ну про вывести речь не шла в изначально вопросе
источник

Т

Тёмыч in RubyRush.ru
Я у себя aes юзаю для такого. Просто потому что он быстрый:)
источник

SG

Stepan Golovko in RubyRush.ru
ну там речь шла про шифрование данных, а вы предлагаете их хешировать
источник

Т

Тёмыч in RubyRush.ru
Ну в некоторых кейсах можно и хешировать
источник

SG

Stepan Golovko in RubyRush.ru
такой способ подойдет для хранения паролей разве что
источник

Т

Тёмыч in RubyRush.ru
Ну если емейл не нужно расшифровывать, то тоже подойдет
источник

Т

Тёмыч in RubyRush.ru
Если нужно, то не подойдёт, я не отрицаю :)
источник

Т

Тёмыч in RubyRush.ru
А как потом к примеру искать по зашифрованному емейлу?
источник

S

Saimon in RubyRush.ru
Так я же это написал изначально, что необходимо дешифровать данные после шифрования
источник

S

Saimon in RubyRush.ru
Дешифровать при обращении к нему.
источник

Т

Тёмыч in RubyRush.ru
А как вы его найдёте?
источник