Descifrando al César en Bash

Después de ver cómo se descifra al César en Python, me he encontrado con un par de maneras elegantes de hacerlo desde Bash. Cifrado César Con tr: $ echo "lorem ipsum dolor sit amet" | tr 'a-z' 'd-za-c' oruhp lsvxp groru vlw dphw $ echo "oruhp lsvxp groru vlw dphw" | tr 'd-za-c' 'a-z' lorem ipsum dolor sit amet Con sed también se puede conseguir, aunque es bastante más laborioso: $ echo "lorem ipsum dolor sit amet" | sed -e "y/abcdefghijklmnopqrstuvwxyz/defghijklmnopqrstuvwxyzabc/" oruhp lsvxp groru vlw dphw $ echo "oruhp lsvxp groru vlw dphw" | sed -e "y/abcdefghijklmnopqrstuvwxyz/defghijklmnopqrstuvwxyzabc/" lorem ipsum dolor sit amet ROT13 Con tr: ...

February 16, 2011 · 1 min · 205 palabras · Nacho Cano

Descifrando al César en Python

Si lo que pretendemos es, dada una cadena, sustituir una serie de caracteres por otra, en Python es tan sencillo como pasarle al método maketrans una cadena con los caracteres que queremos cambiar y otra con los caracteres a utilizar en su lugar. Ambas cadenas deberán tener la misma longitud. Este método devuelve una tabla de traducción, un objeto susceptible de ser usado por el método translate el cual se aplica sobre un string, como veremos. ...

February 16, 2011 · 5 min · 935 palabras · Nacho Cano