DECLARE
v_password_1 VARCHAR2(240);
v_password_2 VARCHAR2(240);
v_password_3 VARCHAR2(240);
BEGIN
v_password_1 := 'CxY-1234567-AbC';
dbms_output.put_line('加密前:' || v_password_1);
--加密
v_password_2 := cux_password_demo.password_encrypt(p_passwd => v_password_1);
dbms_output.put_line('加密后:' || v_password_2);
--解密
v_password_3 := cux_password_demo.password_decrypt(p_passwd => v_password_2);
dbms_output.put_line('解密后:' || v_password_3);
END;
CREATE OR REPLACE PACKAGE cux_password_demo AS
/*==================================================
-- Author : CXY5632
-- Created : 2014/2/20 18:04:03
-- Purpose : 密码加密解密演示
==============================================*/
FUNCTION decrypt(key IN VARCHAR2, VALUE IN VARCHAR2) RETURN VARCHAR2;
FUNCTION encrypt(key IN VARCHAR2, VALUE IN VARCHAR2) RETURN VARCHAR2;
FUNCTION password_encrypt(p_passwd IN VARCHAR2) RETURN VARCHAR2;
FUNCTION password_decrypt(p_passwd IN VARCHAR2) RETURN VARCHAR2;
END cux_password_demo;
/
CREATE OR REPLACE PACKAGE BODY cux_password_demo AS
/*==================================================
-- Author : CXY5632
-- Created : 2014/2/20 18:04:03
-- Purpose : 密码加密解密演示
&n