This example shows how to generate random alpha numeric text which is not easy to guess.
Tools and Technologies used in this article
1. Code
File: AlphaNumericTextGenerator.java
package com.srccodes.examples.java;
import java.math.BigInteger;
import java.security.SecureRandom;
/**
* @author Abhijit Ghosh
* @version 1.0
*/
public class AlphaNumericTextGenerator {
private static final int MAXIMUM_BIT_LENGTH = 100;
private static final int RADIX = 32;
public static void main(String[] args) {
String randomText = getRandomText();
System.out.println("Generated random alpha numeric text : " + randomText);
}
public static String getRandomText() {
// cryptographically strong random number generator
SecureRandom random = new SecureRandom();
// randomly generated BigInteger
BigInteger bigInteger = new BigInteger(MAXIMUM_BIT_LENGTH, random);
// String representation of this BigInteger in the given radix.
String randomText = bigInteger.toString(RADIX);
return randomText;
}
}
2. Console Output
Above code will randomly generate a new alpha numeric text for each time.
Console
Generated random alpha numeric text : qa3m5ls6brtoq737vhlj
Download SrcCodes
All code samples shown in this post are available in the following link RandomAlphaNumericTextGenerator.zip
Comments