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<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
Checks if this value is equivalent to the given key. Read more
§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