java.security.SecureRandomでランダムな文字列を生成するサンプル

サンプルコード

package com.arkgame.demopro;

import java.security.NoSuchAlgorithmException;
import java.security.SecureRandom;

public class KameTuruDemo {

	public static void main(String[] args) {
		byte cft[] = new byte[32];
		SecureRandom srd;
		StringBuffer sb = new StringBuffer();
		try {
			srd = SecureRandom.getInstance("SHA1PRNG");
			srd.nextBytes(cft);

			for (int i = 0; i < cft.length; i++) {
				sb.append(String.format("%02x", cft[i]));
			}
		} catch (NoSuchAlgorithmException e) {
			e.printStackTrace();
		}
		System.out.println(sb.toString());
	}
}

結果
1f6515abbd2a1a294c05db870f55501c870c5a3b6fae1fc8e2d7251b4871550c

Java

Posted by arkgame