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