💾 Archived View for sl1200.dystopic.world › art › rot13.gmi captured on 2023-01-29 at 03:00:20. Gemini links have been rewritten to link to archived content
-=-=-=-=-=-=-
2022-10-23
#cifrado #bash #linux #terminal
Un sencillo script para cifrar y descifrar con ROT13 para las letras y ROT5 para los números. Hago la sustitución de las letras y números con el comando tr.
#!/bin/bash while : do clear echo -e "\e[0;37m" echo " CIFRADO ROT13.5 " echo " Aplicamos cifrado ROT13 a las letras y ROT5 a las cifras." echo " No acepta ñ,ç ni acentos" echo "" echo "1. Cifrar mensaje" echo "2. Descifrar mensaje" echo "3. Salir" echo "" echo -n "Escoger opcion: " read opcion case $opcion in 1) read -p "Escriba mensaje a cifrar en ROT13.5 : " mensaje echo "" echo "Mensaje cifrado: " echo -e "\e[1;31m" echo $mensaje | tr '[a-z]' '[n-za-m]'| tr '[A-Z]' '[N-ZA-M]' | tr '0-9' '5-90-4' read x ;; 2) read -p "Escriba mensaje a descifrar: " mensaje echo "Mensaje descifrado: " echo -e "\e[1;32m" echo $mensaje | tr '[n-za-m]' '[a-z]'| tr '[N-ZA-M]' '[A-Z]' | tr '5-90-4' '0-9' read x ;; 3) clear exit ;; *)echo "Opción inválida" sleep 2 esac done