Java签名加密_JAVA的MD5签名加密方法

大家可以将下面的几个方法放入java文件中,包的话直接默认原生工具包就可以了

public static String getMD5(byte[] content) {

try {

MessageDigest digest = MessageDigest.getInstance("MD5");

digest.update(content);

return getHashString(digest);

} catch (NoSuchAlgorithmException e) {

e.printStackTrace();

}

return null;

}

private static String getHashString(MessageDigest digest) {

StringBuilder builder = new StringBuilder();

for (byte b : digest.digest()) {

builder.append(Integer.toHexString((b >> 4) & 0xf));

builder.append(Integer.toHexString(b & 0xf));

}

return builder.toString();

}

public static void main(String[] args) throws Exception {

Map map = new HashMap();

map.put("a","2");

map.put("b","4");

map.put("c","6");

String s = generateSign(map);

System.out.println(s);

}

private static String generateSign(Map params) throws Exception {

Set> entrys = params.entrySet();

List signs = new ArrayList();

for(Map.Entry entry:entrys){

signs.add(entry.getKey()+"="+(entry.getValue()==null?"":entry.getValue()));

}

Collections.sort(signs);

StringBuffer sb = new StringBuffer();

for(String sign:signs){

sb.append(sign);

sb.append("&");

}

sb.append("k=12345678901");

System.out.println("签名串加密前为:"+sb.toString());

String paramSign = getMD5(sb.toString().getBytes("UTF-8"));

System.out.println("签名串加密后为:"+paramSign);

return paramSign;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值