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] Băm mật khẩu với salt

    Băm mật khẩu với salt

    Salt là một chuỗi ngẫu nhiên thêm vào mật khẩu trước khi băm, giúp chống lại tấn công rainbow table. Quy ước: ghép salt + password (salt đứng trước), rồi tính SHA-256.

    hash=SHA256(salt ∣∣ password)hash = \text{SHA256}(salt \,||\, password)hash=SHA256(salt∣∣password)

    In chuỗi hex (lowercase).

    Ví dụ: salt = xyz, password = password → SHA-256 của chuỗi xyzpassword.

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

      Dòng 1: salt (không chứa khoảng trắng). Dòng 2: mật khẩu (không chứa khoảng trắng).

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

      1 ≤ độ dài salt, mật khẩu ≤ 100.

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

      In chuỗi hex SHA-256 của (salt + password).

    Ví dụ:

    Đầu vào:

    xyz
    password

    Đầu ra:

    c4b902f7375f9adf15dcb9f3ba5ec321f6910bc09eddc9f7fa61698cbebb53e7

    Giải thích:

    Ghép salt 'xyz' trước password 'password' rồi tính SHA-256 chuỗi 'xyzpassword'.

    Đang tải editor...