Advertisement
FacuValverdi

EdD-TP03-PTO4.Encriptacion

Oct 22nd, 2022 (edited)
1,019
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.55 KB | Cybersecurity | 0 0
  1. //VALVERDI, FACUNDO LAUTARO
  2. //Ejercicio 4- TP03 Queue
  3. //Nota: Usar la clase colaCircular codificad.
  4. import java.util.Scanner;
  5.  
  6. public class eje4 {
  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 clave =new colaCircular();
  41.         Scanner lectura = new Scanner(System.in);
  42.         String claveString, mensaje,mensajeEncriptado;
  43.    
  44.         System.out.println("Ingrese clave usada para codificar: ");
  45.         claveString=lectura.nextLine();
  46.         clave= generarClave(claveString);
  47.         System.out.println("Ingrese mensaje a codificar: ");
  48.         mensaje=lectura.nextLine();
  49.         mensajeEncriptado=codificar(mensaje,clave);
  50.         System.out.println("Mensaje Encriptado: "+mensajeEncriptado);
  51.         System.out.println("Mensaje Decodificado: "+decodificar(mensajeEncriptado,generarClave(claveString)));
  52.     }
  53.  
  54. }
Tags: encriptacion
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement