Java/Security/Secure Random
Generate Seed
<source lang="java">
import java.security.SecureRandom; public class Main {
public static void main(String[] argv) throws Exception { SecureRandom sr = SecureRandom.getInstance("SHA1PRNG"); int seedByteCount = 10; byte[] seed = sr.generateSeed(seedByteCount); }
}
</source>
Generating a Secure Random Number
<source lang="java">
import java.security.SecureRandom; public class Main {
public static void main(String[] argv) throws Exception { SecureRandom sr = SecureRandom.getInstance("SHA1PRNG"); byte[] bytes = new byte[1024 / 8]; sr.nextBytes(bytes); }
}
</source>
Secure Random: SHA1PRNG
<source lang="java">
import java.security.SecureRandom; import java.security.Security; public class MainClass {
public static void main(String args[]) throws Exception { Security.addProvider(new org.bouncycastle.jce.provider.BouncyCastleProvider()); SecureRandom rng = SecureRandom.getInstance("SHA1PRNG"); rng.setSeed(711); int numberToGenerate = 999; byte randNumbers[] = new byte[numberToGenerate]; rng.nextBytes(randNumbers); for(int j=0; j<numberToGenerate; j++) { System.out.print(randNumbers[j] + " "); } }
}
</source>