Khi thiết kế hệ thống xác thực, một quy tắc đơn giản để đánh giá độ mạnh của mật khẩu là đếm số tiêu chí an toàn mà mật khẩu thỏa mãn.
Cho một chuỗi mật khẩu S (đọc nguyên một dòng, có thể chứa khoảng trắng ở giữa, có thể rỗng). Xét 5 tiêu chí sau:
A-Z);a-z);0-9);Gọi k (0≤k≤5) là số tiêu chí mà S thỏa mãn. Phân loại độ mạnh:
STRONG;MEDIUM;WEAK.Ví dụ: với S= Abcdefgh1, ta có độ dài 9≥8, có chữ hoa A, có chữ thường, có chữ số 1, nhưng không có ký tự đặc biệt ⇒k=4⇒ kết quả là STRONG.
Một dòng duy nhất chứa mật khẩu S (độ dài từ 0 đến 100 ký tự ASCII in được; dòng có thể rỗng).
In ra đúng một trong ba chuỗi: STRONG, MEDIUM hoặc WEAK.
Ví dụ:
Đầu vào:
abc
Đầu ra:
WEAK
Đầu vào:
Đầu ra:
WEAK
Đang tải editor...