pub struct Tls13CipherSuite {
pub common: CipherSuiteCommon,
pub hkdf_algorithm: Algorithm,
pub confidentiality_limit: u64,
pub integrity_limit: u64,
}
Expand description
A TLS 1.3 cipher suite supported by rustls.
Fields§
§common: CipherSuiteCommon
Common cipher suite fields.
hkdf_algorithm: Algorithm
§confidentiality_limit: u64
§integrity_limit: u64
Implementations§
source§impl Tls13CipherSuite
impl Tls13CipherSuite
pub fn derive_encrypter(&self, secret: &Prk) -> Box<dyn MessageEncrypter>
sourcepub fn derive_decrypter(&self, secret: &Prk) -> Box<dyn MessageDecrypter>
pub fn derive_decrypter(&self, secret: &Prk) -> Box<dyn MessageDecrypter>
Derive a MessageDecrypter
object from the concerned TLS 1.3
cipher suite.
sourcepub fn hash_algorithm(&self) -> &'static Algorithm
pub fn hash_algorithm(&self) -> &'static Algorithm
Which hash function to use with this suite.
sourcepub fn can_resume_from(&self, prev: &'static Self) -> Option<&'static Self>
pub fn can_resume_from(&self, prev: &'static Self) -> Option<&'static Self>
Can a session using suite self resume from suite prev?
Trait Implementations§
source§impl Debug for Tls13CipherSuite
impl Debug for Tls13CipherSuite
source§impl From<&'static Tls13CipherSuite> for SupportedCipherSuite
impl From<&'static Tls13CipherSuite> for SupportedCipherSuite
source§fn from(s: &'static Tls13CipherSuite) -> Self
fn from(s: &'static Tls13CipherSuite) -> Self
Converts to this type from the input type.
source§impl PartialEq for Tls13CipherSuite
impl PartialEq for Tls13CipherSuite
Auto Trait Implementations§
impl Freeze for Tls13CipherSuite
impl RefUnwindSafe for Tls13CipherSuite
impl Send for Tls13CipherSuite
impl Sync for Tls13CipherSuite
impl Unpin for Tls13CipherSuite
impl UnwindSafe for Tls13CipherSuite
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.