pub struct Cipher(_);
Expand description
Represents a particular cipher algorithm.
See OpenSSL doc at EVP_EncryptInit
for more information on each algorithms.
Implementations
sourceimpl Cipher
impl Cipher
sourcepub 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_xts() -> Cipher
pub fn aes_128_ctr() -> Cipher
pub fn aes_128_cfb1() -> Cipher
pub fn aes_128_cfb128() -> Cipher
pub fn aes_128_cfb8() -> Cipher
pub fn aes_128_gcm() -> Cipher
pub fn aes_128_ccm() -> Cipher
pub fn aes_256_ecb() -> Cipher
pub fn aes_256_cbc() -> Cipher
pub fn aes_256_xts() -> Cipher
pub fn aes_256_ctr() -> Cipher
pub fn aes_256_cfb1() -> Cipher
pub fn aes_256_cfb128() -> Cipher
pub fn aes_256_cfb8() -> Cipher
pub fn aes_256_gcm() -> Cipher
pub fn aes_256_ccm() -> Cipher
pub fn bf_cbc() -> Cipher
pub fn bf_ecb() -> Cipher
pub fn bf_cfb64() -> Cipher
pub fn bf_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
sourcepub fn chacha20_poly1305() -> Cipher
pub fn chacha20_poly1305() -> Cipher
Requires OpenSSL 1.1.0 or newer.
pub unsafe fn from_ptr(ptr: *const EVP_CIPHER) -> Cipher
pub fn as_ptr(&self) -> *const EVP_CIPHER
sourcepub 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.
sourcepub 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 StructuralEq for Cipher
impl StructuralPartialEq for Cipher
impl Sync for Cipher
Auto Trait Implementations
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more