Есть ли способ зашифровать некоторые поля таблицы в базе данных Cassandra (сервер DataStax)? - PullRequest
0 голосов
/ 02 мая 2019

в компании, где я работаю, нам нужно зашифровать некоторые столбцы, содержащие важные данные, такие как электронная почта и номер телефона клиента, однако мы не должны шифровать на уровне приложения (это обязательно).

Я провел некоторое исследование и нашел и прочитал о шифровании в состоянии покоя, но это прозрачное шифрование данных (TDE), которое предлагает DataStax, поэтому, когда я его реализовал, данные все еще читались из студии DataStax, и это то, что мы пытаемся избежать.

Ниже вы можете увидеть сжатие, которое в настоящее время реализовано в таблице.

compression = {'chunk_length_in_kb': '64', 'cipher_algorithm': 'AES/ECB/PKCS5Padding', 'class': 'org.apache.cassandra.io.compress.EncryptingLZ4Compressor', 'secret_key_strength': '128', 'system_key_file': 'system_key_test_file'}

Это не тот результат, который мы ищем, мне нужна некоторая помощь, даже если сама таблица должна быть зашифрована.

Я ищу что-то вроде этого

 id                                   | email                | order_id     | phone_number      | date    
--------------------------------------+----------------------+--------------+-------------------+------------
 6ab09bec-e68e-48d9-a5f8-97e6fb4c9b47 |  a1$1gSDfs%asa&s(124 |    322554532 | b5@5a2$%79ed&697d | 2019-04-28
 6ab09bec-e68e-48d9-a5f8-97e6fb4c9c47 | 1c8@05ca/a·839%18$23 |    937492874 | zc5a%27#·0ed9$$7f | 2019-04-28

Вместо этого.

 id                                   | email                | order_id     | phone_number  | date    
--------------------------------------+----------------------+--------------+---------------+------------
 6ab09bec-e68e-48d9-a5f8-97e6fb4c9b47 |  dummyyyyy@gmail.com |    322554532 | +213108567869 | 2019-04-28
 6ab09bec-e68e-48d9-a5f8-97e6fb4c9c47 | dummyyyyy2@gmail.com |    937492874 | +213308467260 | 2019-04-28

Спасибо.

...