私はJavaとphp5のMD5-Hashesに関連する奇妙な問題に直面しています。私はここでパスワードがPHP5 MD5に に格納されている既存のユーザ・データベースを移行しなければならなかったJavaとphp5の違いMD5ハッシュ
public static String getMD5Hash(String string)
{
try
{
MessageDigest md5 = MessageDigest.getInstance("MD5");
md5.update(string.getBytes());
byte[] digest = md5.digest();
string = byteArrToHexString(digest);
}
catch (NoSuchAlgorithmException e1)
{
e1.printStackTrace();
}
return string;
}
private static String byteArrToHexString(byte[] bArr)
{
StringBuffer sb = new StringBuffer();
for (int i = 0; i < bArr.length; i++)
{
int unsigned = bArr[i] & 0xff;
sb.append(Integer.toHexString((unsigned)));
}
return sb.toString();
}
: 私はウンター特定の状況には、次のコードが正しいMD5ハッシュを生成しない ないことを考え出しました。 Javaコード が正しいMD5ハッシュを生成しないため、一部のユーザーはログインできません。
上記の問題は何ですか?
私にそれを打つ:P素敵な仕事 –
Sry、その1つのスニペットを教えてもらえますか?私は恐れています。 –
パディングの例を追加するように編集しました。 – laalto