GBase 8s开发与管理 - 加密解密
type: channel
link: https://www.gbasedbt.com/index.php/tag/%E5%8A%A0%E5%AF%86%E8%A7%A3%E5%AF%86/
items: 在GBase 8s上使用java udr实现Oracle兼容的加密解密功能

在GBase 8s上使用java udr实现Oracle兼容的加密解密功能
type: item
date: 2020-03-12T23:31:00+08:00
description: 最近碰到客户从Oracle迁移到GBase 8s使用到字段加密解密功能,使用到了Utl_raw.cast_to_varchar2、Utl_raw.cast_to_raw、Utl_encode.base64_decode、dbms_obfuscation_toolkit.desdecrypt等oracle特有函数,这些与GBase 8s自带的加密函数DECRYPT_CHAR并不兼容。客户暂时只能考虑使用程序加密的方式实现。 对于GBase 8s数据库来说，其实也可以使用自定义例程（UDR，可以是基于C，也可能是基于Java）的方式来扩展函数使用。以下我们就以这个加密解密功能来说明Java UDR的创建与使用。[...]