gerarCNHFake static method

string gerarCNHFake()

Gera uma CNH falsa

Essa função gera um número de CNH falso com base em números aleatórios. O número gerado é válido de acordo com a fórmula de validação da CNH. Retorna uma string no formato "XXX.XXXXXXX.XX".

Implementation

static string gerarCNHFake() {
  // Gera um número de CNH falso
  var n = 9;
  var n1 = randomInt(0, n);
  var n2 = randomInt(0, n);
  var n3 = randomInt(0, n);
  var n4 = randomInt(0, n);
  var n5 = randomInt(0, n);
  var n6 = randomInt(0, n);
  var n7 = randomInt(0, n);
  var n8 = randomInt(0, n);
  var n9 = randomInt(0, n);
  var d1 = n9 * 2 + n8 * 3 + n7 * 4 + n6 * 5 + n5 * 6 + n4 * 7 + n3 * 8 + n2 * 9 + n1 * 10;
  d1 = 11 - (d1 % 11);
  if (d1 >= 10) d1 = 0;
  var d2 = d1 * 2 + n9 * 3 + n8 * 4 + n7 * 5 + n6 * 6 + n5 * 7 + n4 * 8 + n3 * 9 + n2 * 10 + n1 * 11;
  d2 = 11 - (d2 % 11);
  if (d2 >= 10) d2 = 0;
  return "$n1$n2$n3.$n4$n5$n6$n7$n8$n9.$d1$d2";
}