采用MD5加密字段, 向第三方发送加密后的字段出现错误
来源:互联网 发布:java构造器小技巧 编辑:程序博客网 时间:2024/05/17 03:25
从公司的系统单点登录至第三方系统,需要将第三方提供的请求报文发送过去,需要按照第三方文档规定进行请求:
其中有一字段需要加密后发送过去,并且要求采用MD5 32位加密:
MD5 32位加密方式:
public String getMD5(String str) {try { // 生成一个MD5加密计算摘要 MessageDigest md = MessageDigest.getInstance("MD5"); // 计算md5函数 md.update(str.getBytes("utf-8")); // digest()最后确定返回md5 hash值,返回值为8为字符串。因为md5 hash值是16位的hex值,实际上就是8位的字符 // BigInteger函数则将8位的字符串转换成16位hex值,用字符串来表示;得到字符串形式的hash值 String md5=new BigInteger(1, md.digest()).toString(16); //BigInteger会把0省略掉,需补全至32位 return md5.length()==32?md5:getMD5("0" + md5); } catch (Exception e) { throw new RuntimeException("MD5加密错误:" + e.getMessage(), e); } }此时需要看清楚采用什么编码格式加密,要确定第三方采用的是什么编码格式,这里和第三方设置的编码格式相同。
阅读全文
0 0
- 采用MD5加密字段, 向第三方发送加密后的字段出现错误
- oracle字段的加密
- dede 把取出的某个字段数据 进行md5加密
- 字段加密
- 对密码字段进行加密(MD5)
- oracle中针对字段进行md5加密
- 使用MD5对数据表字段进行加密
- 同一字符串,MD5加密后出现不同的结果
- 采用Java的类进行md5加密
- java 采用MD5加密解密
- java 采用MD5加密解密
- java 采用MD5加密解密
- java 采用MD5加密解密
- java采用MD5加密解密
- java 采用MD5加密解密
- sqlserver加密字段
- java加密数据库字段
- mysql字段加密
- Static的作用
- 数据结构-顺序表
- Seven ways to improve example-based single image super resolution笔记
- 2017.8.7所感
- RH134-第十九节-系统恢复
- 采用MD5加密字段, 向第三方发送加密后的字段出现错误
- 基础排序算法总结(七种排序算法)
- LeetCode 5. Longest Palindromic Substring--最长回文子串
- html 与 htm的区别
- 【0x7FFFFFFF】【0x3f3f3f3f】
- Linux 源码 redis 安装
- oracle函数及自定义type
- Redis yum安装redis
- 【pair函数】