我正在使用:
AESEncrypt(input,passphrase)-返回一个加密的二进制字符串
AESDecrypt(input,passphrase)-返回解密的字符串
函数来源:https://github.com/vertica/Vertica-Extension-Packages/tree/master/encryption_package
在vertica中用于加密列的功能,但是现在我面临一个问题,例如,我在vertica数据库中有两个架构,分别是 Test1 和 Test2 名为 testTable 的表。我已经使用 AESEncrypt(input,passphrase)函数在 Test1.testTable 中输入了一些带有加密值的1列。当我在 Test1.testTable 的加密数据列上应用 AESDecrypt(input,passphrase)时,它成功地解密数据。
现在我已经将加密数据从 Test1.testTable 复制到了 Test2.testTable ,但是现在当我应用 AESDecrypt(input,passphrase)时在 Test2.testTable 的加密数据列上,则无法解密数据。
我需要使我有可能在第一模式中加密数据,然后将加密的数据复制到第二模式中,然后在第二模式中解密该数据。这是必需的,因为ETL流程需要在第二个架构上完成。
我们将不胜感激,谢谢。