oracle加密函数
㈠ oracle,加密,哈希
一般表里直接存的就是hash值的密码
然后前台客户输入明文密码,然后提交,
系统自动把明文转成hash值的16进制密码去跟用户信息表匹配
而即使被黑客入侵,得到的也只是hash值,得不到明文
㈡ 关于oracle数据库加密的函数
在程序里面把密码加密之后保存到数据库就好了。/抠鼻
㈢ oracle如何加密视图,就是只允许查询视图的数据,不允许打开视图看视图的内容
做成一个加密的function,用wrap命令加密,然后这个function的返回集是一个table of type,可以完成这个功能。
㈣ 数据库中常用的函数都有哪些啊
因数据库不同有不同的函数,以oracle为例:常用的有单条语句作用的函数:destinct(去除重复行),to_char(转换自符串),to_date(日期格式函数),sumstr(截取自符串),lower(将字母转换为小写),upper(将字母转换为小写),char(将数字转换为字符),ascii(求字符的ascii码)等函数;
组函数:min(求最小值),max(求最大值),avg(求平均数),sum(求总和),counnt(统计记录数);
㈤ Oracle如何加密视图源码
最简单的,把sys收了,异用户查询授权。
要是涉及到代码移交,那就用函数实现view,然后用DBMS_DDL.WRAP加密
㈥ oracle的加密包,dbms_crypto的用法怎么用,我是一个初学者,对oracle编程不明白,求大神解答!
加密类型:DBMS_CRYPTO.ENCRYPT_AES256+DBMS_CRYPTO.CHAIN_CBC+DBMS_CRYPTO.PAD_PKCS5
盐值/Key值/密钥:1q2wa3es4rz5tx6ycD*UF8tif9ogjen2
你把解密的结合起来看看就知道所以然了。
㈦ 如何利用Oracle自带的MD5对数据进行加密
1、DBMS_OBFUSCATION_TOOLKIT.MD5是MD5编码的数据包函数
CREATE OR REPLACE FUNCTION MD5(passwd IN VARCHAR2)
RETURN VARCHAR2
IS
retval varchar2(32);
BEGIN
retval := utl_raw.cast_to_raw(DBMS_OBFUSCATION_TOOLKIT.MD5(INPUT_STRING => passwd)) ;
RETURN retval;
END;
select md5('123456') from al;
MD5('123456')
2、DES加密
create or replace function
encrypt_des(p_text varchar2, p_key varchar2) return varchar2 is
v_text varchar2(4000);
v_enc varchar2(4000);
raw_input RAW(128) ;
key_input RAW(128) ;
decrypted_raw RAW(2048);
begin
v_text := rpad( p_text, (trunc(length(p_text)/8)+1)*8, chr(0));
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;
end;
DES加密:
update tb_salarysign_staff s set s.staffpwd =encrypt_des(s.staffpwd, 'test#5&124*!de');
3、DES解密函数
create or replace function decrypt_des(p_text varchar2,p_key varchar2) return varchar2 is
v_text varchar2(2000);
begin
dbms_obfuscation_toolkit.DESDECRYPT(input_string => UTL_RAW.CAST_TO_varchar2(p_text),key_string =>p_key, decrypted_string=> v_text);
v_text := rtrim(v_text,chr(0));
dbms_output.put_line(v_text);
return v_text;
end;
DES解密:select decrypt_des(s.staffpwd, 'test#5&124*!de') from tb_salarysign_staff s;