有没有一种方法可以加密Cassandra数据库(DataStax服务器)中的表上的某些字段?

时间:2019-05-01 21:57:00

标签: database encryption cassandra datastax datastax-enterprise

在我工作的公司中,我们需要加密一些包含敏感数据的列,例如客户电子邮件和电话号码,但是我们不应该在应用程序级别进行加密(这是强制性的)。

我做了一些研究,发现并了解了静态加密,但是它是DataStax提供的透明数据加密(TDE),因此当我实现它时,仍然可以从DataStax studio读取数据。我们正在努力避免。

在下面,您可以看到表上当前实现的压缩。

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

谢谢。

0 个答案:

没有答案