Struct tink_streaming_aead::subtle::noncebased::ReaderParams
source · pub struct ReaderParams {
pub r: Box<dyn Read>,
pub segment_decrypter: Box<dyn SegmentDecrypter>,
pub nonce_size: usize,
pub nonce_prefix: Vec<u8>,
pub ciphertext_segment_size: usize,
pub first_ciphertext_segment_offset: usize,
}
Expand description
ReaderParams
contains the options for instantiating a Reader
via Reader::new()
.
Fields§
§r: Box<dyn Read>
r
is the underlying reader being wrapped.
segment_decrypter: Box<dyn SegmentDecrypter>
segment_decrypter
provides a method for decrypting segments.
nonce_size: usize
nonce_size
is the length of generated nonces. It must match the nonce_size
of the Writer
used to create the ciphertext, and must be somewhat larger
than the size of the common nonce_prefix
nonce_prefix: Vec<u8>
nonce_prefix
is a constant that all nonces throughout the ciphertext start
with. It’s extracted from the header of the ciphertext.
ciphertext_segment_size: usize
The size of the ciphertext segments, equal to nonce_size
plus the
size of the plaintext segment.
first_ciphertext_segment_offset: usize
first_ciphertext_segment_offset
indicates where the ciphertext actually begins
in r
. This allows for the existence of overhead in the stream unrelated to
this encryption scheme.