Here you can find the source of getRawKey(byte[] seed)
Parameter | Description |
---|---|
seed | the byte data of a seed. |
private static byte[] getRawKey(byte[] seed) throws Exception
//package com.java2s; import java.security.SecureRandom; import javax.crypto.KeyGenerator; import javax.crypto.SecretKey; public class Main { /**//from w ww . j av a 2 s. c om * To get a raw key. * @param seed the byte data of a seed. * @return return the seed's byte data. */ private static byte[] getRawKey(byte[] seed) throws Exception { KeyGenerator kgen = KeyGenerator.getInstance("AES"); SecureRandom sr = SecureRandom.getInstance("SHA1PRNG", "Crypto"); sr.setSeed(seed); kgen.init(128, sr); SecretKey sKey = kgen.generateKey(); byte[] raw = sKey.getEncoded(); return raw; } }