md5值计算(java程序)

import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;

/**
* @author: zhaolong 2018/8/8
* @version: 1.0.0
* @since: 1.0
*/
public class Md5GeneratorUtils {

public static String getMd5(String key) throws NoSuchAlgorithmException {

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

byte[] keyBytes = key.getBytes();

byte[] md5Bytes = messageDigest.digest(keyBytes);

return bytesToHex(md5Bytes);
}

public static String bytesToHex(byte[] bytes){
StringBuilder sb = new StringBuilder();
for (byte b : bytes){
sb.append(byteToHex(b));
}
return sb.toString();
}

public static String byteToHex(byte b){
StringBuilder sb = new StringBuilder();
int intb = b;
if (intb < 0){
intb += 256;
}
if (intb < 16){
sb.append(0);
}
sb.append(Integer.toHexString(intb));
return sb.toString();
}

public static void main(String[] args) throws NoSuchAlgorithmException {
String s = "zhaolong";
System.out.println(getMd5(s));
}
}

转载于:https://www.cnblogs.com/f-r-a-n-k/p/9445728.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值