我现在做的是信用卡维护这块,原来的信用卡在数据库里的数据都不是加密过后的,现在要对一些字段用DES算法进行加密。就是对数据库原有的数据怎么加密啊?数据库加密

解决方案 »

  1.   

    要在db层实现加密?感觉不合适、
    但如果一定要、Oracle有加密的存储过程、
      

  2.   

    --md5加密字符串
    CREATE OR REPLACE FUNCTION "MD5" (input_string IN VARCHAR2)
        RETURN VARCHAR2
    IS
        raw_input                        RAW (128) := UTL_RAW.cast_to_raw (input_string);
        decrypted_raw                    RAW (2048);
        error_in_input_buffer_length     EXCEPTION;
    BEGIN
        DBMS_OBFUSCATION_TOOLKIT.md5 (input => raw_input, checksum => decrypted_raw);
        RETURN  (RAWTOHEX (decrypted_raw));
    END;
      

  3.   

    因为java函数要对新的数据进行DES加密解密了,但原来数据库的数据还是明文,所以代码上线之前肯定要对数据库的原来的明文加密才能用。好关键不知道oracle有什么办法能进行des算法的加密?