public static String getStringMD5(String sourceStr)
{文字列s = null;
{を試す
MessageDigest md = MessageDigest.getInstance( "MD5");
//これらの2行のコードの役割は次のとおりです。
//バイト配列をBigIntergerタイプに変換します。1は+を意味します。これは正の数です。
BigInteger bigInt = new BigInteger(1、md.digest(sourceStr.getBytes()));
// formatメソッドを使用して、32ビットの16進数文字列を取得します。032は上位0〜32ビットを表し、Xは16進整数データを表します。
//なぜ32ビットなのですか?MD5アルゴリズムは128ビットの整数を返すため、32ビットの16進数で表現するのに使用されます。
s = String.format( "%032x"、bigInt);
}
キャッチ(NoSuchAlgorithmException e){
e.printStackTrace();
}
戻り値;
}
著者:オークさんの
リンクします。https://www.jianshu.com/p/83fc0c13104c
出典:ジェーン・ブック
著者によって予約ジェーンブックの著作権は、いかなる形で再現され、承認を得るために、作者に連絡して、ソースを明記してください。