xiaoshihuan312 2017-10-13 08:07 采纳率: 0%
浏览 812

哪位大神会java啊,看看这个MD5加密

需要集成一些接口,对方用的是java md5的加密方式,我尝试用C#方式进行加密一直比对失败,下面是对方要求的JAVA MD5的源码,哪位大神转成C#,不胜感激

 package com.pay.util;
import java.security.MessageDigest;
public class MD5Util {
private static String byteArrayToHexString(byte b[]) {
StringBuffer resultSb = new StringBuffer();
for (int i = 0; i < b.length; i++)
resultSb.append(byteToHexString(b[i]));
return resultSb.toString();
}
private static String byteToHexString(byte b) {
int n = b;
if (n < 0)
n += 256;
int d1 = n / 16;
int d2 = n % 16;
return hexDigits[d1] + hexDigits[d2];
}
public static String MD5Encode(String origin, String charsetname) {
String resultString = null;
try {
resultString = new String(origin);
MessageDigest md = MessageDigest.getInstance("MD5");
if (charsetname == null || "".equals(charsetname))
resultString = byteArrayToHexString(md.digest(resultString
.getBytes()));
else
resultString = byteArrayToHexString(md.digest(resultString
.getBytes(charsetname)));
} catch (Exception exception) {
}
return resultString;
}
private static final String hexDigits[] = { "0", "1", "2", "3", "4", "5",
"6", "7", "8", "9", "a", "b", "c", "d", "e", "f" };
}
  • 写回答

3条回答

  • null111666 2017-10-13 08:57
    关注

    package com.ego.commons.utils;

    import java.security.MessageDigest;

    /**

    • 密码加密工具
      */
      public class PasswordDigest {

      /**

      • MD5加密
      • @param password 要加密的源数据.
      • @return 定长32的字符串. */ public static String digestPassword(String password){ try{ MessageDigest digest = MessageDigest.getInstance("MD5"); byte[] temp = digest.digest(password.getBytes()); StringBuilder builder = new StringBuilder(""); for(byte b : temp){ String t = Integer.toHexString(b & 0xFF); if(t.length() == 1){ builder.append("0"); } builder.append(t); } return builder.toString(); }catch(Exception e){ return null; } }

    }
    调用这个方法就可以了

    评论

报告相同问题?

悬赏问题

  • ¥15 #MATLAB仿真#车辆换道路径规划
  • ¥15 java 操作 elasticsearch 8.1 实现 索引的重建
  • ¥15 数据可视化Python
  • ¥15 要给毕业设计添加扫码登录的功能!!有偿
  • ¥15 kafka 分区副本增加会导致消息丢失或者不可用吗?
  • ¥15 微信公众号自制会员卡没有收款渠道啊
  • ¥15 stable diffusion
  • ¥100 Jenkins自动化部署—悬赏100元
  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条