这个主要看软件开发人员的加密方式
一般流程是,
①新建用户,或者修改密码时候,将用户输入的密码按照一定的加密方式加密后储存在数据库
这样做的好处是,防止密码在网络传输过程中被截取,比如黑客可以对网络传输的数据进行抓包分析,对于加密的密码在传输过程中不是以明文进行传输,如果被窃取到数据,不能得到有效破解,也是没有用的,这就增加了可靠性.
可以例用Oracle
自带的Wrap工具实现,此工具在$ORACLE_HOME/BIN目录下,具体如下
①.、设置字符集环境变量
set
在E:\下创建test.sql文件,内容如下:
create
or
replace
procedure
test1(i
in
number)
as
begin
dbms_output.put_line('
输入参数是'||to_char(i));
end;
c:\
cd
%ORACLE_HOME%\BIN
c:\wrap
iname=e:\test1.sql
PL/SQL
Wrapper:
Release
-
Production
on
Tue
Nov
Copyright
(c)
Oracle
Corporation
Rights
Reserved.
Processing
test1.sql
to
test1.plb
sqlplus
/nolog
SQLconn
SQL
@e:\a.plb
过程已创建.
serveroutput
execute
test1(1);
输入参数是1
过程已成功完成.
select
name,text
from
all_source
where
type='PROCEDURE'
and
name='TEST1';
结果:看不到其原码
IS
BEGIN
RETURN retval;
END;
create or replace function
raw_input := UTL_RAW.CAST_TO_RAW(v_text);
key_input := UTL_RAW.CAST_TO_RAW(p_key);
dbms_obfuscation_toolkit.DESEncrypt(input = raw_input,key = key_input,encrypted_data =decrypted_raw);
v_enc := rawtohex(decrypted_raw);
dbms_output.put_line(v_enc);
return v_enc;
DES加密:
v_text := rtrim(v_text,chr(0));
dbms_output.put_line(v_text);
return v_text;
最简单的,把sys收了,异用户查询授权.
要是涉及到代码移交,那就用函数实现view,然后用DBMS_DDL.WRAP加密
以上就是土嘎嘎小编为大家整理的oracle密码怎么加密相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!