【发布时间】:2014-11-09 20:24:58
【问题描述】:
我同时在 android 和 c# 中进行 md-5 散列。
但我找不到如何在 java 中设置 MD5 哈希键值。
这是java代码,除了设置哈希键。
static public String md5(byte[] key, String s) {
try {
// Create MD5 Hash
MessageDigest digest = java.security.MessageDigest.getInstance("MD5");
digest.update(s.getBytes());
byte messageDigest[] = digest.digest(key);
// Create Hex String
StringBuffer hexString = new StringBuffer();
for (int i=0; i<messageDigest.length; i++)
hexString.append(Integer.toHexString(0xFF & messageDigest[i]));
return hexString.toString();
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
}
return "";
}
我想为该代码设置哈希键值。 谁能告诉我该怎么做?
【问题讨论】:
-
当你说“我想为该代码设置哈希键值”时,我不明白你的意思。据我所知,没有用于计算 MD5 校验和的密钥。
-
@RobbyCornelissen 我的意思是我想设置 MD5 的哈希键
-
只用谷歌搜索“HMAC MD5 Java”,你就会找到一堆解决方案。例如this one.