Como Encriptar en Java Facilmente
En esta ocasión veremos la forma de encriptar datos a través de una forma personalizada, para lo descrito se describe lo siguiente:
Una compañía desea transmitir datos a través del teléfono, pero le preocupa que sus teléfonos puedan estar intervenidos. Le ha pedido a usted que escriba un programa que cifre sus datos, de manera que éstos puedan transmitirse con más seguridad. Todos los datos se transmiten como enteros de cuatro dígitos. Su aplicación debe leer un entero de cuatro dígitos introducido por el usuario y cifrarlo. Después imprima el entero cifrado.
Ve a youtube y suscribete, y síguenos en nuestro blog donde encontraras los codigos y muchas cosas mas.
Clase Telefono
import java.util.Scanner;
/**
*
* @author Andres Villezcas Rivera
*/
public class Telefono {
public static void main (String [] args)
{
String telefono="";
int num=5, valida=5;
Encriptado en = new Encriptado();
Scanner leer = new Scanner (System.in);
do{
try{
System.out.println("\nEscribe un numero de cuatro digitos o escriba el numero 0 para salir");
telefono = leer.nextLine();
num = Integer.parseInt(telefono);
valida=1;
}
catch(Exception Ex){
System.out.println("\n******Tiene que ser un numero de 4 digitos o escriba el numero 0 para salir" );
valida=0;
}
if(num==0&&!telefono.contains("00")&&!telefono.contains("000")&&!telefono.contains("0000")){System.exit(0);}
}while((valida==0)||(en.valida(telefono)!=4));
en.encripta(telefono);
System.out.println("Los datos fueron encriptados");
System.out.println("El dato encriptado es "+ en.getEncriptado());
en.desencripta();
System.out.println("\nLos datos fueron desencriptados");
System.out.println("El dato desencriptado es "+ en.getDesencriptado());
}
}
Clase Encriptado
/**
*
* @author Andres Villezcas Rivera
*/
public class Encriptado {
char[] array;
int digitos=0;
String encriptado, desencriptado;
public String getEncriptado() {
return encriptado;
}
public void setEncriptado(String encriptado) {
this.encriptado = encriptado;
}
public String getDesencriptado() {
return desencriptado;
}
public void setDesencriptado(String desencriptado) {
this.desencriptado = desencriptado;
}
public int valida(String telefono){
// 123456
array = telefono.toCharArray();
digitos=0;
for (int i = 0; i < array.length; i++) {
digitos++;
}
return digitos;
}
public void encripta(String telefono){
array = telefono.toCharArray();
for (int i = 0; i < array.length; i++) {
array[i] = (char) (array[i]+(char)155);
}
setEncriptado(String.valueOf(array));
}
public void desencripta( ){
for (int i = 0; i < array.length; i++) {
array[i] = (char) (array[i]-(char)155);
}
setDesencriptado(String.valueOf(array));
}
}
Comentarios
Publicar un comentario