21 Maneras de ENCRYPTAR contraseñas de los USUARIOS en el SISTEMA VETERINARIO (PHP y MySql)FullStack
Duración: 10 min
Módulo: 🔐 Autenticación, Sesiones y Base de Datos (Back-End Core)
Lección 7 de
11
Descripción
🎬 Lección 21: Maneras de Encriptar Contraseñas de Usuarios 🔐
El objetivo principal es demostrar y seleccionar el método de encriptación más seguro y moderno disponible en PHP.
1. Métodos de Encriptación Probados
El instructor realiza pruebas en un archivo temporal (pruebas.php) con la contraseña de ejemplo "12345678" para comparar diferentes algoritmos de hashing:
| Método | Descripción | Desventaja |
|---|---|---|
| MD5 | Uno de los primeros métodos de hashing. Genera un hash corto y fijo. [02:23] | Es vulnerable y fácil de "desencriptar" (conocer el texto original) usando tablas de rainbow. |
| SHA1 | Un método más largo y, por lo tanto, ligeramente más seguro que MD5. [03:43] | Al igual que MD5, genera el mismo hash para la misma entrada de texto, lo que facilita los ataques. |
| password_hash() | La función recomendada por PHP. Utiliza un algoritmo fuerte (como Bcrypt por defecto) y genera un hash largo. [04:48] | Fortaleza: El hash nunca es el mismo, incluso si se encripta el mismo texto varias veces. [07:07] Esto se logra mediante el uso de una sal (salt) aleatoria integrada en el hash. |
2. Conclusión y Aplicación
- Método Recomendado: La función password_hash() es seleccionada como el estándar de seguridad. Su característica de generar un hash diferente en cada ejecución (cambia el algoritmo de encriptación), incluso para la misma contraseña, la hace resistente a ataques de tablas precalculadas. [07:33]
- Actualización de la Base de Datos: Se copia un hash generado por password_hash() y se utiliza para reemplazar la contraseña en texto plano del usuario de prueba en la tabla tb_usuarios. [08:56]
- Resultado Inmediato: Tras la actualización, el intento de login con la contraseña original (12345678) falla, lo que demuestra que el sistema ya no valida las contraseñas sin encriptar. [09:08]
Próximo Paso
El siguiente video se enfocará en cómo desencriptar o verificar la contraseña introducida por el usuario contra el hash almacenado en la base de datos, lo cual se realiza mediante la función password_verify(). [09:18]
Lecciones
🎨 Fundamentos e Interfaz Pública (Front-End con Bootstrap)
Lección 6. 06 FILAS Y COLUMNAS con Bootstrap en el SISTEMA VETERINARIO (PHP y MySql) FullStack
20 min
Lección 9. 09 CARDS con BOOTSTRAP en mi PÁGINA WEB en el SISTEMA VETERINARIO (PHP y MySql)FullStack
22 min
Lección 10. 10 Galeria de imágenes en mi PÁGINA WEB en el SISTEMA VETERINARIO (PHP y MySql)FullStack
16 min
Lección 11. 11 Sección de testimonio de clientes en el SISTEMA VETERINARIO (PHP y MySql) FullStack
8 min
🔐 Autenticación, Sesiones y Base de Datos (Back-End Core)
Lección 2. 16 LOGIN FORMULARIO en PÁGINA WEB en el SISTEMA VETERINARIO (PHP y MySql)FullStack
19 min
Lección 6. 20 Consulta SQL para lectura de USUARIOS en el SISTEMA VETERINARIO (PHP y MySql)FullStack
13 min
👤 CRUD Completo de Usuarios (Gestión de Datos)
Lección 4. 29 ZONA HORARIA para registro de datos en el SISTEMA VETERINARIO(PHP y MySql)FullStack
26 min
Lección 6. 31 Como INSTALAR mensajes con SWEETALERT2 en el SISTEMA VETERINARIO(PHP y MySql)FullStack
15 min
📦 CRUD Completo de Productos y Relaciones de Tablas
Lección 7. 44 Cargar imagen del PRODUCTO al PROYECTO en el SISTEMA VETERINARIO(PHP y MySql)FullStack
15 min
Lección 9. 46 CONSULTA SQL CON RELACIÓN DE TABLAS en el SISTEMA VETERINARIO(PHP y MySql) FullStack
12 min
Lección 10. 47 LECTURA de datos del PRODUCTO en el SISTEMA VETERINARIO(PHP y MySql) FullStack
12 min
Lección 13. 50 CONTROLADOR para DELETE el producto en el SISTEMA VETERINARIO(PHP y MySql)FullStack
9 min
🌟 Mejora de la Experiencia y Visualización de Productos
📅 Desarrollo del Módulo de Reservas con FullCalendar
Lección 6. 60 MODAL de Bootstratp en FULLCALENDAR en el SISTEMA VETERINARIO (PHP y MySql) FullStack
12 min
🔄 Lógica de Registro, Login y Reservas (Back-End Avanzado)
Lección 4. 67 Formulario de REGISTRO en FULLCALENDAR en SISTEMA VETERINARIO (PHP y MySql) FullStack
10 min
Lección 5. 68 CONTROLLER de REGISTRO en FULLCALENDAR en SISTEMA VETERINARIO (PHP y MySql) FullStack
9 min
🛡️ Seguridad, Administración de Citas y Cierre
Apoya este proyecto
Si te gusta nuestro contenido, ¡apóyanos con una donación!
Donar por Airtm Donar por Binance¡Gracias por tu apoyo! ❤️