![](https://private-user-images.githubusercontent.com/92545913/302458314-b7399ddb-55d3-40fc-b38e-6f324e5d721a.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkwMDIwMzgsIm5iZiI6MTczOTAwMTczOCwicGF0aCI6Ii85MjU0NTkxMy8zMDI0NTgzMTQtYjczOTlkZGItNTVkMy00MGZjLWIzOGUtNmYzMjRlNWQ3MjFhLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMDglMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjA4VDA4MDIxOFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTU1OGRlZTU1NjIwYmJlYmQ1ZGExNjIzMWU5MzBiYmI2MjU3ZjlkNmU2ODhiOTVhMzA2MjVhOWNmZjFiODc4NWQmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.ja9lGYBLzbCcz0bivua2QPflsAlNdFBSrTozIi1ATc0)
Oracle ONE: Next Education | Alura
Este proyecto es parte del programa Oracle ONE: Next Education en colaboración con Alura. El objetivo de esta aplicación es cifrar y descifrar mensajes utilizando un diccionario de sustitución. La aplicación toma un mensaje de entrada y luego realiza el cifrado o descifrado según la opción seleccionada.
- Cifrado de Mensajes: La función encryptMSG toma un mensaje de entrada y lo cifra según un diccionario predefinido de sustitución.
- Descifrado de Mensajes: La función decryptMSG realiza el proceso inverso, descifrando un mensaje cifrado utilizando el mismo diccionario.
- Interfaz de Usuario Amigable: La interfaz de usuario proporciona una experiencia sencilla para ingresar, cifrar, descifrar y copiar mensajes.
- Modo Oscuro/Dark-Mode: La interfaz se adapta automáticamente a las preferencias del usuario o al entorno de visualización, cambiando a un esquema de colores oscuros para mejorar la legibilidad en condiciones de poca luz.
https://dev-totti.github.io/Challenge-01-Encriptador/
- Ingreso de Mensaje: Ingrese el mensaje en el cuadro de texto etiquetado como "text-input".
- Cifrado de Mensaje:
Haga clic en el botón "Encriptar" para cifrar el mensaje.
El mensaje cifrado se mostrará en el área etiquetada como "text-output". - Descifrado de Mensaje:
Haga clic en el botón "Desencriptar" para descifrar un mensaje previamente cifrado.
El mensaje descifrado se mostrará en el área etiquetada como "text-output". - Copia de Texto: Haga clic en el botón "Copiar" para copiar el mensaje cifrado o descifrado al portapapeles.
Carácter Original | Carácter Cifrado |
---|---|
e | enter |
i | imes |
a | ai |
o | ober |
u | ufat |
Normalización de Entrada: Antes de realizar el cifrado o descifrado, el programa normaliza la entrada, eliminando diacríticos y convirtiendo el texto a minúsculas.
Gestión de Mensajes Vacíos: La aplicación proporciona un manejo claro de mensajes vacíos, mostrando un mensaje informativo y ocultando áreas no relevantes.
![](https://private-user-images.githubusercontent.com/92545913/302455109-b31b9741-93bc-41e2-b113-b0d96fca66f1.jpeg?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkwMDIwMzgsIm5iZiI6MTczOTAwMTczOCwicGF0aCI6Ii85MjU0NTkxMy8zMDI0NTUxMDktYjMxYjk3NDEtOTNiYy00MWUyLWIxMTMtYjBkOTZmY2E2NmYxLmpwZWc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjA4JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIwOFQwODAyMThaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT0xOGRmYmJjOGU4ZjQ1ZDE2ZTg2YWI0MTJjZDI0OGU1Nzk2MmMwNDExMjMxNDg0ODU1ZTlkZGEzMjQwNTI5ZjUwJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.WTjfGdODP0denf2oHdY-TfbgVCQar76J-q3wKx9MAIc)
![](https://private-user-images.githubusercontent.com/92545913/302456102-d0bbaa41-30f0-4206-9280-b374e6ba011c.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkwMDIwMzgsIm5iZiI6MTczOTAwMTczOCwicGF0aCI6Ii85MjU0NTkxMy8zMDI0NTYxMDItZDBiYmFhNDEtMzBmMC00MjA2LTkyODAtYjM3NGU2YmEwMTFjLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMDglMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjA4VDA4MDIxOFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWMyNTIyZTE1NzFmODRkNzM2NmNjZjlhNDY3MjYxYmMyOTQyM2M5YzcyNzdlOTk1ZjJmMWEzNTdlZDRmZTg1ZDAmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.dcIlxERAXOuaPRjkLwNzqKFIa84wylqian1BqJk19ZY)
![](https://private-user-images.githubusercontent.com/92545913/302456110-2824c4a5-790e-403a-9a0b-8eec6afa3ba4.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkwMDIwMzgsIm5iZiI6MTczOTAwMTczOCwicGF0aCI6Ii85MjU0NTkxMy8zMDI0NTYxMTAtMjgyNGM0YTUtNzkwZS00MDNhLTlhMGItOGVlYzZhZmEzYmE0LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMDglMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjA4VDA4MDIxOFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTU4ZWM4OWZkYWZlYmE2ODhhYzM4ZTVhZWUyZWI0YjY5ZDVmMWFmM2YwYWNhZTIzYWU4ZTJiNTlmOTU0ZGI0ODAmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.A6gDkCqdYHFhkNZfi0Rs1-QTEBrnpsLQ3cvMKvIEMys)
![](https://private-user-images.githubusercontent.com/92545913/302813625-f8029c65-1b4d-4c48-83f8-04dd0d16c080.jpeg?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkwMDIwMzgsIm5iZiI6MTczOTAwMTczOCwicGF0aCI6Ii85MjU0NTkxMy8zMDI4MTM2MjUtZjgwMjljNjUtMWI0ZC00YzQ4LTgzZjgtMDRkZDBkMTZjMDgwLmpwZWc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjA4JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIwOFQwODAyMThaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1lM2M2ODBjMWNjNjI2MDBlOGZmYjFhMDI2N2Q1ZmFkYmU5NzgxNDBkOTZlMjQzZGQyOWViYjZjNzg1MDlhMzhkJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.N9RBjGKn0H_4eCzK7PoLGweb2IqhJM4tVzBVxhdHSl4)