Struct Cipher
pub struct Cipher(/* private fields */);
Expand description
Represents a particular cipher algorithm.
See OpenSSL doc at EVP_EncryptInit
for more information on each algorithms.
Implementations§
§impl Cipher
impl Cipher
pub fn from_nid(nid: Nid) -> Option<Cipher>
pub fn from_nid(nid: Nid) -> Option<Cipher>
Looks up the cipher for a certain nid.
This corresponds to EVP_get_cipherbynid
.
pub fn aes_128_ecb() -> Cipher
pub fn aes_128_cbc() -> Cipher
pub fn aes_128_ctr() -> Cipher
pub fn aes_128_gcm() -> Cipher
pub fn aes_128_ofb() -> Cipher
pub fn aes_192_ecb() -> Cipher
pub fn aes_192_cbc() -> Cipher
pub fn aes_192_ctr() -> Cipher
pub fn aes_192_gcm() -> Cipher
pub fn aes_192_ofb() -> Cipher
pub fn aes_256_ecb() -> Cipher
pub fn aes_256_cbc() -> Cipher
pub fn aes_256_ctr() -> Cipher
pub fn aes_256_gcm() -> Cipher
pub fn aes_256_ofb() -> Cipher
pub fn des_cbc() -> Cipher
pub fn des_ecb() -> Cipher
pub fn des_ede3() -> Cipher
pub fn des_ede3_cbc() -> Cipher
pub fn rc4() -> Cipher
pub unsafe fn from_ptr(ptr: *const evp_cipher_st) -> Cipher
pub unsafe fn from_ptr(ptr: *const evp_cipher_st) -> Cipher
Creates a Cipher
from a raw pointer to its OpenSSL type.
§Safety
The caller must ensure the pointer is valid for the 'static
lifetime.
pub fn as_ptr(&self) -> *const evp_cipher_st
pub fn iv_len(&self) -> Option<usize>
pub fn iv_len(&self) -> Option<usize>
Returns the length of the IV used with this cipher, or None
if the
cipher does not use an IV.
pub fn block_size(&self) -> usize
pub fn block_size(&self) -> usize
Trait Implementations§
impl Copy for Cipher
impl Eq for Cipher
impl Send for Cipher
impl StructuralPartialEq for Cipher
impl Sync for Cipher
Auto Trait Implementations§
impl Freeze for Cipher
impl RefUnwindSafe for Cipher
impl Unpin for Cipher
impl UnwindSafe for Cipher
Blanket Implementations§
§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
§fn with_current_context(self) -> WithContext<Self> ⓘ
fn with_current_context(self) -> WithContext<Self> ⓘ
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
§fn and<P, B, E>(self, other: P) -> And<T, P>
fn and<P, B, E>(self, other: P) -> And<T, P>
Create a new
Policy
that returns Action::Follow
only if self
and other
return
Action::Follow
. Read more