Password Expiry Calculator
Hitung tanggal kedaluwarsa password berdasarkan kebijakan keamanan Anda dan dapatkan pemberitahuan untuk password yang akan kedaluwarsa.
Tentang alat ini
Kebijakan kedaluwarsa sandi sangat penting untuk keamanan organisasi, membantu mencegah akses tidak sah dengan memaksa pembaruan kredensial secara berkala. Kalkulator Kedaluwarsa Sandi membuat penentuan kapan sandi akan kedaluwarsa berdasarkan pengaturan kebijakan keamanan Anda menjadi sederhana. Baik Anda mengelola persyaratan kepatuhan tim atau merencanakan jadwal rotasi sandi Anda sendiri, alat ini menghilangkan perhitungan tanggal manual dan memastikan Anda tidak pernah melewatkan tenggat waktu kedaluwarsa.
Untuk menggunakan kalkulator, masukkan tanggal pembuatan sandi dan tentukan kebijakan kedaluwarsa organisasi Anda (biasanya 30, 60, 90, atau 180 hari). Alat ini secara instan menghitung tanggal kedaluwarsa dan menampilkan berapa hari yang tersisa hingga sandi harus diubah. Anda juga dapat mengaktifkan peringatan untuk menerima notifikasi seiring pendekatan tanggal kedaluwarsa, membantu Anda bersikap proaktif daripada reaktif dalam manajemen sandi.
Alat ini sangat berharga bagi administrator sistem, manajer IT, dan profesional yang sadar keamanan yang mengawasi kebijakan sandi di beberapa pengguna atau sistem. Dengan mengotomatiskan perhitungan kedaluwarsa, hal ini mengurangi kesalahan manusia dan memastikan kepatuhan yang konsisten terhadap standar keamanan. Perlu diingat bahwa penegakan kedaluwarsa sandi aktual bergantung pada implementasi autentikasi sistem Anda—kalkulator ini menyediakan panduan dan dukungan perencanaan.
Pertanyaan yang Sering Diajukan
Implementasi Kode
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.