for ((i=1; i<255; i++)); do
if ./cesar -d $i <quijote.bin 2>/dev/null | grep -i quijote >/dev/null; then
echo La clave es $i
fi
done
me descubre varias claves, ¿por qué?. (3)
%%%
Al hacer la búsqueda con -i ignoramos mayúsculas y minúsculas, si el texto contiene QUIJOTE, al descifrar con la clave correcta menos 32
descifrará quijote pues 32 es la diferencia en ASCII entre mayúsculas y minúsculas.
%%%