[][src]Struct serpent::Serpent

pub struct Serpent { /* fields omitted */ }

Implementations

impl Serpent[src]

pub fn with_binary_key(key: &[u8]) -> Option<Serpent>[src]

pub fn with_text_key(key: &str) -> Option<Serpent>[src]

pub fn encrypt_block(&self, block: u128) -> u128[src]

pub fn decrypt_block(&self, block: u128) -> u128[src]

Trait Implementations

impl BlockCipher for Serpent[src]

type KeySize = U32

Key size in bytes with which cipher guaranteed to be initialized

type BlockSize = U16

Size of the block in bytes

type ParBlocks = U1

Number of blocks which can be processed in parallel by cipher implementation Read more

Auto Trait Implementations

impl RefUnwindSafe for Serpent

impl Send for Serpent

impl Sync for Serpent

impl Unpin for Serpent

impl UnwindSafe for Serpent

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.