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<Tls13CipherSuite> for Tls13CipherSuite
impl PartialEq<Tls13CipherSuite> for Tls13CipherSuite
Auto Trait Implementations§
impl RefUnwindSafe for Tls13CipherSuite
impl Send for Tls13CipherSuite
impl Sync for Tls13CipherSuite
impl Unpin for Tls13CipherSuite
impl UnwindSafe for Tls13CipherSuite
Blanket Implementations§
§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.