Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 5 of 5 for trafficSecret (0.1 sec)

  1. src/crypto/tls/key_schedule.go

    func (c *cipherSuiteTLS13) nextTrafficSecret(trafficSecret []byte) []byte {
    	return c.expandLabel(trafficSecret, trafficUpdateLabel, nil, c.hash.Size())
    }
    
    // trafficKey generates traffic keys according to RFC 8446, Section 7.3.
    func (c *cipherSuiteTLS13) trafficKey(trafficSecret []byte) (key, iv []byte) {
    	key = c.expandLabel(trafficSecret, "key", nil, c.keyLen)
    	iv = c.expandLabel(trafficSecret, "iv", nil, aeadNonceLength)
    	return
    }
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 22 14:56:25 UTC 2024
    - 6.5K bytes
    - Viewed (0)
  2. src/crypto/tls/handshake_client_tls13.go

    	c := hs.c
    
    	finished := &finishedMsg{
    		verifyData: hs.suite.finishedHash(c.out.trafficSecret, hs.transcript),
    	}
    
    	if _, err := hs.c.writeHandshakeRecord(finished, hs.transcript); err != nil {
    		return err
    	}
    
    	c.out.setTrafficSecret(hs.suite, QUICEncryptionLevelApplication, hs.trafficSecret)
    
    	if !c.config.SessionTicketsDisabled && c.config.ClientSessionCache != nil {
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu May 23 03:10:12 UTC 2024
    - 27.9K bytes
    - Viewed (0)
  3. src/crypto/tls/handshake_server_tls13.go

    		verifyData: hs.suite.finishedHash(c.out.trafficSecret, hs.transcript),
    	}
    
    	if _, err := hs.c.writeHandshakeRecord(finished, hs.transcript); err != nil {
    		return err
    	}
    
    	// Derive secrets that take context through the server Finished.
    
    	hs.masterSecret = hs.suite.extract(nil,
    		hs.suite.deriveSecret(hs.handshakeSecret, "derived", nil))
    
    	hs.trafficSecret = hs.suite.deriveSecret(hs.masterSecret,
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 22 17:23:54 UTC 2024
    - 30.5K bytes
    - Viewed (0)
  4. src/crypto/tls/key_schedule_test.go

    				t.Errorf("cipherSuiteTLS13.deriveSecret() = % x, want % x", got, tt.want)
    			}
    		})
    	}
    }
    
    func TestTrafficKey(t *testing.T) {
    	trafficSecret := parseVector(
    		`PRK (32 octets):  b6 7b 7d 69 0c c1 6c 4e 75 e5 42 13 cb 2d 37 b4
    		e9 c9 12 bc de d9 10 5d 42 be fd 59 d3 91 ad 38`)
    	wantKey := parseVector(
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 22 14:56:25 UTC 2024
    - 13.2K bytes
    - Viewed (0)
  5. src/crypto/tls/conn.go

    	nextCipher any       // next encryption state
    	nextMac    hash.Hash // next MAC algorithm
    
    	level         QUICEncryptionLevel // current QUIC encryption level
    	trafficSecret []byte              // current TLS 1.3 traffic secret
    }
    
    type permanentError struct {
    	err net.Error
    }
    
    func (e *permanentError) Error() string   { return e.err.Error() }
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu May 23 03:10:12 UTC 2024
    - 51.8K bytes
    - Viewed (0)
Back to top