Java/Security/Secure Random

Материал из Java эксперт
Перейти к: навигация, поиск

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>