怎样可以使数据库数据加密啊?,数据库版本是Oracle9i的

解决方案 »

  1.   


    9I?? ..晕.. 11GChenZw> SELECT RAWTOHEX(DBMS_OBFUSCATION_TOOLKIT.MD5(INPUT_STRING=>'ASDF')) AS PASSWD FROM DUAL;PASSWD
    -------------------------------------------------------------------------------------------------
    6D87A19F011653459575CEB722DB3B69已选择 1 行。ChenZw>
    大概思路就是个这
      

  2.   


    可是我们用的就是9i的啊,不知道和数据库版本有关系吗,还有你用的是MD5加密?
      

  3.   


    我不知道9i是否支持上面的MD5加密.. 但是可以肯定的是,如果你使用自己定义的函数来加密,是可行的,比如:
    ChenZw> CREATE OR REPLACE FUNCTION FUN_ENCRYPT(PRM_STR VARCHAR2)
      2  RETURN VARCHAR2 AS
      3    V_RESULT VARCHAR2(100);
      4  BEGIN
      5    SELECT REVERSE(PRM_STR) INTO V_RESULT FROM DUAL;
      6    RETURN V_RESULT;
      7  END;
      8  /函数已创建。ChenZw> SELECT FUN_ENCRYPT('NIHAO') FROM DUAL;FUN_ENCRYPT('NIHAO')
    -------------------------------------------------------------------------------------
    OAHIN已选择 1 行。ChenZw>上面的仅仅是把一个字符串 反转 过来作为密码,你可以在里面发挥你的想象操作这个字符串就好了,引入第三方的计算方法也ok