Bài 25.4. Đánh giá Mật khẩu An toàn - [Độ khó: Khá]
Bài 25.4. Đánh giá Mật khẩu An toàn - [Độ khó: Khá]
Trong kỷ nguyên số, mật khẩu mạnh là tuyến phòng thủ đầu tiên chống lại các cuộc tấn công mạng. Là một chuyên gia bảo mật thông tin, bạn cần xây dựng một hệ thống đánh giá độ mạnh của mật khẩu dựa trên các tiêu chí cụ thể, cung cấp phản hồi cho người dùng về mức độ bảo mật của mật khẩu họ chọn.
INPUT FORMAT
Một dòng duy nhất chứa chuỗi Mật khẩu
(password) mà người dùng nhập.
- Độ dài của
Mật khẩu
nằm trong khoảng từ 0 đến 100 ký tự. - Mật khẩu có thể chứa chữ cái (hoa/thường), số, và các ký tự đặc biệt.
OUTPUT FORMAT
In ra độ mạnh của mật khẩu theo các tiêu chí sau và mức độ tương ứng:
Tiêu chí:
- Độ dài tối thiểu 8 ký tự: +1 điểm
- Chứa ít nhất một chữ cái viết hoa: +1 điểm
- Chứa ít nhất một chữ cái viết thường: +1 điểm
- Chứa ít nhất một chữ số: +1 điểm
- Chứa ít nhất một ký tự đặc biệt (không phải chữ cái hoặc số): +1 điểm
Mức độ An toàn (dựa trên tổng điểm):
- 0 điểm: Rất yếu
- 1 điểm: Yếu
- 2 điểm: Trung bình
- 3 điểm: Khá
- 4 điểm: Mạnh
- 5 điểm: Rất mạnh
In ra tổng điểm và mức độ an toàn. Nếu mật khẩu không đạt đủ độ dài 8 ký tự, hãy in ra lý do cụ thể.
Ví dụ:
Input:
MyPass123!
Output:
Tổng điểm: 5
Mức độ: Rất mạnh
Giải thích:
- Độ dài: "MyPass123!" có 10 ký tự (>8) -> +1 điểm.
- Chữ hoa: 'M', 'P' -> Có -> +1 điểm.
- Chữ thường: 'y', 'a', 's', 's' -> Có -> +1 điểm.
- Chữ số: '1', '2', '3' -> Có -> +1 điểm.
- Ký tự đặc biệt: '!' -> Có -> +1 điểm. Tổng điểm: 5. Mức độ: Rất mạnh.
Ví dụ 2 (Edge Case): Input:
short
Output:
Mật khẩu quá ngắn, yêu cầu tối thiểu 8 ký tự.
Tổng điểm: 0
Mức độ: Rất yếu
Giải thích:
- Mật khẩu "short" chỉ có 5 ký tự, không đạt tiêu chí độ dài tối thiểu 8 ký tự.
- Vì không đạt độ dài tối thiểu, không cần xét các tiêu chí khác. Tổng điểm là 0.
- In ra thông báo cảnh báo và tổng điểm/mức độ.
Comments