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§
- Tls13
KeySchedule - TLS 1.3 Key Schedule
Enums§
- Tls13
Error - TLS 1.3 key schedule errors
Functions§
- derive_
traffic_ keys - Derive traffic keys from traffic secret
Type Aliases§
- Tls13
Result - Result type for TLS 1.3 operations