Julio Cesar enviaba mensajes a sus legiones cifrando los mensajes mediante el
siguiente algoritmo:
Se escogía un número n como clave y se sumaba a cada letra en el alfabeto n
posiciones. Así, si la clave escogida fuese 5, la ‘a’ pasaría a ser la ‘f’, mientras que
la ‘f’ pasaría a ser la ‘k’. Para las últimas letras del abecedario se seguiría desde el
principio. Así, con la clave de 5 la ‘y’ pasaría a ser la ‘d’
<?php
//Recordar que en este codigo no esta el HTML necesario para ingresar el mensaje y n
//Si necesitas ampliarlo mas podes agregarle la opción de mayúsculas, caracteres especiales y espacios en blanco
$mensaje=$_POST['mensaje'];
$n=$_POST['n'];
$julio=array(
a=>"0",
b=>"1",
c=>"2",
d=>"3",
e=>"4",
f=>"5",
g=>"6",
h=>"7",
i=>"8",
j=>"9",
k=>"10",
l=>"11",
m=>"12",
n=>"13",
ñ=>"14",
o=>"15",
p=>"16",
q=>"17",
r=>"18",
s=>"19",
t=>"20",
u=>"21",
v=>"22",
w=>"23",
x=>"25",
y=>"25",
z=>"26" ;
$cesar=array_flip($julio);
echo "Mensaje original: ".$mensaje."<br>";
echo "Mensaje codificado: <br>";
for($i=0;$i<strlen($mensaje);$i++)
{
$cifrado=(($julio[$mensaje[$i]] + $n))%27;
echo $cesar[$cifrado];
}
?>
siguiente algoritmo:
Se escogía un número n como clave y se sumaba a cada letra en el alfabeto n
posiciones. Así, si la clave escogida fuese 5, la ‘a’ pasaría a ser la ‘f’, mientras que
la ‘f’ pasaría a ser la ‘k’. Para las últimas letras del abecedario se seguiría desde el
principio. Así, con la clave de 5 la ‘y’ pasaría a ser la ‘d’
<?php
//Recordar que en este codigo no esta el HTML necesario para ingresar el mensaje y n
//Si necesitas ampliarlo mas podes agregarle la opción de mayúsculas, caracteres especiales y espacios en blanco
$mensaje=$_POST['mensaje'];
$n=$_POST['n'];
$julio=array(
a=>"0",
b=>"1",
c=>"2",
d=>"3",
e=>"4",
f=>"5",
g=>"6",
h=>"7",
i=>"8",
j=>"9",
k=>"10",
l=>"11",
m=>"12",
n=>"13",
ñ=>"14",
o=>"15",
p=>"16",
q=>"17",
r=>"18",
s=>"19",
t=>"20",
u=>"21",
v=>"22",
w=>"23",
x=>"25",
y=>"25",
z=>"26" ;
$cesar=array_flip($julio);
echo "Mensaje original: ".$mensaje."<br>";
echo "Mensaje codificado: <br>";
for($i=0;$i<strlen($mensaje);$i++)
{
$cifrado=(($julio[$mensaje[$i]] + $n))%27;
echo $cesar[$cifrado];
}
?>

