Here you can find the source of getRawKey(byte[] seed)
private static byte[] getRawKey(byte[] seed) throws Exception
//package com.java2s; import java.security.SecureRandom; import javax.crypto.KeyGenerator; import javax.crypto.SecretKey; import android.os.Build; public class Main { private static byte[] getRawKey(byte[] seed) throws Exception { KeyGenerator kgen = KeyGenerator.getInstance("AES"); SecureRandom sr = null;/*w ww. ja v a 2 s . c o m*/ if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { sr = SecureRandom.getInstance("SHA1PRNG", "Crypto"); } else if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1) { sr = SecureRandom.getInstance("SHA1PRNG", "Crypto"); } else { sr = SecureRandom.getInstance("SHA1PRNG"); } sr.setSeed(seed); kgen.init(256, sr); //256 bits or 128 bits,192bits SecretKey skey = kgen.generateKey(); byte[] raw = skey.getEncoded(); return raw; } }