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] Che dữ liệu nhạy cảm (data masking)

    Masking dữ liệu nhạy cảm

    Khi ghi log hay hiển thị, ta che (mask) dữ liệu nhạy cảm để tránh rò rỉ (PII). Áp dụng hai quy tắc trên toàn bộ văn bản:

    1. Email: giữ ký tự đầu của phần local, thay các ký tự local còn lại bằng *, giữ nguyên @domain. Nếu local dài 1, giữ nguyên.
      • john@neu.edu.vn -> j***@neu.edu.vn
    2. Dãy số >= 9 chữ số (CMND/thẻ): thay tất cả trừ 4 số cuối bằng *.
      • 123456789012 -> ********9012

    Giữ nguyên phần văn bản còn lại (dùng sys.stdout.write).

    Ví dụ

    • Vào: Lien he john@neu.edu.vn -> Ra: Lien he j***@neu.edu.vn
    • Định dạng đầu vào:

      Văn bản (một hoặc nhiều dòng).

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

      Độ dài <= 4000. Áp dụng email trước, rồi số.

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

      Văn bản đã che email và dãy số dài.

    Ví dụ:

    Đầu vào:

    Lien he john@neu.edu.vn
    

    Đầu ra:

    Lien he j***@neu.edu.vn

    Giải thích:

    Phần local 'john' giữ 'j' và 3 dấu *, domain giữ nguyên.

    Đang tải editor...