• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Oracle定义DES加密解密及MD5加密函数示例

    (1)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;

    (2)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;

    (3)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;

    (4)函数使用示例

    DES加密: update tb_salarysign_staff s set s.staffpwd =encrypt_des(s.staffpwd, 'test#5124*!de');

    DES解密:select decrypt_des(s.staffpwd, 'test#5124*!de') from tb_salarysign_staff s

    MD5加密: update tb_salarysign_staff s set s.staffpwd = md5(s.staffpwd);

    PS:关于加密运算,这里再为大家提供几款比较实用的工具供大家参考使用:

    MD5在线加密工具:

    http://tools.jb51.net/password/CreateMD5Password

    在线散列/哈希算法加密工具:

    http://tools.jb51.net/password/hash_encrypt

    在线MD5/hash/SHA-1/SHA-2/SHA-256/SHA-512/SHA-3/RIPEMD-160加密工具:

    http://tools.jb51.net/password/hash_md5_sha

    在线sha1/sha224/sha256/sha384/sha512加密工具:

    http://tools.jb51.net/password/sha_encode

    您可能感兴趣的文章:
    • php md5下16位和32位的实现代码
    • Python使用MD5加密字符串示例
    • java实现md5加密示例
    • Md5密码在线破解
    • 使用java获取md5值的两种方法
    • PHP中MD5函数使用实例代码
    • JS实现的base64加密、md5加密及sha1加密详解
    • java实现MD5加密算法的实例代码
    • Java实现MD5加密及解密的代码实例分享
    • android md5加密与rsa加解密实现代码
    • C语言 MD5的源码实例详解
    上一篇:oracle更新xml节点问题的一些细节
    下一篇:使用工具 plsqldev将Excel导入Oracle数据库
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    Oracle定义DES加密解密及MD5加密函数示例 Oracle,定义,DES,加密解密,