VastbaseG100

基于openGauss内核开发的企业级关系型数据库。

Menu

DBMS_OBFUSCATION_TOOLKIT

  • dbms_obfuscation_toolkit包接口包含DESENCRYPT、DESDECRYPT、DESGETKEY、DES3ENCRYPT、DES3DECRYPT、DES3GETKEY、MD5,加密输入数据。
函数名 参数类型 结果类型 描述
desencrypt input raw,key raw,input_string text,key_string text encrypted_data raw,encrypted_string text 用于使用DES算法对输入数据进行加密,并生成加密格式的数据
desdecrypt input raw,key raw,input_string text,key_string text encrypted_data raw,encrypted_string text 用于对使用DES算法所生成的加密数据进行解密
desgetkey seed raw,seed text key raw,key_string text 生成一个随机字符串,并对其使用DES算法生成一个加密密钥
des3encrypt input raw,key raw,which integer,iv raw,input_string text,key_string text,iv text encrypted_data raw,encrypted_string text 用于使用DES3算法对输入数据进行加密,并生成加密格式的数据
des3decrypt input raw,key raw,which integer,iv raw,input_string text,key_string text,iv text encrypted_data raw,encrypted_string text 用于对使用DES3算法所生成的加密数据进行解密
des3getkey which integer,seed raw,seed text key raw,key_string text 生成一个随机字符串,并对其使用3DES算法生成一个加密密钥
md5 input raw,input_string text checksum raw,checksum_string text 用于使用md5算法生成密码校验码
desencrypt函数调用加密:
select dbms_obfuscation_toolkit.desencrypt('ABCDEFEFABCDEFEF'::raw,'123456'::raw);
select dbms_obfuscation_toolkit.desencrypt('ABCDEFEF'::text,'12345678'::text);
desencrypt函数调用解密:
select dbms_obfuscation_toolkit.desencrypt('ABCDEFEF'::raw,'12345678'::raw);
select dbms_obfuscation_toolkit.desdecrypt(dbms_obfuscation_toolkit.desencrypt('ABCDEFEF'::raw,'12345678'::raw)
,'12345678'::raw);
select dbms_obfuscation_toolkit.desencrypt('ABCDEFGH'::text,'12345678'::text);
select dbms_obfuscation_toolkit.desdecrypt(dbms_obfuscation_toolkit.desencrypt('ABCDEFGH'::text,'12345678'::text),'12345678'::text);
desgetkey函数调用:
select dbms_obfuscation_toolkit.desgetkey('ABCDEFEFABCDEFEFABCDEFEFABCDEFEFABCDEFEFABCDEFEFABCDEFEFABCDEFEFABCDEFEFABCDEFEFABCDEFEF'::raw);
select dbms_obfuscation_toolkit.desgetkey('ABCDEFEFABCDEFEFABCDEFEFABCDEFEFABCDEFEFABCDEFEFABCDEFEFABCDEFEFABCDEFEFABCDEFEF'::text);
des3encrypt函数调用加密:
select dbms_obfuscation_toolkit.des3encrypt('ABCDEFEF'::raw,'12345678123456781234567812345678'::raw);
select dbms_obfuscation_toolkit.des3encrypt('ABCDEFEF'::text,'1234567123456788'::text);
des3encrypt函数调用解密:
 select dbms_obfuscation_toolkit.des3encrypt('ABCDEFEF'::raw,'12345678123456781234567812345678'::raw);
select dbms_obfuscation_toolkit.des3decrypt(dbms_obfuscation_toolkit.des3encrypt('ABCDEFEF'::raw,'12345678123456781234567812345678'::raw),'12345678123456781234567812345678'::raw);
select dbms_obfuscation_toolkit.des3encrypt('ABCDEFEF'::text,'123456781234567812345678'::text);
select dbms_obfuscation_toolkit.des3decrypt(dbms_obfuscation_toolkit.des3encrypt('ABCDEFEF'::text,'123456781234567812345678'::text),'123456781234567812345678'::text);
des3getkey函数调用:
select dbms_obfuscation_toolkit.des3getkey('ABCDEFEFABCDEFEFABCDEFEFABCDEFEFABCDEFEFABCDEFEFABCDEFEF'::raw);
select dbms_obfuscation_toolkit.des3getkey(1,'ABCDEFEF'::text);
md5函数调用:
select dbms_obfuscation_toolkit.html5('AB'::raw);
select dbms_obfuscation_toolkit.html5('AB'::text);