a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 數據庫 > Oracle > 正文

Oracle數據加密方法分析

2024-08-29 13:59:17
字體:
來源:轉載
供稿:網友

本文實例講述了Oracle數據加密方法。分享給大家供大家參考,具體如下:

使用MD5編碼實現數據庫用戶密碼字段的加密

一、前言

眾所周知,MD5是目前應用最多的密碼保護方法,該編碼傳說為不可逆加密編碼(也就是說,永運無法倒算原碼)。 使用MD5加密用戶的操作密碼,可以有效防止系統維護人員直接進入數據庫時出現系統安全漏洞(直接使用SELECT語句查詢,將用戶密碼字段只能看到亂碼,或者"****")

這里針對密碼字段加密,作一實例,希望能給大家系統建設過程帶來幫助。

二、技術點

1. DBMS_OBFUSCATION_TOOLKIT.MD5

DBMS_OBFUSCATION_TOOLKIT.MD5是MD5編碼的數據包函數,但偶在使用select DBMS_OBFUSCATION_TOOLKIT.MD5(input_string =>'abc') a from Dual時,卻有錯誤提示,看來該函數只能直接在程序包中調用,不能直接應用于SELECT語句。

2. Utl_Raw.Cast_To_Raw

DBMS_OBFUSCATION_TOOLKIT.MD5返回的字串,是RAW類型,要正確顯示,需要經過Utl_Raw.Cast_To_Raw轉換

create or replace package test_md5 as  function fn_getmd5(p_str in varchar2)    return varchar2;  function fn_checkuser(p_username in varchar2,p_password in varchar2)    return number;end;create or replace package body test_md5 as  function fn_getmd5(p_str in varchar2)    return varchar2 as  begin    return DBMS_OBFUSCATION_TOOLKIT.MD5(      input_string => Upper(p_str)    );  end;  function fn_checkuser(p_username in varchar2,p_password in varchar2)    return number  is    l_password varchar(1000);  begin    select password into l_password from test_user    where upper(username)=upper(p_username) and password=Test_MD5.FN_GetMD5(p_password);    if l_password is null Then      return 0;    else      return 1;    end if;    exception    when NO_DATA_FOUND then      return 3;  end;end;

測試:

Delete Test_User;Insert Into Test_User Values('A',Test_MD5.FN_GetMD5('aa'));Insert Into Test_User Values('B',Test_MD5.FN_GetMD5('bb'));select * from test_user;Select Test_MD5.FN_CheckUser('a','aa') From Dual;Select Test_MD5.FN_CheckUser('a','bb') From Dual;select * from Test_User t where t.password=test_md5.fn_getmd5('aa')

希望本文所述對大家Oracle數據庫程序設計有所幫助。


注:相關教程知識閱讀請移步到oracle教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 亚洲欧美日韩天堂 | 久草免费在线 | aⅴ色国产 欧美 | 亚洲欧美中文日韩v在线观看 | 久久久精品一区二区三区 | 天天看片天天操 | 亚洲九九精品 | 天堂成人国产精品一区 | 国产精品久久久久久久久久免费看 | 免费av手机在线观看 | 国产精品一区二区不卡视频 | av一级毛片 | 欧美日韩视频在线观看免费 | 精品视频 免费 | 99久久久99久久国产片鸭王 | 狠狠狠 | 国产综合精品视频 | 色九九 | 国产精品毛片一区视频播 | 一级毛片视频 | 中文日韩在线 | 国产视频一区二区三区四区 | 综合色播 | 日韩欧美一区二区三区免费观看 | 在线播放国产精品 | 99国产精品久久久久久久 | 国产精品s色 | 亚洲精品影院 | 黄色在线观看网址 | 美女黄网| 亚洲一区二区三区视频 | 亚洲国产精品一区二区第一页 | 午夜免费高清视频 | 国产成人在线免费观看 | 欧美一区二区大片 | 久久精品99国产精品日本 | 亚洲444kkkk在线观看最新 | 一级一级一级一级毛片 | 日韩免费区 | 午夜在线小视频 | 国产精品日韩欧美一区二区三区 |