我们计划为数据库中的几个现有列添加加密。
使用 Spring Data JPA,我们能够按照以下链接加密和解密列数据:
https://github.com/sunitk/generic-jpa-converter-encrypt-decrypt
但是这些列具有旧数据。因此,在使用上面的加密和解密逻辑之前,我们需要对现有的列数据进行加密。
最简单的方法是制作本地副本,加密数据,用新加密的数据更新旧的未加密数据。
aes_encrypt:select to_base64(aes_encrypt('1234567812345678', 'this-is-test-key'((; 输出: uEFkgLm19vxbMlIVxDnWA+5YofwA1Lqnwcr+rJQ/h/M=
aes_decrypt:select aes_decrypt(from_base64('uEFkgLm19vxbMlIVxDnWA+5YofwA1Lqnwcr+rJQ/h/M='(, 'this-is-test-key'(; 输出:1234567812345678