Sample code for 30+ languages & platforms
Java

Example: Crypt2.GenRandomBytesENC method

Shows how to use the GenRandomBytesENC method to generate a specified number of random bytes and return them as a binary encoded string, such as in base64 or hex format.

Chilkat Java Downloads

Java
import com.chilkatsoft.*;

public class ChilkatExample {

  static {
    try {
        System.loadLibrary("chilkat");
    } catch (UnsatisfiedLinkError e) {
      System.err.println("Native code library failed to load.\n" + e);
      System.exit(1);
    }
  }

  public static void main(String argv[])
  {
    CkCrypt2 crypt = new CkCrypt2();

    //  Example of a some of the binary encodings supported by Chilkat.

    //  Internally uses the Fortuna cryptographically secure random number generation algorithm
    //  auto-seeded from a secure source of entropy that depends on the OS.

    crypt.put_EncodingMode("hex");
    String s = crypt.genRandomBytesENC(8);
    System.out.println("Uppercase Hex: " + s);

    crypt.put_EncodingMode("hex_lower");
    s = crypt.genRandomBytesENC(8);
    System.out.println("Lowercase Hex: " + s);

    crypt.put_EncodingMode("base64");
    s = crypt.genRandomBytesENC(8);
    System.out.println("Base64: " + s);

    crypt.put_EncodingMode("base64url");
    s = crypt.genRandomBytesENC(8);
    System.out.println("Base64Url: " + s);

    crypt.put_EncodingMode("base58");
    s = crypt.genRandomBytesENC(8);
    System.out.println("Base58: " + s);

    crypt.put_EncodingMode("base32");
    s = crypt.genRandomBytesENC(8);
    System.out.println("Base32: " + s);

    crypt.put_EncodingMode("decList");
    s = crypt.genRandomBytesENC(8);
    System.out.println("Decimal List: " + s);

    //  Sample Output:

    //  Uppercase Hex: 1BA0E87915C3B429
    //  Lowercase Hex: 1e1638a1c7996c58
    //  Base64: 1lV0I/su5lg=
    //  Base64Url: Zq7DU0nukLk
    //  Base58: foUVWUjAT6e
    //  Base32: LHV5RV4HRCLW2===
    //  Decimal List: 168,55,214,82,93,154,191,164
  }
}