Generación de Contraseñas Seguras en Python
Clase 4 de 19 • Curso de Herramientas de AI para Developers
Contenido del curso
Herramientas para el desarrollo de código
- 3

Cómo escribir prompts efectivos para generar código con ChatGPT
03:39 min - 4

Generación de Contraseñas Seguras en Python
Viendo ahora - 5

Uso de Claude para Generar Contraseñas Seguras en Python
08:38 min - 6

Novedades y Funcionalidades de Github Copilot 2024
02:08 min - 7

Instalación y uso de Github Copilot en VScode
08:05 min - 8

Instalación y Uso de Tabnine en Visual Studio Code para Autocompletar Código
08:03 min - 9

Creación de Juegos de Adivinanza con JavaScript y TabNine
12:27 min - 10

Uso de Replit Agent en Desarrollo de Juegos con JavaScript
09:17 min
Asistentes para documentación
Cursor AI
- 14

Curso sobre Cursor: Entorno de Desarrollo Ágil con IA Integrada
03:02 min - 15

Instalación y configuración de Cursor para desarrollo eficiente
09:13 min - 16

Proyecto de Cálculo de Precio de Venta con Cursor
00:57 min - 17

Creación de Aplicaciones Interactivas con IA y JavaScript
10:47 min - 18

Ejecución de Archivos HTML, CSS y JavaScript en el Navegador
05:53 min
Cierre del curso
¿Cómo empezar a trabajar con ChatGPT para generar scripts?
Iniciar con ChatGPT puede parecer un reto, pero con la guía correcta, se vuelve una herramienta excepcional para generar scripts eficaces. Acceder a ChatGPT es sencillo: dirígete a ChatGPT.com, donde podrás registrarte o iniciar sesión usando tu correo electrónico, cuenta de Google, Microsoft o Apple. Esta plataforma está diseñada para ser amigable, proporcionando un espacio donde puedes escribir tus solicitudes y ver respuestas creativas e innovadoras. ¡Imagina las posibilidades que tienes al alcance!
¿Qué es un prompt completo y cómo diseñarlo?
La clave para obtener resultados eficientes con ChatGPT es usar un prompt detallado y específico. Para generar una contraseña segura, un prompt completo debe incluir:
- Lenguaje de programación: Especificar que se utilice Python.
- Características de la contraseña: Al menos 12 caracteres, incluyendo mayúsculas, minúsculas, números y caracteres especiales.
- Seguridad contra vulnerabilidades comunes: Solicitar que no incluya palabras comunes o secuencias fáciles de adivinar.
Así, el prompt podría verse así: "Genera un algoritmo en Python que cree contraseñas seguras con al menos 12 caracteres, incluyendo una letra mayúscula, una letra minúscula, un número y un carácter especial. Asegúrate de evitar secuencias o palabras comunes."
¿Cómo genera ChatGPT un algoritmo de seguridad en Python?
Una vez que introduces un prompt bien diseñado, ChatGPT es capaz de devolver un código eficiente. Utilicemos el siguiente ejemplo de código:
import random
import string
def generar_contraseña():
while True:
contraseña = ''.join(random.choice(string.ascii_letters + string.digits + string.punctuation) for i in range(12))
if (any(c.islower() for c in contraseña) and
any(c.isupper() for c in contraseña) and
any(c.isdigit() for c in contraseña) and
any(c in string.punctuation for c in contraseña)):
if not any(bad in contraseña for bad in ["123", "abc", "password", "qwerty"]):
return contraseña
contraseña_segura = generar_contraseña()
print(f"Contraseña generada: {contraseña_segura}")
Este código crea contraseñas seguras al verificar la presencia de componentes esenciales y evitar combinaciones comunes y predecibles.
Proceso paso a paso:
- Se genera una contraseña aleatoria de 12 caracteres.
- Se verifica que contenga al menos un carácter mayúsculo, uno minúsculo, un número y un carácter especial.
- Se asegura que no incluya secuencias comunes como "123" o palabras como "password".
- Al cumplir con todos los criterios, se genera y muestra la contraseña segura.
¿Cómo implementar y probar el código en Visual Studio Code?
Transfiere el código de ChatGPT a tu editor de código, como Visual Studio Code, para probar su funcionalidad. Crea un nuevo documento, pega el código generado y guárdalo. Al ejecutar el script, deberías obtener una contraseña que cumpla con todas las especificaciones dadas.
Consejos para la implementación:
- Asegúrate de que todos los paquetes necesarios (en este caso,
randomystring) estén disponibles. - Revisa los resultados generados varias veces para confirmar que el script funciona consistentemente.
- Mantén siempre un ojo en posibles actualizaciones o mejoras en los métodos utilizados para asegurar la máxima seguridad.
La combinación de prompts bien estructurados y una implementación cuidadosa te ayudará a descubrir el verdadero potencial de ChatGPT en la generación de scripts prácticos y seguros. Y recuerda, cada nuevo ensayo es una oportunidad de aprendizaje y optimización. ¡Sigue experimentando y mejorando tus habilidades!