본문으로 건너뛰기
🛠️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.