繁体   English   中英

数据的字段级加密 jpa

[英]Field Level Encryption of Data jpa

我能够使用转换器实现数据的字段级加密。 但它仅适用于实体。 不适用于 JPA 存储库。 例如,我需要使用 JPARepository(如 findBySensitiveColumn)搜索敏感数据。 显然那没有加密,所以它不能用纯文本在数据库中搜索。 如果我尝试使用转换器内部使用的相同加密,它会给我不同的价值,最终导致与数据库不匹配。 我知道这可能是重复的问题。 但我也尝试过加密监听器。 但它不起作用。 请帮忙

一种可能的解决方案是 hash 在加密之前要搜索的数据字段的一部分,即 hash 全部或部分明文。 然后将 hash 存储在带有加密数据链接的新列中。 当您要搜索加密数据时,hash 您的搜索,找到匹配的 hash 并按照链接检索相应的数据进行解密。

最大的问题是部分搜索和模糊匹配,这是行不通的。 哈希对数据更改非常敏感,因此您必须完全匹配搜索键。 “Chris Smith”应该是“Chris J. Smith”时会失败。 您将在搜索中失去很多灵活性。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM