pub(crate) struct ConnectionSecrets {
pub(crate) randoms: ConnectionRandoms,
suite: &'static Tls12CipherSuite,
pub(crate) master_secret: [u8; 48],
}
Expand description
TLS1.2 per-connection keying material
Fields§
§randoms: ConnectionRandoms
§suite: &'static Tls12CipherSuite
§master_secret: [u8; 48]
Implementations§
Source§impl ConnectionSecrets
impl ConnectionSecrets
pub(crate) fn from_key_exchange( kx: Box<dyn ActiveKeyExchange>, peer_pub_key: &[u8], ems_seed: Option<Output>, randoms: ConnectionRandoms, suite: &'static Tls12CipherSuite, ) -> Result<Self, Error>
pub(crate) fn new_resume( randoms: ConnectionRandoms, suite: &'static Tls12CipherSuite, master_secret: &[u8], ) -> Self
Sourcepub(crate) fn make_cipher_pair(
&self,
side: Side,
) -> (Box<dyn MessageDecrypter>, Box<dyn MessageEncrypter>)
pub(crate) fn make_cipher_pair( &self, side: Side, ) -> (Box<dyn MessageDecrypter>, Box<dyn MessageEncrypter>)
Make a MessageCipherPair
based on the given supported ciphersuite self.suite
,
and the session’s secrets
.
fn make_key_block(&self) -> Vec<u8>
pub(crate) fn suite(&self) -> &'static Tls12CipherSuite
pub(crate) fn master_secret(&self) -> &[u8] ⓘ
fn make_verify_data(&self, handshake_hash: &Output, label: &[u8]) -> Vec<u8>
pub(crate) fn client_verify_data(&self, handshake_hash: &Output) -> Vec<u8>
pub(crate) fn server_verify_data(&self, handshake_hash: &Output) -> Vec<u8>
pub(crate) fn export_keying_material( &self, output: &mut [u8], label: &[u8], context: Option<&[u8]>, )
pub(crate) fn extract_secrets( &self, side: Side, ) -> Result<PartiallyExtractedSecrets, Error>
Trait Implementations§
Auto Trait Implementations§
impl Freeze for ConnectionSecrets
impl !RefUnwindSafe for ConnectionSecrets
impl Send for ConnectionSecrets
impl Sync for ConnectionSecrets
impl Unpin for ConnectionSecrets
impl !UnwindSafe for ConnectionSecrets
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more