この記事では、Javaが実装したMD5 Digestアルゴリズムについて説明します。次のように、参照のために共有してください。
パッケージcom.soufun.com;インポートjava.io.unsupportedencodingexception; import java.security.messageStigest; import java.security.nosuchalgorithmexception;/** * @author whd */public class md5test {// md5 unidirectional encptrenction nosuchalgorithmexception、unsupportedencodingexception {string str = "hellomd digest algorithms"; system.out.println( "raw value" + str); System.out.println( "暗号化" + md5test.aftermd5(str)); string digest = md5test.aftermd5(str); System.out.println(digest.equals(md5test.aftermd5(str))); } public static string avermd5(string str)がnosuchalgorithmexceptionをスローし、unsupportedencodingexception {// md5暗号化されたオブジェクトを取得します。 //指定されたエンコードメソッドバイトバイト[] bytes = str.getBytes( "utf-8");を使用して入力情報を取得します。 // MD5クラスを使用して、ダイジェスト、つまり暗号化されたbyte md5.update(bytes)を取得します。 byte [] md5encode = md5.digest(); stringbuffer buffer = new StringBuffer(); for(int i = 0; i <md5encode.length; i ++){// use&0xffは24ビット未満です。 if(val <16){buffer.append( "0"); } // 16進数(ベース16)の署名されていない整数の整数パラメーターの文字列表現を返します。 buffer.append(integer.tohexstring(val)); } return buffer.toString(); }}org.apache.commons.codec.digest.digestutilsorg.apache.commons.codec.digest.digestutilsを使用して、MD5暗号化を実装します
Mavenの構成:
<Dependency> GroupId> Commons-Codec </groupId> <artifactid> commons-codec </artifactid> <バージョン> 1.4 </version> </dependency>
ここでは、バージョン1.2とバージョン1.4の違いは非常に大きいことに注意してください。1.4に拡張された多くの方法があるためです。
特定のコードは次のとおりです。
public static string avermd5(string str){try {string md5 = digestutils.md5hex(str.getBytes( "utf-8")); MD5を返します。 } catch(unsupportedencodingexception e){// todo auto-enerated catch block e.printstacktrace(); } nullを返します;}PS:暗号化と復号化に興味がある友人は、このサイトのオンラインツールを参照することもできます。
パスワードセキュリティオンライン検出:
http://tools.vevb.com/password/my_password_safe
高強度パスワードジェネレーター:
http://tools.vevb.com/password/createstrongpassword
Thunder、Express、およびTornado URL暗号化/復号化ツール:
http://tools.vevb.com/password/urlrethunder
オンラインハッシュ/ハッシュアルゴリズム暗号化ツール:
http://tools.vevb.com/password/hash_encrypt
オンラインMD5/ハッシュ/SHA-1/SHA-2/SHA-256/SHA-512/SHA-3/RIPEMD-160暗号化ツール:
http://tools.vevb.com/password/hash_md5_sha
オンラインSHA1/SHA224/SHA256/SHA384/SHA512暗号化ツール:
http://tools.vevb.com/password/sha_encode
この記事がみんなのJavaプログラミングに役立つことを願っています。