public static String digest(String target) throws NoSuchAlgorithmException {
    //SHAで変換、ここをかえればMD5とかも可能
    MessageDigest md = MessageDigest.getInstance("SHA");

   // ハッシュ値を計算
   md.update(target.getBytes());
   byte[] digest = md.digest();

   // 16進数文字列に変換
   StringBuilder buffer = new StringBuilder();
   for (int i = 0; i < digest.length; i++) {
       String tmp = Integer.toHexString(digest[i] & 0xff);
       if (tmp.length() == 1) {
           buffer.append('0').append(tmp);
       } else {
           buffer.append(tmp);
       }
   }
   return buffer.toString();
}
最終更新:2009年04月24日 11:28