с апр
Вопрос всплывает в трёх темах подряд, вынесу отдельно.
Когда клиент стучится по HTTPS, первым делом он отправляет приветствие. В приветствии перечислено, какие шифры он умеет, какие версии протокола готов поднять, какие расширения поддерживает, какие кривые знает, что предлагает по ALPN. Идёт всё это открытым текстом: шифрования ещё нет, поднимать его как раз собираются.
Так вот, порядок и состав этого перечня у каждой библиотеки свой и от запроса к запросу не меняется. Сверни перечень в одну строку, посчитай от неё хеш, получишь опознавательный знак клиента. Это и называют отпечатком рукопожатия.