java.security.MessageDigest.digestを使ってSHAダイジェスト値を求めるサンプル

2018年9月11日

サンプルコード

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

 

Java

Posted by arkgame