为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:8
【操作系统】:x86
【CPU】:
【问题描述】*:
在oracle中的自定义的加密包代码如下:
declare
begin
lower(
rawtohex(dbms_crypto.Encrypt(
utl_i18n.string_to_raw('hello', 'AL32UTF8'),
dbms_crypto.ENCRYPT_DES + dbms_crypto.CHAIN_ECB + dbms_crypto.PAD_PKCS5,
utl_i18n.string_to_raw('1100334400667700', 'AL32UTF8')))
) ;
end;
迁移到DM之后,其中这部分的代码报错:
lower(
rawtohex(dbms_crypto.Encrypt(
utl_i18n.string_to_raw('hello', 'AL32UTF8'),
dbms_crypto.ENCRYPT_DES + dbms_crypto.CHAIN_ECB + dbms_crypto.PAD_PKCS5,
utl_i18n.string_to_raw('1100334400667700', 'AL32UTF8')))
) ;
请问,如何改造代码才能适配Oracle?
你是需要将oracle加密后数据迁移到达梦数据库后,然后通过达梦解密?
最好是将oracle中加密数据先转成原生数据,再到达梦里进行加密。 毕竟是两个数据库加解密体系
你好,请问这个问题解决了吗
加解密的功能是可以在DM实现的,但是加密算法不同,加密后的结果会不一样。