HKDF описан в RFC5869, который определяет операцию HKDF-Extract следующим образом:
HKDF-Extract (соль, IKM) -> PRK
Опции: Хэш-функция хеширования;HashLen обозначает длину вывода хеш-функции в октетах
Входные данные: солт необязательное значение соли (не секретное случайное значение);если не указано иное, для него устанавливается строка из нулей HashLen. Материал ввода IKM
Вывод: PRK псевдослучайный ключ (из октетов HashLen)
Итак, вторым параметром (в данном случае client_dst_connection_id
) является «материал ввода ввода».
На странице справки OpenSSL, на которую вы ссылаетесь, вы можете увидеть, что материал ключа можно установить с помощью EVP_PKEY_CTX_set1_hkdf_key()
.
Обратите внимание, что на странице справки также указано следующее для EVP_PKEY_HKDEF_MODE_EXTRACT_ONLY
:
Значения дайджеста, ключа и соли должны быть установлены до получения ключа или возникновения ошибки.
Таким образом, значения ключа и соли понятны. Вам также необходимо указать используемый дайджест через EVP_PKEY_CTX_set_hkdf_md()