12/12/2015, 10:06
|
| | Fecha de Ingreso: diciembre-2015 Ubicación: Granada
Mensajes: 9
Antigüedad: 9 años Puntos: 0 | |
Respuesta: Cifrador de Polybios Hola, de nuevo!
Aquí tenemos una solución para ejecute el cifrador de Polybios 100%.
Código:
<script type="text/javascript" >
var menu = "Elija la opción deseada (1-3):\n\
1. Cifrar el mensaje\n\
2. Descifrar el mensaje\n\
3. Salir";
var opcion = prompt(menu);
var normal = ['A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z',' '];
var cifrado = ['AA','AB','AC','AD','AE','BA','BB','BC','BD','BD','BE','CA','CB','CC','CD','CE','DA','DB','DC','DD','DE','EA','EB','EC','ED','EE',' '];
var resultado = [];
if ( opcion == "1" ) {
var texto = prompt("Introduce un mensaje para cifrarlo: ").toUpperCase().split("");
for ( var i = 0; i < texto.length; i++ ) {
for ( var j = 0; j < normal.length; j++ ) {
if ( texto[i] == normal[j] ) {resultado.push(cifrado[j])};
}
}
alert("Este mensaje cifrado es <<" +resultado.join("")+ ">>.");
location.reload();
} else if (opcion == "2") {
var texto = prompt("Introduce el mensaje cifrado para descifrarlo: ").toUpperCase().replace(/ /g, ' ').match(/.{1,2}/g);
for ( var i = 0; i < texto.length; i++ ) {
if (texto[i] == ' ') { texto[i] = ' ';}
for ( var j = 0; j < normal.length; j++ ) {
if ( texto[i] == cifrado[j] ) {resultado.push(normal[j])};
}
}
alert("Este mensaje descifrado es <<" +resultado.join("")+ ">>.");
location.reload();
} else if (opcion == "3") {
alert("Saliendo del programa, ¡hasta luego!");
} else {
alert("¡Error, inténtalo de nuevo!");
location.reload();
}
</script>
Un saludo! |