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