Premaster secret and master key in OpenSSL

后端 未结 1 1681
北荒
北荒 2020-12-20 05:13

I have following values:

  1. client-random bytes
  2. server-random bytes
  3. pre-master secret

I don\'t want to use features like SSL , SS

1条回答
  •  借酒劲吻你
    2020-12-20 05:53

    JKJS
        int master_secret(unsigned char *dest,int len,unsigned char *pre_master_secret,int pms_len,unsigned char *label,unsigned char *seed,int seed_len)
        {/*dest :where master secret will be stored
          len   :desired length of master secret
          pre_master_secret :given pre-master secret
          pms_len   :length of given pre-master secret
          label :given label to be fed to PRF
          seed  :given seed to be fed to PRF
          seed_len  :length of given seed
    
          finally,our function is analogus to RFC-2246 PRF definition:PRF(secret,label,seed)
          where,    secret=pre-master secret
                label=label
                seed=seed
        */
        EVP_MD *md5,*sha;
        md5=EVP_md5();
        sha=EVP_sha();
    
        int i=0,j,position;
    
        int half_secret_len=pms_len/2+pms_len%2;
    
        unsigned char md5_secret[half_secret_len];  //first half of the pre-master secret, analogus to S1 in RFC-2246
        for(i=0;i

    0 讨论(0)
提交回复
热议问题