Module tls13

Module tls13 

Source
Expand description

TLS 1.3 Key Schedule Support

This module implements the TLS 1.3 key schedule as defined in RFC 8446. Provides key derivation for handshake and application traffic secrets.

§Examples

use chie_crypto::tls13::Tls13KeySchedule;

// Create key schedule with shared secret
let shared_secret = [0u8; 32];
let mut schedule = Tls13KeySchedule::new(&shared_secret);

// Derive handshake traffic secrets
let client_hello = b"client hello";
let server_hello = b"server hello";
let (client_hs_secret, server_hs_secret) = schedule.derive_handshake_secrets(
    client_hello,
    server_hello
);

// Derive application traffic secrets
let (client_app_secret, server_app_secret) = schedule.derive_application_secrets().unwrap();

Structs§

Tls13KeySchedule
TLS 1.3 Key Schedule

Enums§

Tls13Error
TLS 1.3 key schedule errors

Functions§

derive_traffic_keys
Derive traffic keys from traffic secret

Type Aliases§

Tls13Result
Result type for TLS 1.3 operations