Перейти к содержимому

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.