Lines Matching refs:Algorithm
62 pub enum Algorithm { enum
73 impl Algorithm { implementation
76 Algorithm::AES128_GCM => unsafe { EVP_aead_aes_128_gcm() }, in get_evp_aead()
77 Algorithm::AES256_GCM => unsafe { EVP_aead_aes_256_gcm() }, in get_evp_aead()
78 Algorithm::ChaCha20_Poly1305 => unsafe { in get_evp_aead()
84 fn get_ring_hp(self) -> &'static aead::quic::Algorithm { in get_ring_hp() argument
86 Algorithm::AES128_GCM => &aead::quic::AES_128, in get_ring_hp()
87 Algorithm::AES256_GCM => &aead::quic::AES_256, in get_ring_hp()
88 Algorithm::ChaCha20_Poly1305 => &aead::quic::CHACHA20, in get_ring_hp()
92 fn get_ring_digest(self) -> hkdf::Algorithm { in get_ring_digest() argument
94 Algorithm::AES128_GCM => hkdf::HKDF_SHA256, in get_ring_digest()
95 Algorithm::AES256_GCM => hkdf::HKDF_SHA384, in get_ring_digest()
96 Algorithm::ChaCha20_Poly1305 => hkdf::HKDF_SHA256, in get_ring_digest()
102 Algorithm::AES128_GCM => 16, in key_len()
103 Algorithm::AES256_GCM => 32, in key_len()
104 Algorithm::ChaCha20_Poly1305 => 32, in key_len()
114 Algorithm::AES128_GCM => 16, in tag_len()
115 Algorithm::AES256_GCM => 16, in tag_len()
116 Algorithm::ChaCha20_Poly1305 => 16, in tag_len()
122 Algorithm::AES128_GCM => 12, in nonce_len()
123 Algorithm::AES256_GCM => 12, in nonce_len()
124 Algorithm::ChaCha20_Poly1305 => 12, in nonce_len()
130 alg: Algorithm,
141 alg: Algorithm, key: &[u8], iv: &[u8], hp_key: &[u8], secret: &[u8], in new() argument
154 pub fn from_secret(aead: Algorithm, secret: &[u8]) -> Result<Open> { in from_secret() argument
220 pub fn alg(&self) -> Algorithm { in alg() argument
242 alg: Algorithm,
253 alg: Algorithm, key: &[u8], iv: &[u8], hp_key: &[u8], secret: &[u8], in new() argument
266 pub fn from_secret(aead: Algorithm, secret: &[u8]) -> Result<Seal> { in from_secret() argument
347 pub fn alg(&self) -> Algorithm { in alg() argument
375 pub fn new(alg: Algorithm, hp_key: &[u8]) -> Result<Self> { in new() argument
384 pub fn from_secret(aead: Algorithm, secret: &[u8]) -> Result<Self> { in from_secret() argument
402 pub fn new(alg: Algorithm, key: &[u8], iv: &[u8]) -> Result<Self> { in new() argument
410 pub fn from_secret(aead: Algorithm, secret: &[u8]) -> Result<Self> { in from_secret() argument
430 let aead = Algorithm::AES128_GCM; in derive_initial_key_material()
535 fn derive_next_secret(aead: Algorithm, secret: &[u8]) -> Result<Vec<u8>> { in derive_next_secret() argument
547 aead: Algorithm, secret: &[u8], out: &mut [u8], in derive_hdr_key() argument
562 aead: Algorithm, secret: &[u8], out: &mut [u8], in derive_pkt_key() argument
577 aead: Algorithm, secret: &[u8], out: &mut [u8], in derive_pkt_iv() argument
591 fn make_aead_ctx(alg: Algorithm, key: &[u8]) -> Result<EVP_AEAD_CTX> { in make_aead_ctx() argument
714 let aead = Algorithm::AES128_GCM; in derive_initial_secrets_v1()
793 let aead = Algorithm::AES128_GCM; in derive_initial_secrets_draft29()
872 let aead = Algorithm::AES128_GCM; in derive_initial_secrets_draft27()
950 let aead = Algorithm::ChaCha20_Poly1305; in derive_chacha20_secrets()