Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. package unsch.efpis.metodo;
  2.  
  3. import unsch.efpis.cifrador.CifradorPolybios;
  4. import unsch.efpis.cifrador.DescifradorPolybios;
  5.  
  6. public class Polybios {
  7.  
  8.     CifradorPolybios cifradorPolybios = new CifradorPolybios();
  9.     DescifradorPolybios descifradorPolybios = new DescifradorPolybios();
  10.  
  11.     public String encriptarTextoClaroEnLetras(String textoClaro) {
  12.         String textoCifrado = "";
  13.         for (int i = 0; i < textoClaro.length(); i++) {
  14.             textoCifrado += cifradorPolybios.getTextoCifradoEnLetras(textoClaro.charAt(i));
  15.         }
  16.         return textoCifrado;
  17.     }
  18.  
  19.     public String desencriptarTextoCifradoDeLetras(String textoCifrado) {
  20.         String textoClaro = "";
  21.         for (int i = 0; i < textoCifrado.length(); i++) {
  22.             if (textoCifrado.charAt(i) != ' ') {
  23.                 textoClaro += descifradorPolybios.getTextoClaroDeLetras(textoCifrado.charAt(i) + "" + textoCifrado.charAt(i + 1));
  24.                 i++;
  25.             } else {
  26.                 textoClaro += " ";
  27.             }
  28.         }
  29.         return textoClaro;
  30.     }
  31.     //PARA NÚMEROS
  32.  
  33.     public String encriptarTextoClaroEnNumeros(String textoClaro) {
  34.         String textoCifrado = "";
  35.         for (int i = 0; i < textoClaro.length(); i++) {
  36.             textoCifrado += cifradorPolybios.getTextoCifradoEnNumeros(textoClaro.charAt(i));
  37.         }
  38.         return textoCifrado;
  39.     }
  40.  
  41.     public String desencriptarTextoCifradoDeNumeros(String textoCifrado) {
  42.         String textoClaro = "";
  43.         for (int i = 0; i < textoCifrado.length(); i++) {
  44.             if (textoCifrado.charAt(i) != ' ') {
  45.                 textoClaro += descifradorPolybios.getTextoClaroDeNumeros(textoCifrado.charAt(i) + "" + textoCifrado.charAt(i + 1));
  46.                 i++;
  47.             } else {
  48.                 textoClaro += " ";
  49.             }
  50.         }
  51.         return textoClaro;
  52.     }
  53. }