Struct crypto::blockmodes::CtrMode [−][src]
pub struct CtrMode<A> { /* fields omitted */ }
CTR Mode
Methods
impl<A: BlockEncryptor> CtrMode<A>
[src]
impl<A: BlockEncryptor> CtrMode<A>
pub fn new(algo: A, ctr: Vec<u8>) -> CtrMode<A>
[src]
pub fn new(algo: A, ctr: Vec<u8>) -> CtrMode<A>
Create a new CTR object
pub fn reset(&mut self, ctr: &[u8])
[src]
pub fn reset(&mut self, ctr: &[u8])
Trait Implementations
impl<A: BlockEncryptor> SynchronousStreamCipher for CtrMode<A>
[src]
impl<A: BlockEncryptor> SynchronousStreamCipher for CtrMode<A>
impl<A: BlockEncryptor> Encryptor for CtrMode<A>
[src]
impl<A: BlockEncryptor> Encryptor for CtrMode<A>
fn encrypt(
&mut self,
input: &mut RefReadBuffer,
output: &mut RefWriteBuffer,
_: bool
) -> Result<BufferResult, SymmetricCipherError>
[src]
fn encrypt(
&mut self,
input: &mut RefReadBuffer,
output: &mut RefWriteBuffer,
_: bool
) -> Result<BufferResult, SymmetricCipherError>
impl<A: BlockEncryptor> Decryptor for CtrMode<A>
[src]
impl<A: BlockEncryptor> Decryptor for CtrMode<A>
fn decrypt(
&mut self,
input: &mut RefReadBuffer,
output: &mut RefWriteBuffer,
_: bool
) -> Result<BufferResult, SymmetricCipherError>
[src]
fn decrypt(
&mut self,
input: &mut RefReadBuffer,
output: &mut RefWriteBuffer,
_: bool
) -> Result<BufferResult, SymmetricCipherError>