Um Exemplo de Criptografia
package br.com.autoescola.java.teste.comoprogramar.exercicios;
import javax.swing.JOptionPane;
public class TelefoneCriptografado
{
public static String acumulo;
public static int counter;
public void primeiraValidacao(String entrada)
{
int num = 0;
int valueEnter = entrada.length();
if (valueEnter == 1)
{
num = Integer.parseInt(entrada);
int numCripto = criptografando(num);
String converter = String.valueOf(numCripto);
String juntar = converter;
if (counter >= 1)
{
acumulo = juntar;
}
{
acumulo += juntar;
}
counter++;
}
else
{
JOptionPane.showMessageDialog(null, "Não é um numero valido, Foi digitado mais de um numero");
String entrada2 = JOptionPane.showInputDialog("Informe o primeiro digito um por vez: ");
primeiraValidacao(entrada2);
entrada2 = null;
}
if (counter == 4)
{
numeroValdido(acumulo);
}
else
{
String entrada3 = JOptionPane.showInputDialog("Informe o primeiro digito um por vez: ");
primeiraValidacao(entrada3);
entrada3 = null;
}
}
public int criptografando(int numero)
{
numero += 7;
int criptografado = numero % 10;
imprime(criptografado);
// descriptografando(criptografado);
return criptografado;
}
public int numeroValdido(String numeroValido)
{
String converteString = String.valueOf(numeroValido);
int numero = 0;
int valorDaEntrada = converteString.length();
if (valorDaEntrada == 4)
{
numero = Integer.parseInt(converteString);
return numero;
}
else
{
}
return numero;
}
public static void imprime(int pegaNumeroCriptografado)
{
System.out.print(pegaNumeroCriptografado);
}
public static void descriptografando(int descriptografando)
{
int dez = 10;
switch (descriptografando)
{
case 0:
descriptografando += dez;
break;
case 1:
descriptografando += dez;
break;
case 2:
descriptografando += dez;
break;
case 3:
descriptografando += dez;
break;
case 4:
descriptografando += dez;
break;
case 5:
descriptografando += dez;
break;
case 6:
descriptografando += dez;
break;
case 7:
descriptografando += dez;
break;
}
int descri = descriptografando - 7;
imprime(descri);
}
public static void main(String[] args)
{
TelefoneCriptografado telefoneCriptografado = new TelefoneCriptografado();
String entrada = JOptionPane.showInputDialog("Informe o primeiro digito um por vez: ");
System.out.println("Numero Enviado: ");
telefoneCriptografado.primeiraValidacao(entrada);
System.out.println();
entrada = null;
}
}