Lines Matching full:secret
18 // Split a premaster secret in two as specified in RFC 4346, section 5.
19 func splitPreMasterSecret(secret []byte) (s1, s2 []byte) {
20 s1 = secret[0 : (len(secret)+1)/2]
21 s2 = secret[len(secret)/2:]
26 func pHash(result, secret, seed []byte, hash func() hash.Hash) {
27 h := hmac.New(hash, secret)
51 func prf10(result, secret, label, seed []byte) {
59 s1, s2 := splitPreMasterSecret(secret)
70 func prf12(hashFunc func() hash.Hash) func(result, secret, label, seed []byte) {
71 return func(result, secret, label, seed []byte) {
76 pHash(result, secret, labelAndSeed, hashFunc)
82 func prf30(result, secret, label, seed []byte) {
100 hashSHA1.Write(secret)
105 hashMD5.Write(secret)
115 masterSecretLength = 48 // Length of a master secret in TLS 1.1.
119 var masterSecretLabel = []byte("master secret")
124 func prfAndHashForVersion(version uint16, suite *cipherSuite) (func(result, secret, label, seed []byte), crypto.Hash) {
140 func prfForVersion(version uint16, suite *cipherSuite) func(result, secret, label, seed []byte) {
145 // masterFromPreMasterSecret generates the master secret from the pre-master
146 // secret. See http://tools.ietf.org/html/rfc5246#section-8.1
158 // secret, given the lengths of the MAC key, cipher key and IV, as defined in
225 prf func(result, secret, label, seed []byte)