如何加密MySQL数据库中现有的列数据?



我们计划为数据库中的几个现有列添加加密。

使用 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

最新更新