Để tạo khóa chính hợp lệ theo cặp cho mạng WPA2, bộ định tuyến sử dụng thuật toán PBKDF2-HMAC-SHA1. Tôi hiểu rằng chức năng sha1 được thực hiện 4096 lần để lấy được PMK, tuy nhiên tôi có hai câu hỏi về quá trình này.PBKDF2-HMAC-SHA1
Xin lỗi mã giả.
1) Cách nhập vào phiên bản đầu tiên của hàm SHA1 được định dạng? SHA1 ("network_name" + "network_name_length" + "network_password")
Được định dạng theo thứ tự đó, đó có phải là giá trị hex của tên mạng, độ dài và mật khẩu hoặc ASCII thẳng không?
Sau đó, từ những gì tôi thu thập thông báo 160 bit nhận được được đưa thẳng vào một vòng băm khác mà không cần thêm bất kỳ muối nào. Như thế này: SHA1 ("160 bit tiêu hóa từ vòng băm cuối cùng") Tăng lên và lặp lại.
2) Khi điều này xảy ra 4096 lần, 256 bit đầu ra được sử dụng làm khóa chính hai chiều. Những gì tôi không hiểu là nếu SHA1 sản xuất 160bit đầu ra, làm thế nào để thuật toán đến 256bits cần thiết cho một khóa?
Cảm ơn sự giúp đỡ.