[−][src]Struct shadowsocks::crypto::openssl::OpenSSLCrypto
Core cipher of OpenSSL
Implementations
impl OpenSSLCrypto
[src]
pub fn new(
cipher_type: CipherType,
key: &[u8],
iv: &[u8],
mode: CryptoMode
) -> OpenSSLCrypto
[src]
cipher_type: CipherType,
key: &[u8],
iv: &[u8],
mode: CryptoMode
) -> OpenSSLCrypto
Creates by type
pub fn update(&mut self, data: &[u8], out: &mut dyn BufMut) -> CipherResult<()>
[src]
Update data
pub fn finalize(&mut self, out: &mut dyn BufMut) -> CipherResult<()>
[src]
Generate the final block
pub fn buffer_size(&self, data: &[u8]) -> usize
[src]
Gets output buffer size based on data
Auto Trait Implementations
impl RefUnwindSafe for OpenSSLCrypto
impl Send for OpenSSLCrypto
impl Sync for OpenSSLCrypto
impl Unpin for OpenSSLCrypto
impl UnwindSafe for OpenSSLCrypto
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> Same<T> for T
[src]
type Output = T
Should always be Self
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,