JAVA:
パッケージmydemo。 輸入java.security.MessageDigestの; パブリック クラスMD5Utils { / ** * * * MD5加码生成32位MD5码 * / パブリック 静的文字列string2MD5(文字列INSTR){ するMessageDigest MD5 = NULL ; 試す{ MD5 = MessageDigest.getInstance( "MD5" )。 } キャッチ(例外e){ System.out.printlnは(e.toString())。 e.printStackTrace(); 戻ります「」; } のchar [] charArray =inStr.toCharArray(); バイト [] BYTEARRAY = 新しい バイト[charArray.length]。 以下のために(INT ; I <charArray.length; iが0 = I ++ ) のByteArray [I] =(バイト)charArray [I]。 バイト [] md5Bytes = md5.digest(BYTEARRAY)。 StringBufferのhexValue = 新しいStringBufferを(); 以下のために(INT ; I <md5Bytes.length; iが0 = I ++ ){ int型のval =((INT)md5Bytes [I])&0xffで、 もし 16(ヴァル<) hexValue.append( "0" ); hexValue.append(Integer.toHexString(ヴァル))。 } を返す)(hexValue.toStringします。 } // 测试主函数 パブリック 静的 ボイドメイン(文字列引数[]){ 文字列S = 新しい文字列( "xjn" )。 System.out.println( "原始:" + S)。 System.out.println( "MD5后:" + string2MD5(S)); } }
検証:
参考記事:MD5暗号化
JS:参考記事:こちらをクリック