1. md5sum计算
[lou@qaserver1-office ~]$echo 861069030634441 | md5sum
bf2d384d5c7059e90094c5ad66ffd00b -
2. Java计算逻辑
MessageDigest md = MessageDigest.getInstance("MD5");
md.update(s.getBytes());
byte[] md5hash = md.digest();
StringBuilder builder = new StringBuilder();
for(int i = 0; i < md5hash.length ; i++) {
byte b = md5hash[i];
builder.append(b > 0 ? b: 256+6, 16).substring(1));
}
return builder.toString();
-
计算结果
a06d134556e1f9574f860b79bd916537
3. 差异原因
是因为echo自动输出了个换行符,使用echo -n就可以解决问题
[lou@qaserver1-office ~]$echo -n 861069030634441 | md5sum | awk '{print $1}'
a06d134556e1f9574f860b79bd916537