Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Encripta

Aplicacion web para cifrar, descifrar y copiar mensajes directamente desde el navegador. La interfaz utiliza un tema oscuro con efecto glassmorphism y se adapta a pantallas de escritorio y moviles.

Funcionalidades

  • Encriptacion sencilla por desplazamiento de caracteres.
  • Generacion de hashes SHA-256.
  • Cifrado Cesar con desplazamiento configurable.
  • Descifrado para los metodos reversibles.
  • Copia del resultado al portapapeles.
  • Validacion de campos y mensajes de estado durante cada accion.

SHA-256 es una funcion hash irreversible, por lo que no admite descifrado.

Tecnologias

  • HTML, CSS y JavaScript.
  • Vite para el entorno de desarrollo y la compilacion.
  • Bootstrap 5 y Bootstrap Icons mediante CDN.
  • CryptoJS para el hash SHA-256.

Requisitos

  • Node.js 20.19+ o 22.12+.
  • npm.

Instalacion y uso

npm install
npm run dev

Vite mostrara la URL local para abrir la aplicacion en el navegador.

Scripts

Comando Descripcion
npm run dev Inicia el servidor de desarrollo.
npm run build Genera la version de produccion en dist/.
npm run preview Sirve localmente la compilacion de produccion.

Uso de la herramienta

  1. Selecciona el metodo de cifrado.
  2. Escribe o pega el mensaje en el campo de entrada.
  3. Pulsa Encriptar para generar el resultado.
  4. Para los metodos reversibles, pulsa Descifrar para ver el texto original.
  5. Usa Copiar para llevar el resultado al portapapeles.

Estructura

css/        Estilos de la aplicacion
imgs/       Recursos visuales
js/main.js  Logica de cifrado y de interfaz
index.html  Estructura de la pagina

About

Proyecto enfocado en la elaboración de una propuesta para el desafío de Alura, centrado en el desarrollo de un encriptador de textos.

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages