我正在使用加密algo DES/CBC/PKCS5Padding。如何在DB2中使用此方法加密数据?
在Pl/SQL中,我使用了DBMS_CRYPTO包和来自DBMS_CRYPTO块密码套件的DES_CBC_PKCS5 - https://docs.oracle.com/cd/B28359_01/appdev.111/b 28419/d_crypto.htm
版本是LinuxV10.5.0.5,它将在DB2盒上运行。发行版可能不一样。查询- SELECT service_level, fixpack_num FROM TABLE (sysproc.env_get_inst_info());
发布于 2015-12-24 03:39:11
DB2没有在其Oracle兼容性代码中实现DBMS_CRYPTO模块。DB2仍然提供ENCRYPT()和DECRYPT() UDF,但我建议不要这样做,因为它们使用弱加密算法,并且需要在SQL中使用密码。
因此,您必须实现您自己的解决方案(通过UDF)的应用程序级加密,像这样。
在应用程序代码中而不是在数据库中实现这一点可能更有意义,以避免向DBMS发送加密密钥。这肯定是一个更独立于平台的解决方案。
https://dba.stackexchange.com/questions/124445
复制相似问题