当前位置: 首页>>代码示例>>Java>>正文


Java SecureRandom.nextInt方法代码示例

本文整理汇总了Java中java.security.SecureRandom.nextInt方法的典型用法代码示例。如果您正苦于以下问题:Java SecureRandom.nextInt方法的具体用法?Java SecureRandom.nextInt怎么用?Java SecureRandom.nextInt使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在java.security.SecureRandom的用法示例。


在下文中一共展示了SecureRandom.nextInt方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: generateRandomString

import java.security.SecureRandom; //导入方法依赖的package包/类
/*******************
 * Generate a random alphanumeric string which is 8-32 characters long.
 * 
 * @return A random string.
 ******************/
protected String generateRandomString() {
	SecureRandom sr = new SecureRandom();
	char[] chars = "1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz".toCharArray();
	String out = "";
	int len;
	
	//Build a random string
	len = sr.nextInt(24) + 8;
	for(int i = 0; i < len; ++i) {
		out = out + chars[sr.nextInt(chars.length)];
	}
	
	//Return the string
	return out;
}
 
开发者ID:NickstaDB,项目名称:BaRMIe,代码行数:21,代码来源:RMIAttack.java

示例2: main

import java.security.SecureRandom; //导入方法依赖的package包/类
public static void main(String[] args)
{
   Tree<Integer> tree = new Tree<Integer>();
   SecureRandom randomNumber = new SecureRandom();

   System.out.println("Inserting the following values: ");

   // insert 10 random integers from 0-99 in tree 
   for (int i = 1; i <= 10; i++) 
   {
      int value = randomNumber.nextInt(100);
      System.out.printf("%d ", value);
      tree.insertNode(value);
   } 

   System.out.printf("%n%nPreorder traversal%n");
   tree.preorderTraversal(); 

   System.out.printf("%n%nInorder traversal%n");
   tree.inorderTraversal(); 

   System.out.printf("%n%nPostorder traversal%n");
   tree.postorderTraversal(); 
   System.out.println();
}
 
开发者ID:cleitonferreira,项目名称:LivroJavaComoProgramar10Edicao,代码行数:26,代码来源:TreeTest.java

示例3: main

import java.security.SecureRandom; //导入方法依赖的package包/类
public static void main(String[] args)
{
   SecureRandom generator = new SecureRandom();

   int[] data = new int[10]; // create array

   for (int i = 0; i < data.length; i++) // populate array
      data[i] = 10 + generator.nextInt(90);

   System.out.printf("Unsorted array:%n%s%n%n", 
      Arrays.toString(data)); // display array
   mergeSort(data); // sort array

   System.out.printf("Sorted array:%n%s%n%n", 
      Arrays.toString(data)); // display array
}
 
开发者ID:cleitonferreira,项目名称:LivroJavaComoProgramar10Edicao,代码行数:17,代码来源:MergeSortTest.java

示例4: main

import java.security.SecureRandom; //导入方法依赖的package包/类
public static void main(String[] args)
{
   SecureRandom generator = new SecureRandom();

   int[] data = new int[10]; // create array

   for (int i = 0; i < data.length; i++) // populate array
      data[i] = 10 + generator.nextInt(90);

   System.out.printf("Unsorted array:%n%s%n%n", 
      Arrays.toString(data)); // display array
   insertionSort(data); // sort array

   System.out.printf("Sorted array:%n%s%n%n", 
      Arrays.toString(data)); // display array
}
 
开发者ID:cleitonferreira,项目名称:LivroJavaComoProgramar10Edicao,代码行数:17,代码来源:InsertionSortTest.java

示例5: setRandomImage

import java.security.SecureRandom; //导入方法依赖的package包/类
private void setRandomImage(ImageView image) {
    SecureRandom imgGen = new SecureRandom();
    switch (imgGen.nextInt(3)) {
        case 0:
            image.setImageResource(R.drawable.scn1);
            break;
        case 1:
            image.setImageResource(R.drawable.jr13);
            break;
        case 2:
            image.setImageResource(R.drawable.jr16);
            break;
    }
}
 
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:15,代码来源:sectionCommonAdapter.java

示例6: generateWebAuth

import java.security.SecureRandom; //导入方法依赖的package包/类
private static String generateWebAuth() {
    String randomAllowed = "01234567890ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
    char[] randomChars = randomAllowed.toCharArray();
    char[] randomBuffer;

    randomBuffer = new char[30];
    SecureRandom random = new SecureRandom();
    for (int i = 0; i < randomBuffer.length; i++) {
        randomBuffer[i] = randomChars[random.nextInt(randomChars.length)];
    }
    return new String(randomBuffer);
}
 
开发者ID:GloriousEggroll,项目名称:quorrabot,代码行数:13,代码来源:Quorrabot.java

示例7: SslNetworkLayer

import java.security.SecureRandom; //导入方法依赖的package包/类
public SslNetworkLayer(
		SipStackImpl sipStack,
        String trustStoreFile,
        String keyStoreFile,
        char[] keyStorePassword,
        char[] trustStorePassword,
        String keyStoreType, String trustStoreType) throws GeneralSecurityException, FileNotFoundException, IOException
{
    SSLContext sslContext;
    sslContext = SSLContext.getInstance("TLS");
    String algorithm = KeyManagerFactory.getDefaultAlgorithm();
    TrustManagerFactory tmFactory = TrustManagerFactory.getInstance(algorithm);
    KeyManagerFactory kmFactory = KeyManagerFactory.getInstance(algorithm);
    SecureRandom secureRandom   = new SecureRandom();
    secureRandom.nextInt();
    KeyStore keyStore = KeyStore.getInstance(
         keyStoreType != null ? keyStoreType : KeyStore.getDefaultType());
    KeyStore trustStore = KeyStore.getInstance(
    		trustStoreType != null ? trustStoreType : KeyStore.getDefaultType());
    keyStore.load(new FileInputStream(keyStoreFile), keyStorePassword);
    trustStore.load(new FileInputStream(trustStoreFile), trustStorePassword);
    tmFactory.init(trustStore);
    kmFactory.init(keyStore, keyStorePassword);
    if(sipStack.getClientAuth() == ClientAuthType.DisabledAll) {
    	if (logger.isLoggingEnabled(LogWriter.TRACE_DEBUG)) {
            logger.logDebug(
                    "ClientAuth " + sipStack.getClientAuth()  +  " bypassing all cert validations");
        }
    	sslContext.init(null, trustAllCerts, secureRandom);
    } else {
    	if (logger.isLoggingEnabled(LogWriter.TRACE_DEBUG)) {
            logger.logDebug(
                    "ClientAuth " + sipStack.getClientAuth());
        }
    	sslContext.init(kmFactory.getKeyManagers(), tmFactory.getTrustManagers(), secureRandom);
    }
    sslServerSocketFactory = sslContext.getServerSocketFactory();        
    sslSocketFactory = sslContext.getSocketFactory();
}
 
开发者ID:YunlongYang,项目名称:LightSIP,代码行数:40,代码来源:SslNetworkLayer.java

示例8: generate

import java.security.SecureRandom; //导入方法依赖的package包/类
static String generate() {
  char[] buf = new char[LENGTH];
  SecureRandom random = RANDOM.get();
  for (int i = 0; i < LENGTH; i++) {
    buf[i] = symbols[random.nextInt(symbols.length)];
  }
  return new String(buf);
}
 
开发者ID:instalint-org,项目名称:instalint,代码行数:9,代码来源:RandomString.java

示例9: getPad

import java.security.SecureRandom; //导入方法依赖的package包/类
private static String getPad(int size) {
    int tmp;
    SecureRandom rnd = new SecureRandom();
    StringBuilder sb = new StringBuilder();

    for (int i = 0; i < size; ++i) {
        tmp = rnd.nextInt(alphabet.length());

        sb.append(alphabet.toCharArray()[tmp]);
    }

    return sb.toString();
}
 
开发者ID:FYP17-4G,项目名称:Aardvark,代码行数:14,代码来源:OneTimePad.java

示例10: coinToss

import java.security.SecureRandom; //导入方法依赖的package包/类
private String coinToss() {
  SecureRandom r = new SecureRandom();
  int coin = r.nextInt(2);
  if (coin == 0) {
    return "HEADS";
  } else {
    return "TAILS";
  }
}
 
开发者ID:Svetroid,项目名称:Hobbes-v1,代码行数:10,代码来源:Coin.java

示例11: generateRandom

import java.security.SecureRandom; //导入方法依赖的package包/类
/**
 * Generates a polynomial with coefficients randomly selected from <code>{-1, 0, 1}</code>.
 *
 * @param N number of coefficients
 */
public static DenseTernaryPolynomial generateRandom(int N, SecureRandom random)
{
    DenseTernaryPolynomial poly = new DenseTernaryPolynomial(N);
    for (int i = 0; i < N; i++)
    {
        poly.coeffs[i] = random.nextInt(3) - 1;
    }
    return poly;
}
 
开发者ID:Appdome,项目名称:ipack,代码行数:15,代码来源:DenseTernaryPolynomial.java

示例12: check

import java.security.SecureRandom; //导入方法依赖的package包/类
/**
 * Verify the similarity of random numbers generated though both original
 * as well as deserialized instance.
 */
private static void check(SecureRandom orig, SecureRandom copy,
        boolean equal, String mech) {
    int o = orig.nextInt();
    int c = copy.nextInt();
    System.out.printf("%nRandom number generated for mechanism: '%s' "
            + "from original instance as: '%s' and from serialized "
            + "instance as: '%s'", mech, o, c);
    if (equal) {
        Asserts.assertEquals(o, c, mech);
    } else {
        Asserts.assertNotEquals(o, c, mech);
    }
}
 
开发者ID:AdoptOpenJDK,项目名称:openjdk-jdk10,代码行数:18,代码来源:SerializedSeedTest.java

示例13: generateBridgeSecret

import java.security.SecureRandom; //导入方法依赖的package包/类
/** Called by cordova.js to initialize the bridge. */
int generateBridgeSecret() {
    SecureRandom randGen = new SecureRandom();
    expectedBridgeSecret = randGen.nextInt(Integer.MAX_VALUE);
    return expectedBridgeSecret;
}
 
开发者ID:aabognah,项目名称:LoRaWAN-Smart-Parking,代码行数:7,代码来源:CordovaBridge.java

示例14: main

import java.security.SecureRandom; //导入方法依赖的package包/类
public static void main(String[] args)
{
   // randomNumbers object will produce secure random numbers
   SecureRandom randomNumbers = new SecureRandom();

   int frequency1 = 0; // count of 1s rolled
   int frequency2 = 0; // count of 2s rolled
   int frequency3 = 0; // count of 3s rolled
   int frequency4 = 0; // count of 4s rolled
   int frequency5 = 0; // count of 5s rolled
   int frequency6 = 0; // count of 6s rolled

   // tally counts for 6,000,000 rolls of a die
   for (int roll = 1; roll <= 6000000; roll++) 
   {
      int face = 1 + randomNumbers.nextInt(6); // number from 1 to 6

      // use face value 1-6 to determine which counter to increment
      switch (face) 
      {   
         case 1:
            ++frequency1; // increment the 1s counter
            break; 
         case 2:
            ++frequency2; // increment the 2s counter
            break;
         case 3:
            ++frequency3; // increment the 3s counter
            break;
         case 4:
            ++frequency4; // increment the 4s counter
            break;
         case 5:
            ++frequency5; // increment the 5s counter
            break;
         case 6:
            ++frequency6; // increment the 6s counter
            break;
      } 
   } 

   System.out.println("Face\tFrequency"); // output headers
   System.out.printf("1\t%d%n2\t%d%n3\t%d%n4\t%d%n5\t%d%n6\t%d%n",
      frequency1, frequency2, frequency3, frequency4,
      frequency5, frequency6);
}
 
开发者ID:cleitonferreira,项目名称:LivroJavaComoProgramar10Edicao,代码行数:47,代码来源:RollDie.java

示例15: Layer

import java.security.SecureRandom; //导入方法依赖的package包/类
/**
 * This function generates the coefficients of all polynomials in this layer
 * at random using random generator.
 *
 * @param sr the random generator which is to be used
 */
public Layer(int vi, int viNext, SecureRandom sr)
{
    this.vi = vi;
    this.viNext = viNext;
    this.oi = viNext - vi;

    // the coefficients of all polynomials in this layer
    this.coeff_alpha = new short[this.oi][this.oi][this.vi];
    this.coeff_beta = new short[this.oi][this.vi][this.vi];
    this.coeff_gamma = new short[this.oi][this.viNext];
    this.coeff_eta = new short[this.oi];

    int numOfPoly = this.oi; // number of polynomials per layer

    // Alpha coeffs
    for (int k = 0; k < numOfPoly; k++)
    {
        for (int i = 0; i < this.oi; i++)
        {
            for (int j = 0; j < this.vi; j++)
            {
                coeff_alpha[k][i][j] = (short)(sr.nextInt() & GF2Field.MASK);
            }
        }
    }
    // Beta coeffs
    for (int k = 0; k < numOfPoly; k++)
    {
        for (int i = 0; i < this.vi; i++)
        {
            for (int j = 0; j < this.vi; j++)
            {
                coeff_beta[k][i][j] = (short)(sr.nextInt() & GF2Field.MASK);
            }
        }
    }
    // Gamma coeffs
    for (int k = 0; k < numOfPoly; k++)
    {
        for (int i = 0; i < this.viNext; i++)
        {
            coeff_gamma[k][i] = (short)(sr.nextInt() & GF2Field.MASK);
        }
    }
    // Eta
    for (int k = 0; k < numOfPoly; k++)
    {
        coeff_eta[k] = (short)(sr.nextInt() & GF2Field.MASK);
    }
}
 
开发者ID:Appdome,项目名称:ipack,代码行数:57,代码来源:Layer.java


注:本文中的java.security.SecureRandom.nextInt方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。