mirror of
https://github.com/borgbackup/borg.git
synced 2024-12-26 09:47:58 +00:00
Merge pull request #2544 from enkore/docs/ids-chunklayout
docs/data structures: add chunk layout diagram
This commit is contained in:
commit
334a7007da
3 changed files with 4 additions and 3 deletions
|
@ -451,9 +451,10 @@ Encryption
|
||||||
|
|
||||||
AES_-256 is used in CTR mode (so no need for padding). A 64 bit initialization
|
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
|
vector is used, a MAC is computed on the encrypted chunk
|
||||||
and both are stored in the chunk.
|
and both are stored in the chunk. Encryption and MAC use two different keys.
|
||||||
The header of each chunk is: ``TYPE(1)`` + ``MAC(32)`` + ``NONCE(8)`` + ``CIPHERTEXT``.
|
Each chunk consists of ``TYPE(1)`` + ``MAC(32)`` + ``NONCE(8)`` + ``CIPHERTEXT``:
|
||||||
Encryption and MAC use two different keys.
|
|
||||||
|
.. figure:: encryption.png
|
||||||
|
|
||||||
In AES-CTR mode you can think of the IV as the start value for the counter.
|
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.
|
The counter itself is incremented by one after each 16 byte block.
|
||||||
|
|
BIN
docs/internals/encryption.png
Normal file
BIN
docs/internals/encryption.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 66 KiB |
BIN
docs/internals/encryption.vsd
Normal file
BIN
docs/internals/encryption.vsd
Normal file
Binary file not shown.
Loading…
Reference in a new issue