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 và pepper

    Băm mật khẩu với Salt + Pepper

    • Salt: chuỗi ngẫu nhiên lưu cùng hash, khác nhau cho mỗi người dùng → chống rainbow table.
    • Pepper: bí mật lưu tách biệt (trong app/config), giống nhau cho mọi user → chống lộ CSDL.

    Công thức đề bài: hash = SHA256(salt + password + pepper) (nối chuỗi theo đúng thứ tự), in dạng hex.

    Input:
    matkhau
    abc123
    S3cr3tPepper
    Output:
    (giá trị băm hex 64 ký tự)
    
    • Định dạng đầu vào:

      Dòng 1: password. Dòng 2: salt. Dòng 3: pepper.

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

      Mỗi chuỗi dài 1..128 ký tự ASCII.

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

      Một dòng: SHA-256 hex của chuỗi (salt+password+pepper).

    Ví dụ:

    Đầu vào:

    matkhau
    abc123
    S3cr3tPepper
    

    Đầu ra:

    f2fa8cac1c247625c5920761ad2619b6c3b934f3d96980592c50b20dd3eb6dc7

    Giải thích:

    Nối 'abc123'+'matkhau'+'S3cr3tPepper' rồi SHA-256.

    Đang tải editor...