pub struct ConnectionSecrets {
pub randoms: ConnectionRandoms,
suite: &'static Tls12CipherSuite,
pub 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 fn from_key_exchange( kx: KeyExchange, peer_pub_key: &[u8], ems_seed: Option<Digest>, randoms: ConnectionRandoms, suite: &'static Tls12CipherSuite, ) -> Result<Self, Error>
pub fn new_resume( randoms: ConnectionRandoms, suite: &'static Tls12CipherSuite, master_secret: &[u8], ) -> Self
sourcepub fn make_cipher_pair(
&self,
side: Side,
) -> (Box<dyn MessageDecrypter>, Box<dyn MessageEncrypter>)
pub fn make_cipher_pair( &self, side: Side, ) -> (Box<dyn MessageDecrypter>, Box<dyn MessageEncrypter>)
Make a MessageCipherPair
based on the given supported ciphersuite scs
,
and the session’s secrets
.
fn make_key_block(&self) -> Vec<u8>
pub fn suite(&self) -> &'static Tls12CipherSuite
pub fn get_master_secret(&self) -> Vec<u8>
fn make_verify_data(&self, handshake_hash: &Digest, label: &[u8]) -> Vec<u8>
pub fn client_verify_data(&self, handshake_hash: &Digest) -> Vec<u8>
pub fn server_verify_data(&self, handshake_hash: &Digest) -> Vec<u8>
pub fn export_keying_material( &self, output: &mut [u8], label: &[u8], context: Option<&[u8]>, )
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
§impl<Tail, T> Prepend<T> for Tail
impl<Tail, T> Prepend<T> for Tail
§type PreprendResult = Tail
type PreprendResult = Tail
The Resulting [
TupleList
], of an [Prepend::prepend()
] call,
including the prepended entry.