Browse Source

Merge pull request #2544 from enkore/docs/ids-chunklayout

docs/data structures: add chunk layout diagram
enkore 8 years ago
parent
commit
334a7007da

+ 4 - 3
docs/internals/data-structures.rst

@@ -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.

BIN
docs/internals/encryption.png


BIN
docs/internals/encryption.vsd