这是昨天做一个接口对接时遇到的一个问题。下面是md5加密的算法

 public static String md555(String plainText) throws UnsupportedEncodingException {
byte[] secretBytes = null;
try {
secretBytes = MessageDigest.getInstance("md5").digest(
plainText.getBytes());
} catch (NoSuchAlgorithmException e) {
throw new RuntimeException("没有md5这个算法!");
}
String md5code = new BigInteger(1, secretBytes).toString(16);// 16进制数字
// 如果生成数字未满32位,需要前面补0
for (int i = 0; i < 32 - md5code.length(); i++) {
md5code = "0" + md5code;
}
return md5code;
}

这里会出现的问题是字符串编码问题,如果不进行编码的话有可能会产生不一样的密文。这里只需要改成

plainText.getBytes(“utf-8”)就可以了。

最新文章

  1. 怎么将java web 项目导入idea 中
  2. FM四舍五入_从小数点最后一位进位
  3. Android中EditText样式修改 聚焦光标、背景
  4. android ListView下拉刷新 上拉加载更多
  5. 打印W图案
  6. KeilC51使用详解 (二)
  7. N - Is It A Tree?(判断环)
  8. 动态图片 gif
  9. xml publisher根据条件显示或隐藏列
  10. UILabel的顶对齐解决方法
  11. Abnormal build process termination--解决IDEA启动web项目报错
  12. 并发编程 process 模块的方法及运用 僵尸与孤儿
  13. 关于win10安装javaJDK时遇到的问题
  14. php 输出缓存,每秒打印一个数字
  15. php中session入memcached
  16. [SQL Server]SQL行转列
  17. PHP计算字符串的长度
  18. highlight.js 设置行号
  19. AngularJS 三 控制器和事件
  20. linux学习总结-----web前端①

热门文章

  1. ★MySQL一些很重要的SQL语句
  2. maven配置全局的jdk和配置局部的jdk
  3. Nginx拦截算法
  4. Yii2中后台用前台的代码设置验证码显示不出来?
  5. js获取对象长度和名称
  6. POJ - 1733 Parity game 种类并查集+离散化
  7. BZOJ3223/洛谷P3391 - 文艺平衡树
  8. [Note] 计算机网络的应用层
  9. Spring / Hibernate 应用性能调优
  10. 利用Caffe训练模型(solver、deploy、train_val)+python使用已训练模型