Criptografia

3 respostas
osbornehell

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;
	}
}

3 Respostas

pedroroxd

Isso é uma dúvida?
Algum erro?
Ou só está compartilhando?

E
#         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;  
#         }

Para que serve o switch, nesse caso? Você pode usar um if (0 <= descriptografando && descriptografando <= 7), por exemplo. Nesse caso é pura encheção de linguiça.

osbornehell

sim, como while, do while, mais usei essa forma porque achei mais facil de entederem, mais voce tem sua logica
alem de criptografar descriptografei separadamente

a ideia para descriptografia esta ai agora quem quizer aperfeiçoar e dividir, to aprendendo java e como programar

estou aberto a exemplos sujeitos assim como voi deixar duvidas e exemplos do que eu resolver

Criado 20 de abril de 2010
Ultima resposta 21 de abr. de 2010
Respostas 3
Participantes 3