1 / 5
文档名称:

使用MD5编码实现数据库用户密码字段的加密.doc

格式:doc   大小:13KB   页数:5页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

使用MD5编码实现数据库用户密码字段的加密.doc

上传人:学习的一点 2021/10/18 文件大小:13 KB

下载得到文件列表

使用MD5编码实现数据库用户密码字段的加密.doc

相关文档

文档介绍

文档介绍:使用MD5编码实现数据库用户密码字段的加密
1 前言 
  众所周知,MD5是目前应用最多的密码保护方法,该编码传说为不可逆加密编码<也就是说,永运无法倒算原码>。使用MD5加密用户的操作密码,可以有效防止系统维护人员直接进入数据库时出现系统安全漏洞<直接使用SELECT语句查询,将用户密码字段只能看到乱码,或者"****">
  本文针对密码字段加密,作一实例,希望能给大家系统建设过程带来帮助。
  
  2 技术点
  
  ,但偶在使用select (input_string =>‘abc‘) a from Dual时,却有错误提示,看来该函数只能直接在程序包中调用,不能直接应用于SELECT语句。
  
  
  ,是RAW类型,要正确显示,<该知识点则之前论坛中NICK511贴子中获得>
   
  3 实例演练 
   测试环境 
  使用Scott/******@YourDBName
  
  -- 创建数据表
  Drop Table Test_User;
  CREATE TABLE Test_User (
    UserName VARCHAR2(30) NOT NULL,
   Password VARCHAR2(2000) NOT NULL
  )
  /
  
  -- 创建程序包
  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 ( 
     input_string => Upper(P_Str)); 
   END; 
   Function FN_CheckUser 
     (P_UserName IN VARCHAR2 
      ,P_Password IN VARCHAR2) 
    Return Number 
   Is 
     L_