Module stream_cipher

Source
Expand description

Traits which define functionality of stream ciphers.

See RustCrypto/stream-ciphers for ciphers implementation.

Modules§

generic_array
This crate implements a structure that can be used as a generic array type. Core Rust array types [T; N] can’t be used generically with respect to N, so for example this:

Structs§

InvalidKeyNonceLength
The error type returned when key and/or nonce used in stream cipher initialization had an invalid length.
LoopError
The error type returned when stream cipher has reached the end of a keystream.
OverflowError
The error type returned when a cipher position can not be represented by the requested type.

Traits§

FromBlockCipher
Trait for initializing a stream cipher from a block cipher
FromBlockCipherMut
Trait for initializing a stream cipher from a mutable block cipher
NewStreamCipher
Stream cipher creation trait.
SeekNum
Trait implemented for numeric types which can be used with the SyncStreamCipherSeek trait.
StreamCipher
Stream cipher core trait which covers both synchronous and asynchronous ciphers.
SyncStreamCipher
Synchronous stream cipher core trait.
SyncStreamCipherSeek
Trait for seekable stream ciphers.

Type Aliases§

Key
Key for an algorithm that implements NewStreamCipher.
Nonce
Nonce for an algorithm that implements NewStreamCipher.