docs/data structures: add chunk layout diagram

This commit is contained in:
Marian Beermann 2017-05-21 16:36:50 +02:00
parent 8268090f8e
commit 73123578ed
3 changed files with 4 additions and 3 deletions

View File

@ -451,9 +451,10 @@ Encryption
AES_-256 is used in CTR mode (so no need for padding). A 64 bit initialization
vector is used, a MAC is computed on the encrypted chunk
and both are stored in the chunk.
The header of each chunk is: ``TYPE(1)`` + ``MAC(32)`` + ``NONCE(8)`` + ``CIPHERTEXT``.
Encryption and MAC use two different keys.
and both are stored in the chunk. Encryption and MAC use two different keys.
Each chunk consists of ``TYPE(1)`` + ``MAC(32)`` + ``NONCE(8)`` + ``CIPHERTEXT``:
.. figure:: encryption.png
In AES-CTR mode you can think of the IV as the start value for the counter.
The counter itself is incremented by one after each 16 byte block.

Binary file not shown.

After

Width:  |  Height:  |  Size: 66 KiB

Binary file not shown.