tokenizer.java

import java.util.Random;
  
public class OpenCRXToken {
  
  public static void main(String args[]) {
    int length = 40;
    long start = Long.parseLong("1582038122371");
    long stop = Long.parseLong("1582038122769");
    String token = "";
  
    for (long l = start; l < stop; l++) {
      token = getRandomBase62(length, l);
      System.out.println(token);
    }
  }
  
  public static String getRandomBase62(int length, long seed) {
  
  }
}

With Start/Stop Values

import java.util.Random;

public class OpenCRXToken {

    public static void main(String[] args) {
        if (args.length != 2) {
            System.out.println("(+) usage: java OpenCRXToken <start> <stop>");
            System.exit(-1);
        }

        int length = 40;
        long start = Long.parseLong(args[0]);
        long stop = Long.parseLong(args[1]);
        String token;

        for (long l = start; l < stop; l++) {
            token = getRandomBase62(length, l);
            System.out.println(token);
        }
    }

    public static String getRandomBase62(int length, long seed) {
        String base62 = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
        StringBuilder token = new StringBuilder();
        Random random = new Random(seed);

        for (int i = 0; i < length; i++) {
            int index = random.nextInt(base62.length());
            token.append(base62.charAt(index));
        }

        return token.toString();
    }
}

Last updated