java.security.MessageDigest.digestを使ってSHAダイジェスト値を求めるサンプル
サンプルコード
package com.arkgame.study;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
public class Sha256Demo {
public static void main(String[] args) {
MessageDigest digest = null;
try {
digest = MessageDigest.getInstance("SHA-256");
byte[] strKdf = digest.digest("とうきょうようこそ".getBytes());
StringBuffer sbf = new StringBuffer();
for (byte cft : strKdf) {
sbf.append(Integer.toHexString((cft >>> 4) & 0x0F));
sbf.append(Integer.toHexString(cft & 0x0F));
}
System.out.println("SHA値:" + sbf.toString());
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
}
}
}
SHA値:33d2a5d9f33fe61736f710f11d3fab0579febb886c3517e87da63e5f78d2c1e2