package unsch.efpis.metodo;
import unsch.efpis.cifrador.CifradorPolybios;
import unsch.efpis.cifrador.DescifradorPolybios;
public class Polybios {
CifradorPolybios cifradorPolybios = new CifradorPolybios();
DescifradorPolybios descifradorPolybios = new DescifradorPolybios();
public String encriptarTextoClaroEnLetras(String textoClaro) {
String textoCifrado = "";
for (int i = 0; i < textoClaro.length(); i++) {
textoCifrado += cifradorPolybios.getTextoCifradoEnLetras(textoClaro.charAt(i));
}
return textoCifrado;
}
public String desencriptarTextoCifradoDeLetras(String textoCifrado) {
String textoClaro = "";
for (int i = 0; i < textoCifrado.length(); i++) {
if (textoCifrado.charAt(i) != ' ') {
textoClaro += descifradorPolybios.getTextoClaroDeLetras(textoCifrado.charAt(i) + "" + textoCifrado.charAt(i + 1));
i++;
} else {
textoClaro += " ";
}
}
return textoClaro;
}
//PARA NÚMEROS
public String encriptarTextoClaroEnNumeros(String textoClaro) {
String textoCifrado = "";
for (int i = 0; i < textoClaro.length(); i++) {
textoCifrado += cifradorPolybios.getTextoCifradoEnNumeros(textoClaro.charAt(i));
}
return textoCifrado;
}
public String desencriptarTextoCifradoDeNumeros(String textoCifrado) {
String textoClaro = "";
for (int i = 0; i < textoCifrado.length(); i++) {
if (textoCifrado.charAt(i) != ' ') {
textoClaro += descifradorPolybios.getTextoClaroDeNumeros(textoCifrado.charAt(i) + "" + textoCifrado.charAt(i + 1));
i++;
} else {
textoClaro += " ";
}
}
return textoClaro;
}
}