Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. package unsch.efpis.metodo;
  2.  
  3. import unsch.efpis.cifrador.CifradorSustitucionMonoalfabeticoDesplazamientoN;
  4. import unsch.efpis.cifrador.DescifradorSustitucionMonoalfabeticoDesplazamientoN;
  5.  
  6. /**
  7.  *
  8.  * @author sin_querer@hotmail.com
  9.  */
  10. public class SustitucionMonoalfabeticoDesplazamientoN {
  11.     CifradorSustitucionMonoalfabeticoDesplazamientoN
  12.             cifradorSustitucionMonoalfabeticoDesplazamientoN =
  13.             new CifradorSustitucionMonoalfabeticoDesplazamientoN();
  14.    
  15.     DescifradorSustitucionMonoalfabeticoDesplazamientoN
  16.             descifradorSustitucionMonoalfabeticoDesplazamientoN =
  17.             new DescifradorSustitucionMonoalfabeticoDesplazamientoN();
  18.    
  19.    
  20.     public void setDesplazamientoNCifrador(int desplazamientoN){
  21.         cifradorSustitucionMonoalfabeticoDesplazamientoN.setDesplazamientoN(desplazamientoN);
  22.     }
  23.  
  24.     public void setDesplazamientoNDescifrador(int desplazamientoN){
  25.         descifradorSustitucionMonoalfabeticoDesplazamientoN.setDesplazamientoN(desplazamientoN);
  26.     }
  27.    
  28.     public String encriptarTextoClaro(String textoClaro) {
  29.         String textoCifrado = "";
  30.         for (int i = 0; i < textoClaro.length(); i++) {
  31.             if(textoClaro.charAt(i) != ' ')
  32.                 textoCifrado += cifradorSustitucionMonoalfabeticoDesplazamientoN.getTextoCifrado(textoClaro.charAt(i)) + "";
  33.             else
  34.                 textoCifrado += " ";
  35.         }
  36.         return textoCifrado;
  37.     }
  38.  
  39.     public String desencriptarTextoCifrado(String textoCifrado) {
  40.         String textoClaro = "";
  41.         for (int i = 0; i < textoCifrado.length(); i++) {
  42.             if(textoCifrado.charAt(i) != ' ')
  43.                 textoClaro += descifradorSustitucionMonoalfabeticoDesplazamientoN.getTextoClaro(textoCifrado.charAt(i)) + "";
  44.             else
  45.                 textoClaro += " ";
  46.         }
  47.         return textoClaro;
  48.     }
  49. }