パッケージhdty.project.test.util。 輸入java.io.UnsupportedEncodingException。 輸入java.security.MessageDigestの; 輸入java.security.NoSuchAlgorithmException。 パブリッククラスEncoderByMd5 { 公共の静的な文字列encodeByMd5(文字列平文){ StringBufferのBUF =新しいStringBufferの( ""); {試します するMessageDigest MD = MessageDigest.getInstance( "MD5")。 md.update(plainText.getBytes())。 バイトB [] =()md.digest。 私は0を= int型。 {(オフセット++;オフセット<てb.length INTオフセット= 0)のための 私はB [オフセット]を=。 (I <0)の場合 I + = 256; (私は16を<)場合 buf.append( "0"); buf.append(Integer.toHexString(I)); } }キャッチ(持つNoSuchAlgorithmException電子){ e.printStackTrace(); } リターンbuf.toString(); // 32ビットの暗号化 //戻りbuf.toString()サブストリング(8,24);. // 16ビットの暗号化 } 公共の静的な無効メイン(文字列[]引数)を、持つNoSuchAlgorithmExceptionをスロー UnsupportedEncodingException { System.out.println(MD5( "6"))。 } }
。