メッセージ ダイジェスト アルゴリズム MD5 (中国語名はメッセージ ダイジェスト アルゴリズム第 5 版) は、コンピュータ セキュリティの分野で広く使用されているハッシュ関数であり、比較的一般的に使用されているハッシュ アルゴリズムです。
Java でこれを実現するには 2 つの方法があります。まず、より面倒な方法であるコードについて説明します。
次のようにコードをコピーします。
パブリック クラス md5_test {
//MD5文字列定数
private Final static String[] hexDigits = { "0", "1", "2", "3", "4",
"5"、"6"、"7"、"8"、"9"、"a"、"b"、"c"、"d"、"e"、"f" };
public static void main(String[] args) {
// TODO 自動生成されたメソッド スタブ
試す {
MessageDigest messageDigest= MessageDigest.getInstance("MD5");
System.out.println(byteArrayToHexString(messageDigest.digest("baidu.com".getBytes())));
} catch (NoSuchAlgorithmException e) {
// TODO 自動生成された catch ブロック
e.printStackTrace();
}
}
プライベート静的文字列 byteArrayToHexString(byte[] b) {
StringBuffer resultSb = new StringBuffer();
for (int i = 0; i < b.length; i++) {
resultSb.append(byteToHexString(b[i]));
}
resultSb.toString() を返します。
}
/** バイトを 16 進形式の文字列に変換します*/
プライベート静的文字列 byteToHexString(byte b) {
int n = b;
if (n < 0)
n = 256 + n;
int d1 = n / 16;
int d2 = n % 16;
hexDigits[d1] + hexDigits[d2] を返します。
}
}
以下は簡単ですが、jar パッケージをインポートする必要があります: commons-codec,
たとえば、次の commons-codec-1.4.jar コードを使用します。
次のようにコードをコピーします。
org.apache.commons.codec.digest.DigestUtils をインポートします。
パブリック クラス ToMain {
public static void main(String[] args) {
System.out.println(DigestUtils.md5Hex("baidu.com"));
}
}