la clase que genera los caracteres de manera aleatoria es esta
public final class StringGenerator {
private static long lfsr = 0xACE1;
private static long rand() {
long bit = ((lfsr >> 0) ^ (lfsr >> 2) ^ (lfsr >> 3) ^ (lfsr >> 5)) & 1;
return lfsr = (lfsr >> 1) | (bit << 15);
}
public static String randomString(int maxSize) {
char[] sResult = new char[maxSize];
for (int i = 0; i < maxSize; i++)
{
int r = (int) (rand() % 0x61) + 0x0751;
sResult[i] = (char) r;
}
return String.valueOf(sResult);
}
}
Cabe senalar que me base en la tabla UNICODE Para generar los caracteres arabes, los cuales pueden obtener mas solo sabiendo su equivalente numerico en esta pagina [Enlace externo eliminado para invitados], al final solo termine creandole una GUI de lo mas simple y listo un generador a la medida.El scan: [Enlace externo eliminado para invitados]
Enlace del proyecto y el ejecutable: [Enlace externo eliminado para invitados]
PD: El ejecutable es .jar y esta en la carpeta dist