Các lượt nộp
    Danh sách bài
    Trang chủ
    Báo lỗi

    solution

    Đề bài: [An toàn thông tin] Phát hiện mật khẩu phổ biến

    Phát hiện mật khẩu phổ biến

    Cho một danh sách đen (blacklist) gồm các mật khẩu phổ biến/yếu. Kiểm tra mật khẩu người dùng có nằm trong danh sách (so khớp chính xác, phân biệt hoa thường) hay không.

    Khái niệm: Tấn công dictionary thử các mật khẩu phổ biến trước — nên cần chặn chúng.

    Ví dụ: blacklist = {123456, password, qwerty}, nhập password → BLOCKED.

    • Định dạng đầu vào:

      Dòng 1: số nguyên m — số mật khẩu trong blacklist. m dòng tiếp theo: mỗi dòng một mật khẩu trong blacklist. Dòng cuối: mật khẩu người dùng nhập.

    • Ràng buộc đầu vào:

      1 ≤ m ≤ 1000; độ dài mỗi mật khẩu ≤ 100.

    • Định dạng đầu ra:

      In BLOCKED nếu mật khẩu nằm trong blacklist, ngược lại ALLOWED.

    Ví dụ:

    Đầu vào:

    3
    123456
    password
    qwerty
    password

    Đầu ra:

    BLOCKED

    Giải thích:

    'password' nằm trong blacklist nên bị chặn.

    Đang tải editor...