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] Dẫn xuất khóa bằng PBKDF2-HMAC-SHA256

    PBKDF2-HMAC-SHA256

    PBKDF2 kéo giãn mật khẩu bằng cách lặp HMAC nhiều vòng cùng với salt, chống tấn công brute-force và rainbow table.

    Yêu cầu: tính PBKDF2-HMAC-SHA256(password, salt, iterations, dklen) và in kết quả dưới dạng hex.

    Dùng hashlib.pbkdf2_hmac("sha256", password, salt, iterations, dklen).

    Ví dụ:

    Input:
    password
    salt
    1
    32
    Output:
    120fb6cffcf8b32c43e7225256c4f837a86548c92ccc35480805987cb70be17b
    
    • Định dạng đầu vào:

      Dòng 1: password. Dòng 2: salt. Dòng 3: số vòng iterations. Dòng 4: độ dài khóa dklen (byte).

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

      1 <= iterations <= 100000; 1 <= dklen <= 64.

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

      Một dòng: khóa dẫn xuất dạng hex (dklen*2 ký tự).

    Ví dụ:

    Đầu vào:

    password
    salt
    1
    32
    

    Đầu ra:

    120fb6cffcf8b32c43e7225256c4f837a86548c92ccc35480805987cb70be17b

    Giải thích:

    PBKDF2-HMAC-SHA256 1 vòng, salt='salt', dklen=32 byte.

    Đang tải editor...