Foxtable(狐表)用户栏目专家坐堂 → [求助]MD5加密求助,下面为java代码,求帮忙转换下


  共有3177人关注过本帖树形打印复制链接

主题:[求助]MD5加密求助,下面为java代码,求帮忙转换下

帅哥哟,离线,有人找我吗?
wh123
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:108 积分:810 威望:0 精华:0 注册:2017/4/6 15:45:00
[求助]MD5加密求助,下面为java代码,求帮忙转换下  发帖心情 Post By:2021/12/20 17:29:00 [只看该作者]

public String doContentMD5(String str) throws Exception {
byte[] md5Bytes = null;
MessageDigest md5 = null;
String contentMD5 = null;
try {
md5 = MessageDigest.getInstance("MD5");
// 计算md5函数
md5.update(str.getBytes("UTF-8"));
// 获取文件MD5的二进制数组(128位)
md5Bytes = md5.digest();
// 把MD5摘要后的二进制数组md5Bytes使用Base64进行编码(而不是对32位的16进制字符串进行编码)
contentMD5 = new String(Base64.encodeBase64(md5Bytes), "UTF-8");
} catch (NoSuchAlgorithmException e) {
String msg = MessageFormat.format("不支持此算法: {0}", e.getMessage());
Exception ex = new Exception(msg);
ex.initCause(e);
throw ex;
} catch (UnsupportedEncodingException e) {
String msg = MessageFormat.format("不支持的字符编码: {0}", e.getMessage());
Exception ex = new Exception(msg);
ex.initCause(e);
throw ex;
}
return contentMD5;
}

 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:109503 积分:557183 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/12/20 17:36:00 [只看该作者]

java看不懂。提供一下原版的开发文档看看

 回到顶部
帅哥哟,离线,有人找我吗?
wh123
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:108 积分:810 威望:0 精华:0 注册:2017/4/6 15:45:00
  发帖心情 Post By:2021/12/20 17:42:00 [只看该作者]

把MD5摘要后的二进制数组md5Bytes使用Base64进行编码(而不是对32位的16进制字符串进行编码)


文档这么说的,然后就给了JAVA代码

 回到顶部