在oracle数据库中加密的数据如何在pg数据库中进行解密
oracle中加密的数据可以在pg中进行解密吗
oracle中加密的数据是可以用STRING_TO_RAW和RAW_TO_CHAR来进行解密的,求在pg中对应的解密方法
求紧急解答
在PG中是可以对你好世界进行简单加密并用CONVERT_FROM(DECODE函数进行解密
回答不易,求求您采纳点赞哦
目前没有关于在 PG 数据库中解密 Oracle 数据库中加密的数据的标准方法,可以尝试将加密的 Oracle 数据导入到 PG 中,然后再使用 PG 的加密/解密函数(如 "pgp_sym_decrypt")对数据进行解密。但是,由于加密算法不同,因此不能保证正确解密。
1、不知道你使用的 STRING_TO_RAW 是不是 UTL_I18N 中的函数,我用这个函数生成的数据其实就是将字符串转换为二进制,我在Oracle10.2中测试,是可以在PostGresQL12中进行解码处理的
1.1、Oracle
SELECT UTL_I18N.STRING_TO_RAW( '你好世界,hallo world', 'UTF8' ) FROM dual;
SELECT UTL_I18N.RAW_TO_CHAR( 'E4BDA0E5A5BDE4B896E7958CEFBC8C68616C6C6F20776F726C64', 'UTF8' ) FROM dual;
1.2、PostGresQL
SELECT encode( '你好世界,hallo world', 'hex' );
SELECT convert_from( decode( 'E4BDA0E5A5BDE4B896E7958CEFBC8C68616C6C6F20776F726C64', 'hex' ), 'utf8' );