Password Expiry Calculator
Calculer les dates d'expiration du mot de passe en fonction de votre politique de sécurité et obtenir des alertes pour les mots de passe expirant.
À propos de cet outil
Les politiques d'expiration de mot de passe sont essentielles pour la sécurité organisationnelle, car elles aident à prévenir les accès non autorisés en forçant les mises à jour régulières des identifiants. La Calculatrice d'Expiration de Mot de Passe facilite la détermination de la date d'expiration d'un mot de passe selon les paramètres de votre politique de sécurité. Que vous gériez les exigences de conformité d'une équipe ou que vous planifiez votre propre calendrier de rotation des mots de passe, cet outil élimine les calculs de dates manuels et garantit que vous ne manquerez jamais une échéance d'expiration.
Pour utiliser la calculatrice, entrez la date de création du mot de passe et spécifiez la politique d'expiration de votre organisation (généralement 30, 60, 90 ou 180 jours). L'outil calcule instantanément la date d'expiration et affiche le nombre de jours restants avant que le mot de passe ne doive être modifié. Vous pouvez également activer les alertes pour recevoir des notifications à l'approche de la date d'expiration, ce qui vous permet d'être proactif plutôt que réactif dans la gestion de vos mots de passe.
Cet outil est particulièrement utile pour les administrateurs système, les responsables informatiques et les professionnels conscients de la sécurité qui supervisent les politiques de mot de passe sur plusieurs utilisateurs ou systèmes. En automatisant les calculs d'expiration, il réduit les erreurs humaines et garantit une conformité cohérente avec les normes de sécurité. Veuillez noter que l'application réelle de l'expiration du mot de passe dépend de l'implémentation de l'authentification de votre système—cette calculatrice fournit des conseils et un soutien à la planification.
Questions Fréquentes
Implémentation du Code
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.