facebook twitter hatena line email

「Android/hash/md5」の版間の差分

提供: 初心者エンジニアの簡易メモ
移動: 案内検索
(ページの作成:「==サンプル== 以下urlを参考にutilを作成 http://www.androidsnippets.com/create-a-md5-hash-and-dump-as-a-hex-string 参考urlの最上部に書いてるソー...」)
 
(Admin がページ「Android/暗号/md5」を「Android/ハッシュ/md5」に、リダイレクトを残さずに移動しました)
(相違点なし)

2018年11月28日 (水) 10:50時点における版

サンプル

以下urlを参考にutilを作成

http://www.androidsnippets.com/create-a-md5-hash-and-dump-as-a-hex-string

参考urlの最上部に書いてるソースは0から始まるhashのときに0が欠損する不具合がある。

  • Client.java
CryptUtil.md5("test"); // 098f6bcd4621d373cade4e832627b4f6
  • CriptUtil.java
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
public class CryptUtil {
  public static String md5(String s) {
    try {
          // Create MD5 Hash
          MessageDigest digest = java.security.MessageDigest.getInstance("MD5");
          digest.update(s.getBytes());
          byte messageDigest[] = digest.digest();
          // Create Hex String
          StringBuffer hexString = new StringBuffer();
          for (int i = 0; i < messageDigest.length; i++) {
              String h = Integer.toHexString(0xFF & messageDigest[i]);
              while (h.length() < 2)
                  h = "0" + h;
              hexString.append(h);
          }
          return hexString.toString();
      } catch (NoSuchAlgorithmException e) {
          e.printStackTrace();
      }
      return "";
  }
}