Ver Mensaje Individual
  #2 (permalink)  
Antiguo 12/12/2015, 10:06
jakoito90
 
Fecha de Ingreso: diciembre-2015
Ubicación: Granada
Mensajes: 9
Antigüedad: 8 años, 5 meses
Puntos: 0
Mensaje 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!