Cifrado ROT13.5

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

=> This work by SL1200 is licensed under CC BY 4.0

=> ◄ BACK | 🏠 Home

Proxy Information
Original URL
gemini://sl1200.dystopic.world/art/rot13.gmi
Status Code
Success (20)
Meta
text/gemini;lang=es-ES
Capsule Response Time
224.455647 milliseconds
Gemini-to-HTML Time
0.407032 milliseconds

This content has been proxied by September (ba2dc).