package bce.server.daosupport.jdbc;
import java.math.BigInteger;
import java.security.SecureRandom;
import java.util.Random;
/**
* 该类用于生成长为48字节的随机字节串,作为AES密钥的原始密钥,该原始并不是最终用于AES加密的密钥
*
* @author robins
*
*/
public class AESKeySupport {
/**
* 工具方法,生成AES原始密钥
*
* @return AES原始密钥
*/
public static byte[] generateKey() {
BigInteger i = new BigInteger(Long.toHexString(System.nanoTime()), 16);
Random random = new SecureRandom(i.toByteArray());
byte[] key = new byte[48];
random.nextBytes(key);
return key;
}
}