Advertisement
FacuValverdi

EdD-TP03-PTO5

Oct 22nd, 2022
1,160
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.88 KB | Cybersecurity | 0 0
  1. //VALVERDI, FACUNDO LAUTARO
  2. //Ejercicio 5- TP03 Queue
  3. //Usar la clase colaCircular codificad.
  4. import java.util.Scanner;
  5.  
  6. public class eje5 {
  7.  
  8.     public static String codificar(String mensaje,colaCircular clave) {
  9.         String codificado = "";
  10.         int aux;
  11.        
  12.         for (char c: mensaje.toCharArray()) {
  13.         aux=clave.desencolar();
  14.         codificado += ((char)((int)c +aux));
  15.         clave.encolar(aux);
  16.         }
  17.         return codificado;
  18.     }
  19.     public static String decodificar(String mensaje,colaCircular clave) {
  20.         String codificado = "";
  21.         int aux;
  22.        
  23.         for (char c: mensaje.toCharArray()) {
  24.         aux=clave.desencolar();
  25.         codificado += ((char)((int)c -aux));
  26.         clave.encolar(aux);
  27.         }
  28.         return codificado;
  29.     }
  30.     public static colaCircular generarClave(String clave) {
  31.         colaCircular aux= new colaCircular();
  32.         for(char c : clave.toCharArray()) {
  33.             aux.encolar(Character.getNumericValue(c));
  34.         }
  35.         return aux;
  36.     }
  37.  
  38.     public static void main(String[] args) {
  39.         // TODO Auto-generated method stub
  40.         colaCircular clave1 =new colaCircular();
  41.         colaCircular clave2 =new colaCircular();
  42.         colaCircular clave3 =new colaCircular();
  43.         Scanner lectura = new Scanner(System.in);
  44.         String mensaje,mensajeEncriptado;
  45.    
  46.        
  47.         System.out.println("Ingrese 1er clave usada para codificar: ");
  48.         clave1= generarClave(lectura.nextLine());
  49.         System.out.println("Ingrese 2da clave usada para codificar: ");
  50.         clave2= generarClave(lectura.nextLine());
  51.         System.out.println("Ingrese 3ra clave usada para codificar: ");
  52.         clave3= generarClave(lectura.nextLine());
  53.         System.out.println("Ingrese mensaje a codificar: ");
  54.         mensaje=lectura.nextLine();
  55.         mensajeEncriptado=codificar((codificar(codificar(mensaje,clave1),clave2)),clave3);
  56.         System.out.println("Mensaje Encriptado: "+mensajeEncriptado);
  57.         System.out.println("Mensaje Decodificado: "+decodificar((decodificar(decodificar(mensajeEncriptado,clave3),clave2)),clave1));
  58.     }
  59.  
  60. }
Tags: encriptacion
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement