博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【java】hash一致性算法的实现区别【标题暂定】
阅读量:7040 次
发布时间:2019-06-28

本文共 1198 字,大约阅读时间需要 3 分钟。

下面两个都是在生成sign签名时候用到的方式,有什么区别?

第一种:

import org.apache.commons.codec.digest.DigestUtils;String sign = DigestUtils.md5Hex(string);

 

第二种:

方法片段:import java.security.MessageDigest;try {            byte[] array = computeHash(params);            StringBuilder stringBuilder = new StringBuilder();            for (int i = 0; i < array.length; i++) {                byte b = array[i];                String text = Integer.toHexString(b & 0xFF);                if (text.length() == 1) {                    stringBuilder.append("0");                }                stringBuilder.append(text);            }            return stringBuilder.toString();        } catch (NoSuchAlgorithmException e) {            e.printStackTrace();        }============================public static byte[] computeHash(String input) throws NoSuchAlgorithmException {        MessageDigest digest = MessageDigest.getInstance("MD5");        digest.reset();        byte[] utf8bytes = null;        try {            utf8bytes = input.getBytes("UTF-8");            // digest.update(utf8bytes);        } catch (UnsupportedEncodingException e) {            e.printStackTrace();        }        return digest.digest(utf8bytes);    }

 

 

对比一下两种的区别  

 

转载地址:http://lkxal.baihongyu.com/

你可能感兴趣的文章
error: src refspec master does not match any. error: failed to push some refs to
查看>>
《C语言及程序设计》实践项目——用break和continue改变流程
查看>>
Nodejs进阶:基于express+multer的文件上传
查看>>
利用ROS搭建应用基础套件
查看>>
MySQL · 物理备份 · Percona XtraBackup 备份原理
查看>>
The total number of locks exceeds the lock table size错误(已纠正)
查看>>
Java千百问_05面向对象(005)_接口和抽象类有什么区别
查看>>
c++虚函数表探究
查看>>
java自定义注解
查看>>
Zend的Registry机制
查看>>
MySQL内核月报 2014.10-MySQL· 捉虫动态·崩溃恢复失败
查看>>
IOS开发之绝对布局和相对布局(屏幕适配)
查看>>
算法设计与分析 上机题Mergesort
查看>>
WinForm 清空界面控件值的小技巧
查看>>
jQuery源码-dom操作之jQuery.fn.html
查看>>
IOS bug之Code Sign error:Provisioning profile
查看>>
Win10系统菜单打不开问题的解决,难道是Win10的一个Bug ?
查看>>
Xcode连接git@osc
查看>>
【Oracle】Current online Redo 和 Undo 损坏的处理方法
查看>>
TLTagsControl
查看>>