Clarify how the EVP IV is used with ChaCha
authortb <tb@openbsd.org>
Thu, 24 Aug 2023 04:20:57 +0000 (04:20 +0000)
committertb <tb@openbsd.org>
Thu, 24 Aug 2023 04:20:57 +0000 (04:20 +0000)
commit3299449a0b90a9eadf7a1bc8ab6dc01a0f3b5a42
tree42c58a832928cdd331667e0e4fc9a8316f505510
parenta16ee84e63460156ce6979aa104f14ca17da9f2a
Clarify how the EVP IV is used with ChaCha

EVP_chacha20() was aligned to follow OpenSSL's nonconformant implementation
during a2k20 by djm and myself in an effort to allow OpenSSH to use the
OpenSSL 1.1 API. Some corresponding OpenSSL 1.1 documentation was imported
at the same time. A comment attempted to translate between implementation
and the incorrect documentation, which was necessarily gibberish. Improve
the situation by rephrasing and dropping nonsensical bits.

Prompted by a question of schwarze
lib/libcrypto/evp/e_chacha.c