domingo, 10 de junio de 2012

Método de Encriptacion y Desencriptacion CESAR en java


El cifrado César, también conocido comocifrado por desplazamiento, es una de las técnicas de codificaciónmás simples ymás usadas. Es un tipo de cifrado por sustitución en el que una letra en el texto original es reemplazada por otra letra que se encuentra un número fijo de posiciones más adelante en el alfabeto. Por ejemplo, con un desplazamiento de 3, la A sería sustituida por la D (situada 3 lugares a la derecha de la A ), la B sería reemplazada por la E, etc. Este método debe su nombre a Julio César, que lo usaba para comunicarse con sus generales.


El cifrado César muchas veces puede formar parte de sistemas más complejos de codificación, como el cifrado Vigenère, e incluso tiene aplicación en el sistema ROT13. Como todos los cifrados de sustitución alfabética simple, el cifrado César se descifra con facilidad y en la prácticano ofrece mucha seguridad en la comunicación.quiero saber más

Métodospara realizar el cifrado y descifrado de cualquier palabra o oracion:

            public String Encriptar(String text, int key){       
String texto = LimpiarCadena(text);
String res = "";
for(int i = 0; i texto.length();i++)
{
int pos = caracteres.indexOf(texto.charAt(i));
//realiza el reemplazo
if ((pos + key) caracteres.length()){
res = res + caracteres.charAt(pos+key);
}
else
{
res = res + caracteres.charAt((pos+key) - caracteres.length());
}
}
return res;
}


           public String Desencriptar(String text, int key){        
String texto = LimpiarCadena(text);
String res = "";
for(int i = 0; i texto.length();i++)
{
int pos = caracteres.indexOf(texto.charAt(i));
if ((pos - key) 0){
res = res + caracteres.charAt((pos-key) + caracteres.length());
}
else
{
res = res + caracteres.charAt(pos-key);
}
}
return res;
}

DESCARGAR





1 comentario: