如何使AESEncrypt和AESDecrypt Function在不同的Vertica模式下正常工作?

时间:2018-10-15 05:37:51

标签: encryption vertica

我正在使用:

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流程需要在第二个架构上完成。

我们将不胜感激,谢谢。

0 个答案:

没有答案