mysql - 我想知道是否可以使用用户定义的 mysql 函数对 @ColumntTansformer 进行数据加密,而无需对密钥进行硬编码
问题描述
我正在尝试为我的实体中的敏感数据(例如电子邮件 ID)实现列级数据加密,我想为此使用 @ColumnTransformer,因为这似乎是一个简洁而简单的实现。我正在使用 MySQL 数据库。但是使用以下内容将不允许我拥有可编程的密钥。
@Column(name = "EMAIL")
@ColumnTransformer(
read = "AES_DECRYPT(UNHEX(EMAIL),'test')",
write = "HEX(AES_ENCRYPT(?,'test')"
)
private String email;
我可以使用用户定义的 MySQL 函数来隐藏加密密钥,并且我不必将其作为硬编码数据传递。还有其他方法可以使密钥可编程。我提到了这个我想知道 Hibernate 是否有办法执行 ColumnTransformer 的编程配置?但这似乎是一个非常复杂的解决方案。
解决方案
推荐阅读
- node.js - 为什么在Node.js中使用邮递员上传文件时请求正文为空
- pandas - 如何按两行比较值
- php - preg_replace 短代码,可能带有一个或两个参数
- vue.js - vue中的列表应该有明确的键错误
- kubernetes - 此编解码器不允许编码:*versioning.codec
- javascript - 将 javaScript 文件用于网站时,是否总是必须将其命名为 main.js?
- java - 预启动报告 UiAutomation 未连接错误
- php - SQL Query如何调用枚举?
- spring - 具有自动缩放订阅者的 Spring Cloud Stream 是否会使用云 pubsub binder 处理相同的消息?
- angular - 有没有办法与 nativescript angular 中的文本选择菜单进行交互?