我是Spring Boot的新手。我正在尝试加密数据库中的个人数据。我找到了可以在模型内部设置的 @ColumnTransformer批注。
对于 PostgreSQL ,我发现它可以使用 PGP_SYM_ENCRYPT / PGP_SYM_DECRYPT 函数。喜欢
@ColumnTransformer(
read = "PGP_SYM_DECRYPT(email, 'secret-key-12345')",
write = "PGP_SYM_ENCRYPT (?, 'secret-key-12345')"
)
private String email;
对于 MySQL ,可以使用 AES_ENCRYPT / AES_DECRYPT 。
但是我找不到任何支持 SQLSERVER 的加密/解密功能。
是否可以使用 SQLSERVER 实现 @ColumnTransformer ,或者我只需要回到以前的方式,如加密值,然后保存并从中获取数据后解密数据库。