【问题标题】:Implementing TLS server/client using book "Implementing SSL / TLS Using Cryptography and PKI" by Joshua Davies使用 Joshua Davies 的“使用密码学和 PKI 实现 SSL/TLS”一书实现 TLS 服务器/客户端
【发布时间】:2019-05-04 09:41:01
【问题描述】:

我使用 Joshua Davies 的“使用密码学和 PKI 实现 SSL/TLS”一书来实现 HTTPS 客户端/服务器示例,只是为了学习。它包含一个带有 C 源代码的示例实现。我只是尝试使用该源代码构建一个 HTTPS 客户端。但是,在 tls.c 文件中,它使用了两个宏 MD5_BYTE_SIZESHA1_BYTE_SIZE,我看不到在那本书中为这些宏定义的任何值。我尝试对这两个宏使用 16、24、32 的排列,但 SSL 握手失败,并且更大的值会导致分段错误。希望有熟悉这本书的朋友可以帮帮我

【问题讨论】:

    标签: c ssl https md5 sha


    【解决方案1】:

    出版商为这本书保留了两个源包:GCCVS

    来自 {before,after}/ch04/sha.h:

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

    来自 {before,after}/ch04/md5.h:

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

    【讨论】:

      猜你喜欢
      • 2017-02-02
      • 2015-04-06
      • 1970-01-01
      • 2022-08-23
      • 1970-01-01
      • 2021-10-06
      • 1970-01-01
      • 2012-01-04
      • 1970-01-01
      相关资源
      最近更新 更多