跳到内容
🛠️ToolsShed

Password Expiry Calculator

根据您的安全策略计算密码过期日期,获取过期密码提醒。

状态
有效
2026-09-25
到期日期
0
自更改以来的天数
89
距离过期的天数

关于此工具

密码过期策略对组织安全至关重要,通过强制定期更新凭证来防止未授权访问。密码过期计算器可以根据您的安全策略设置轻松确定密码何时会过期。无论您是在管理团队的合规要求,还是在规划自己的密码轮换计划,此工具都能消除手动日期计算,确保您永远不会错过过期截止日期。

要使用此计算器,请输入密码创建日期并指定您的组织过期策略(通常为30天、60天、90天或180天)。该工具会立即计算过期日期,并显示距离必须更改密码还有多少天。您还可以启用警报功能,在过期日期临近时接收通知,帮助您采取主动而非被动的密码管理方式。

此工具对于监管多个用户或系统密码策略的系统管理员、IT经理和安全意识强的专业人士特别有价值。通过自动化过期计算,它可以减少人为错误并确保与安全标准的一致合规。请注意,实际密码过期强制执行取决于您系统的身份验证实现——此计算器提供指导和规划支持。

常见问题

代码实现

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.