• 信息摘要算法小试牛刀


    有时候,我们需要对两行数据做比对,最简单粗暴的方法是所有列直接比较,但是如果遇到包含Blob或者Clob的列对象,就比较麻烦了。

    这个时候可以使用md5信息摘要算法来进行比较。

    将原列的数据MD5后形成一个长字符串和新列的数据MD5后的字符串比较即可。

    oracle 数据库中MD5的使用方式

    Oracle中的MD5加密

    declare
    v2 varchar2(32);
    begin
    v2 := Utl_Raw.Cast_To_Raw(sys.dbms_obfuscation_toolkit.md5(input_string => '111'));
    dbms_output.put_line(v2);
    end;
    --注意:可以在存储过程中直接调用,如果要嵌套调用md5时,记得每次调用后都用Utl_Raw.Cast_To_Raw进行转换,否则最后出来的结果是错误的。
    --2、构造函数后,再调用
    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;
     
    --调用md5函数示例:
    select md5(1) from dual

    参考:

    消息摘要算法及md5

    Java中的MD5信息摘要算法

  • 相关阅读:
    webNav
    keyBoardValue
    认证,权限,频率
    路由组件与视图集中附加action的声明
    视图组件
    请求与响应
    DRF序列化组件
    DRF入门及安装
    后台管理
    auth认证模块
  • 原文地址:https://www.cnblogs.com/huanghongbo/p/6207259.html
Copyright © 2020-2023  润新知