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 PBKDF2-HMAC-SHA256

    PBKDF2

    PBKDF2 (Password-Based Key Derivation Function 2) lặp lại HMAC nhiều vòng để làm chậm tấn công dò mật khẩu. hashlib.pbkdf2_hmac(hash_name, password, salt, iterations) trả về khóa dẫn xuất (derived key).

    Dòng 1: mật khẩu, dòng 2: salt, dòng 3: số vòng lặp. In khóa dẫn xuất (hex) với hàm băm sha256, độ dài mặc định. Bỏ ký tự xuống dòng cuối các dòng văn bản.

    Ví dụ

    Input:

    password
    salt
    1
    

    Output:

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

      Dòng 1: mật khẩu. Dòng 2: salt. Dòng 3: số vòng (≥1).

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

      1 ≤ iterations ≤ 100000. len ≤ 1000.

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

      Một dòng: khóa dẫn xuất hex.

    Ví dụ:

    Đầu vào:

    password
    salt
    1
    

    Đầu ra:

    120fb6cffcf8b32c43e7225256c4f837a86548c92ccc35480805987cb70be17b

    Giải thích:

    PBKDF2-HMAC-SHA256 1 vòng của 'password'/'salt'.

    Đang tải editor...