]> Cypherpunks.ru repositories - gohpenc.git/blobdiff - README
One block is preallocated also for stdin reading
[gohpenc.git] / README
diff --git a/README b/README
index 56d4e80728d2bc7b9433c2f0d35d02c764003a92..802056ab261b239612e146fbc06157c6dc9209d8 100644 (file)
--- a/README
+++ b/README
@@ -12,8 +12,7 @@ widening supported platforms.
 gohpenc is incompatible with hpenc and much simpler:
 
 * it uses only ChaCha20-Poly1305 algorithm
-* no random data generation mode -- just encrypt /dev/zero. Poly1305
-  still be used, but it is fast enough to close eyes on it
+* no random data generation mode
 * no metadata in output stream and no structure validation. Only blocks
   authentication
 * simpler key derivation -- new key for each block
@@ -46,9 +45,10 @@ How encryption/authentication is performed:
 | SALT | LEN | CIPHERTEXT | AUTH TAG | LEN | CIPHERTEXT | AUTH TAG | ...
 +------+-----+------------+----------+-----+------------+----------+----
 
-gohpenc preallocates memory for one block for each thread. If you want
-to process data with 1 MiB blocks in 4 threads, then you have to have at
-least 4 MiBs of free memory. Moreover you have at least 1 MiB of free
-memory on the decrypting side.
+gohpenc preallocates memory for one block for each thread and one block
+for buffered reading from stdin. If you want to process data with 1 MiB
+blocks in 4 threads, then you have to have at least 5 MiBs of free
+memory. Moreover you have at least 1 MiB of free memory on the
+decrypting side.
 
 gohpenc is free software: see the file COPYING for copying conditions.