GDPR Шифровать существующие столбцы в postgresql - PullRequest
0 голосов
/ 28 декабря 2018

У нас есть база данных postgresql, как часть GDPR, нам нужно зашифровать некоторые данные столбца, я попытался выполнить поиск в Интернете, но не смог получить никакого конкретного ответа о том, как мы можем этого добиться.

Например: предположим, у нас есть таблица, как показано ниже:

     Table "public.demo"
   Column   | Type | Modifiers
------------+------+-----------
 firstname  | text |
 secondname | text |
 city       | text |

и в ней уже есть данные:

 firstname | secondname | city
-----------+------------+------
 john      | doe        | ban
 hich      | ke         | can
 val       | nuti       | syd
(3 rows)

Теперь мне нужно зашифроватьдавайте предположим только имя, поэтому в основном мне нужно вызвать скрипт, который зашифровывает имя, и при чтении из кода Java мы можем расшифровать и прочитать.

Вышеуказанное должно работать в случае запросов вставки какхорошо.

1 Ответ

0 голосов
/ 28 декабря 2018

Если вы используете JPA, вы можете использовать модуль pgcrypto Postgres, а затем использовать @ColumnTransformer в ваших сущностях JPA: Учебник здесь.

Если вы используете старую старую Javaприменяется та же концепция, но у вас будет гораздо больше работы для работы на стороне сервера, поскольку в postgresql нет «TRIGGER ON SELECT» (вы могли бы использовать его для шифрования при обновлении / вставке и дешифрования при выборе).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...