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
Dòng 1: password. Dòng 2: salt. Dòng 3: số vòng iterations. Dòng 4: độ dài khóa dklen (byte).
1 <= iterations <= 100000; 1 <= dklen <= 64.
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:
Đang tải editor...