Реализация TLS-сервера / клиента с использованием книги Джошуа Дэвиса «Реализация SSL / TLS с использованием криптографии и PKI» - PullRequest
0 голосов
/ 03 декабря 2018

Я реализовывал пример клиент / сервер HTTPS просто для учебы, используя книгу Джошуа Дэвиса «Реализация SSL / TLS с использованием криптографии и PKI».Он содержит пример реализации с исходным кодом на языке C.Я просто попытался построить HTTPS-клиент, используя этот исходный код.Но в файле tls.c используются два макроса MD5_BYTE_SIZE и SHA1_BYTE_SIZE, и я не вижу значений, определенных для этих макросов в этой книге.Я попытался с перестановками 16,24,32 для обоих макросов, но потерпел неудачу при SSL-квитировании, и большие значения вызывают ошибку сегментации.Я надеюсь, что кто-нибудь, кто знаком с этой книгой, сможет мне помочь

1 Ответ

0 голосов
/ 18 февраля 2019

Издатель сохраняет два исходных пакета для книги: GCC и VS .

От {до, после} /ch04/sha.h:

#define SHA1_RESULT_SIZE 5
#define SHA1_BYTE_SIZE SHA1_RESULT_SIZE * sizeof( int )

С {до, после} /ch04/md5.h:

#define MD5_RESULT_SIZE 4
#define MD5_BYTE_SIZE MD5_RESULT_SIZE * sizeof( int )
...