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

Entradas populares de este blog

Recursividad - Arreglos Booleanos - Clase Arrays

Contructores