From a57a79c61da52b84236a4641ac23b2924fff88b6 Mon Sep 17 00:00:00 2001
From: Mounir IDRASSI
Date: Mon, 21 Mar 2022 00:14:33 +0100
Subject: [PATCH] Update documentation to add Blake2s-256 and remove RIPEMD-160
---
.../{RIPEMD-160.html => BLAKE2s-256.html} | 16 +++++++++-----
doc/html/Command Line Usage.html | 6 +++---
doc/html/Documentation.html | 2 +-
doc/html/Encryption Scheme.html | 2 +-
doc/html/FAQ.html | 11 +---------
doc/html/Hash Algorithms.html | 4 ++--
doc/html/Header Key Derivation.html | 21 ++++++++++---------
doc/html/Program Menu.html | 2 +-
doc/html/Random Number Generator.html | 4 ++--
9 files changed, 33 insertions(+), 35 deletions(-)
rename doc/html/{RIPEMD-160.html => BLAKE2s-256.html} (66%)
diff --git a/doc/html/RIPEMD-160.html b/doc/html/BLAKE2s-256.html
similarity index 66%
rename from doc/html/RIPEMD-160.html
rename to doc/html/BLAKE2s-256.html
index a67c8dc6..097b714f 100644
--- a/doc/html/RIPEMD-160.html
+++ b/doc/html/BLAKE2s-256.html
@@ -31,15 +31,21 @@
Hash Algorithms
-RIPEMD-160
+BLAKE2s-256
-
RIPEMD-160
+
BLAKE2s-256
-RIPEMD-160, published in 1996, is a hash algorithm designed by Hans Dobbertin, Antoon Bosselaers, and Bart Preneel in an open academic community. The size of the output of RIPEMD-160 is 160 bits. RIPEMD-160 is a strengthened version of the RIPEMD hash algorithm
- that was developed in the framework of the European Union's project RIPE (RACE Integrity Primitives Evaluation), 1988-1992. RIPEMD-160 was adopted by the International Organization for Standardization (ISO) and the IEC in the
- ISO/IEC 10118-3:2004 international standard [21].
+
+BLAKE2 is a cryptographic hash function based on BLAKE, created by Jean-Philippe Aumasson, Samuel Neves, Zooko Wilcox-O'Hearn, and Christian Winnerlein. It was announced on December 21, 2012. The design goal was to replace the widely used, but broken, MD5 and SHA-1 algorithms in applications requiring high performance in software. BLAKE2 provides better security than SHA-2 and similar to that of SHA-3 (e.g. immunity to length extension, indifferentiability from a random oracle, etc...).
+BLAKE2 removes addition of constants to message words from BLAKE round function, changes two rotation constants, simplifies padding, adds parameter block that is XOR'ed with initialization vectors, and reduces the number of rounds from 16 to 12 for BLAKE2b (successor of BLAKE-512), and from 14 to 10 for BLAKE2s (successor of BLAKE-256).
+BLAKE2b and BLAKE2s are specified in RFC 7693.
+
+
+VeraCrypt uses only BLAKE2s with its maximum output size of 32-bytes (256 bits).
+
+