libcrux-psq 0.0.9

Libcrux Pre-Shared post-Quantum key establishement protocol
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
use tls_codec::{TlsDeserialize, TlsSerialize, TlsSize};

use super::keys::AEADKey;

/// The length of a session ID in bytes.
pub const SESSION_ID_LENGTH: usize = 32;

/// The length of a sessin key in bytes.
pub const SESSION_KEY_LENGTH: usize = 32;

#[derive(TlsSerialize, TlsDeserialize, TlsSize)]
pub struct SessionKey {
    pub(crate) identifier: [u8; SESSION_ID_LENGTH],
    pub(crate) key: AEADKey,
}