package unsch.efpis.metodo;
import unsch.efpis.cifrador.CifradorSustitucionMonoalfabeticoDesplazamientoN;
import unsch.efpis.cifrador.DescifradorSustitucionMonoalfabeticoDesplazamientoN;
/**
*
* @author sin_querer@hotmail.com
*/
public class SustitucionMonoalfabeticoDesplazamientoN {
CifradorSustitucionMonoalfabeticoDesplazamientoN
cifradorSustitucionMonoalfabeticoDesplazamientoN =
new CifradorSustitucionMonoalfabeticoDesplazamientoN();
DescifradorSustitucionMonoalfabeticoDesplazamientoN
descifradorSustitucionMonoalfabeticoDesplazamientoN =
new DescifradorSustitucionMonoalfabeticoDesplazamientoN();
public void setDesplazamientoNCifrador(int desplazamientoN){
cifradorSustitucionMonoalfabeticoDesplazamientoN.setDesplazamientoN(desplazamientoN);
}
public void setDesplazamientoNDescifrador(int desplazamientoN){
descifradorSustitucionMonoalfabeticoDesplazamientoN.setDesplazamientoN(desplazamientoN);
}
public String encriptarTextoClaro(String textoClaro) {
String textoCifrado = "";
for (int i = 0; i < textoClaro.length(); i++) {
if(textoClaro.charAt(i) != ' ')
textoCifrado += cifradorSustitucionMonoalfabeticoDesplazamientoN.getTextoCifrado(textoClaro.charAt(i)) + "";
else
textoCifrado += " ";
}
return textoCifrado;
}
public String desencriptarTextoCifrado(String textoCifrado) {
String textoClaro = "";
for (int i = 0; i < textoCifrado.length(); i++) {
if(textoCifrado.charAt(i) != ' ')
textoClaro += descifradorSustitucionMonoalfabeticoDesplazamientoN.getTextoClaro(textoCifrado.charAt(i)) + "";
else
textoClaro += " ";
}
return textoClaro;
}
}