From 5cb57e1431dc3d0402042d588d067a061f7a573c Mon Sep 17 00:00:00 2001 From: Jeffrey Walton Date: Fri, 26 Feb 2021 13:38:12 -0500 Subject: Update documentation --- salsa.h | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) (limited to 'salsa.h') diff --git a/salsa.h b/salsa.h index f421af20..1468d8c1 100644 --- a/salsa.h +++ b/salsa.h @@ -21,18 +21,20 @@ NAMESPACE_BEGIN(CryptoPP) /// \param data the data to transform /// \param rounds the number of rounds /// \details Several algorithms, like CryptoBox and Scrypt, require access to -/// the core Salsa20 transform. The current Crypto++ implementation does not -/// lend itself to disgorging the Salsa20 cipher from the Salsa20 core transform. -/// Instead Salsa20_Core is provided with customary accelerations. +/// the core Salsa20 transform. The current Crypto++ implementation does not +/// lend itself to disgorging the Salsa20 cipher from the Salsa20 core transform. +/// Instead Salsa20_Core is provided with customary accelerations. void Salsa20_Core(word32* data, unsigned int rounds); /// \brief Salsa20 stream cipher information +/// \since Crypto++ 5.4 struct Salsa20_Info : public VariableKeyLength<32, 16, 32, 16, SimpleKeyingInterface::UNIQUE_IV, 8> { static std::string StaticAlgorithmName() {return "Salsa20";} }; /// \brief Salsa20 stream cipher operation +/// \since Crypto++ 5.4 class CRYPTOPP_NO_VTABLE Salsa20_Policy : public AdditiveCipherConcretePolicy { protected: @@ -57,7 +59,11 @@ protected: /// \brief Salsa20 stream cipher /// \details Salsa20 provides a variable number of rounds: 8, 12 or 20. The default number of rounds is 20. -/// \sa XSalsa20 +/// \sa The Salsa20 +/// family of stream ciphers (20071225), +/// Snuffle 2005: the Salsa20 encryption +/// function and Salsa20 +/// \since Crypto++ 5.4 struct Salsa20 : public Salsa20_Info, public SymmetricCipherDocumentation { typedef SymmetricCipherFinal >, Salsa20_Info> Encryption; @@ -65,12 +71,14 @@ struct Salsa20 : public Salsa20_Info, public SymmetricCipherDocumentation }; /// \brief XSalsa20 stream cipher information +/// \since Crypto++ 5.4 struct XSalsa20_Info : public FixedKeyLength<32, SimpleKeyingInterface::UNIQUE_IV, 24> { static std::string StaticAlgorithmName() {return "XSalsa20";} }; /// \brief XSalsa20 stream cipher operation +/// \since Crypto++ 5.4 class CRYPTOPP_NO_VTABLE XSalsa20_Policy : public Salsa20_Policy { public: @@ -84,6 +92,7 @@ protected: /// \brief XSalsa20 stream cipher /// \details XSalsa20 provides a variable number of rounds: 8, 12 or 20. The default number of rounds is 20. /// \sa XSalsa20 +/// \since Crypto++ 5.4 struct XSalsa20 : public XSalsa20_Info, public SymmetricCipherDocumentation { typedef SymmetricCipherFinal >, XSalsa20_Info> Encryption; -- cgit v1.2.1