为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】: 2023.01.12
【操作系统】:
【CPU】:
【问题描述】*:mysql迁移达梦,mysql中的加密方法,与达梦的加密方法结果不一致,这个怎么解决呢?
select HEX(AES_ENCRYPT('1', "123"))
-- D21EAC485FBC1D9CA2D05976F427D6C2
SELECT to_char(CFALGORITHMSENCRYPT(UTL_I18N.STRING_TO_RAW ( '1', 'UTF8' ),513,UTL_I18N.STRING_TO_RAW( '123', 'UTF8' ) ))
-- A283184A371AD3933B7BA55B53184DACFE
初始向量之类的可能不一样会导致密文不一样,可以先在mysql中解密出来再迁移到达梦中重新加密
可以换个思路,用Java去加解密,做个外部函数调用Java程序来处理