masterFromPreMasterSecret generates the master secret from the pre-master secret. See RFC 5246, Section 8.1.
(version uint16, suite *cipherSuite, preMasterSecret, clientRandom, serverRandom []byte)
| 110 | // masterFromPreMasterSecret generates the master secret from the pre-master |
| 111 | // secret. See RFC 5246, Section 8.1. |
| 112 | func masterFromPreMasterSecret(version uint16, suite *cipherSuite, preMasterSecret, clientRandom, serverRandom []byte) []byte { |
| 113 | seed := make([]byte, 0, len(clientRandom)+len(serverRandom)) |
| 114 | seed = append(seed, clientRandom...) |
| 115 | seed = append(seed, serverRandom...) |
| 116 | |
| 117 | return prfForVersion(version, suite)(preMasterSecret, masterSecretLabel, seed, masterSecretLength) |
| 118 | } |
| 119 | |
| 120 | // extMasterFromPreMasterSecret generates the extended master secret from the |
| 121 | // pre-master secret. See RFC 7627. |
no test coverage detected
searching dependent graphs…