「文字列暗号化」の編集履歴(バックアップ)一覧はこちら
「文字列暗号化」(2009/04/24 (金) 11:28:57) の最新版変更点
追加された行は緑色になります。
削除された行は赤色になります。
public static String digest(String target) throws NoSuchAlgorithmException {
//SHAで変換、ここをかえればMD5とかも可能
MessageDigest md = MessageDigest.getInstance("SHA");
// ハッシュ値を計算
md.update(target.getBytes());
byte[] digest = md.digest();
// 16進数文字列に変換
StringBuilderbuffer = 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();
}
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();
}