Java md5签名出现位数错误情况
来源:互联网 发布:什么是实时数据库 编辑:程序博客网 时间:2024/05/17 03:24
问题
在Android 客户端对接口数据签名验证时,遇到了md5签名少0的情况,导致签名也正不通过。
解决
代码如下:
/** * 对字符串进行32位签名 * @param value * @return * @throws NoSuchAlgorithmException */ public static String md5Encrypt(String value) throws NoSuchAlgorithmException { MessageDigest digester = MessageDigest.getInstance("MD5"); digester.reset(); return bytes2HexString(digester.digest(value.getBytes())); } /** * 二进制转十六进制String * @param bytes * @return */ private static String bytes2HexString(byte[] bytes) { StringBuilder sb = new StringBuilder(); for (int i = 0; i < bytes.length; i++) { //方法一 int val = ((int)bytes[i]) & 0xff; if(val < 16) { sb.append("0"); //当转换十进制,会忽略掉前面的"0" } sb.append(Integer.toHexString(val)); //方法二 /*String s = Integer.toHexString(b[i] & 0xff); if (s.length() == 1) { sb.append("0"); } sb.append(s);*/ } return sb.toString(); }
1 0
- Java md5签名出现位数错误情况
- java MD5签名
- java Http传输md5签名工具类
- Java使用MD5对文件进行签名
- MD5签名
- Android Studio打包签名出现错误
- Android Studio打包签名出现错误
- 出现R.java文件不见了的情况,或者R.java导入错误
- 配置Tomcat服务器出现错误情况解决办法
- Java与C#通过MD5进行文件签名
- java代码实现加密解密(MD5签名(同步接口))
- java实现HMACSHA256(md5私钥key)加密签名
- 银联签名 md5
- Eclipse查看MD5签名
- MD5 电子签名
- MD5 参数签名算法
- MD5签名加密
- md5签名动态加盐
- 协方差矩阵
- 278. First Bad Version
- 鼎立MOS测试设备调试
- 直接插入排序
- JavaScript的UUID生成器
- Java md5签名出现位数错误情况
- Java Socket实现基于TCP和UDP多线程通信
- CSDN日报20170302——《一个想法:成立草根技术联盟对开发人员进行技术定级解决企业员工招聘难问题!》
- Android开发常用的的十大框架
- Mysql如果有多个写库,ID又是自增的,ID冲突怎么搞?
- Dom节点操作
- 进程与线程区别
- JavaScript DOM编程艺术 读书笔记
- 怼技术|维护服务器