Saltar al contenido
🛠️ToolsShed

Password Expiry Calculator

Calcula fechas de vencimiento de contraseña basadas en tu política de seguridad y recibe alertas de contraseñas por vencer.

Estado
Activo
2026-09-25
Fecha de Vencimiento
0
Días Desde el Cambio
89
Días Hasta el Vencimiento

Acerca de esta herramienta

Las políticas de vencimiento de contraseñas son críticas para la seguridad organizacional, ya que previenen el acceso no autorizado al forzar actualizaciones regulares de credenciales. La Calculadora de Vencimiento de Contraseñas facilita la determinación de cuándo vencerá una contraseña según la configuración de su política de seguridad. Ya sea que esté gestionando requisitos de cumplimiento de equipo o planificando su propio cronograma de rotación de contraseñas, esta herramienta elimina cálculos manuales de fechas y garantiza que nunca pierda un plazo de vencimiento.

Para usar la calculadora, ingrese la fecha de creación de la contraseña y especifique la política de vencimiento de su organización (comúnmente 30, 60, 90 o 180 días). La herramienta calcula instantáneamente la fecha de vencimiento y muestra cuántos días quedan hasta que se deba cambiar la contraseña. También puede habilitar alertas para recibir notificaciones a medida que se aproxima la fecha de vencimiento, ayudándole a ser proactivo en lugar de reactivo en la gestión de contraseñas.

Esta herramienta es especialmente valiosa para administradores de sistemas, gerentes de TI y profesionales conscientes de la seguridad que supervisen políticas de contraseña entre múltiples usuarios o sistemas. Al automatizar cálculos de vencimiento, reduce errores humanos y garantiza cumplimiento consistente con estándares de seguridad. Tenga en cuenta que la aplicación real del vencimiento de contraseña depende de la implementación de autenticación de su sistema—esta calculadora proporciona orientación y soporte de planificación.

Preguntas Frecuentes

Implementación de Código

from datetime import datetime, timedelta

def calculate_password_expiry(
    last_changed: datetime,
    policy_days: int,
    warn_days: int = 14
) -> dict:
    """Calculate password expiry status."""
    expiry_date = last_changed + timedelta(days=policy_days)
    now = datetime.now()
    days_until_expiry = (expiry_date - now).days
    days_since_change = (now - last_changed).days
    is_expired = now >= expiry_date
    is_warning = not is_expired and days_until_expiry <= warn_days

    if is_expired:
        status = "EXPIRED"
    elif is_warning:
        status = "EXPIRING_SOON"
    else:
        status = "ACTIVE"

    return {
        "last_changed": last_changed.strftime("%Y-%m-%d"),
        "expiry_date": expiry_date.strftime("%Y-%m-%d"),
        "days_since_change": days_since_change,
        "days_until_expiry": max(0, days_until_expiry),
        "is_expired": is_expired,
        "status": status,
        "policy_days": policy_days
    }

# Example
result = calculate_password_expiry(
    last_changed=datetime(2024, 1, 1),
    policy_days=90,
    warn_days=14
)
for key, value in result.items():
    print(f"{key}: {value}")

Comments & Feedback

Comments are powered by Giscus. Sign in with GitHub to leave a comment.