Jelajahi Sumber

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

docs/data structures: add chunk layout diagram
enkore 8 tahun lalu
induk
melakukan
334a7007da
3 mengubah file dengan 4 tambahan dan 3 penghapusan
  1. 4 3
      docs/internals/data-structures.rst
  2. TEMPAT SAMPAH
      docs/internals/encryption.png
  3. TEMPAT SAMPAH
      docs/internals/encryption.vsd

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

TEMPAT SAMPAH
docs/internals/encryption.png


TEMPAT SAMPAH
docs/internals/encryption.vsd