diff --git a/authenc.h b/authenc.h index a40a538c..ff719872 100644 --- a/authenc.h +++ b/authenc.h @@ -3,6 +3,7 @@ //! \file //! \headerfile authenc.h //! \brief Base classes for working with authenticated encryption modes of encryption +//! \since Crypto++ 5.6.0 #ifndef CRYPTOPP_AUTHENC_H #define CRYPTOPP_AUTHENC_H @@ -14,6 +15,7 @@ NAMESPACE_BEGIN(CryptoPP) //! \class AuthenticatedSymmetricCipherBase //! \brief Base implementation for one direction (encryption or decryption) of a stream cipher or block cipher mode with authentication +//! \since Crypto++ 5.6.0 class CRYPTOPP_DLL CRYPTOPP_NO_VTABLE AuthenticatedSymmetricCipherBase : public AuthenticatedSymmetricCipher { public: diff --git a/ccm.h b/ccm.h index 87596bee..56815f8e 100644 --- a/ccm.h +++ b/ccm.h @@ -2,6 +2,7 @@ //! \file ccm.h //! \brief CCM block cipher mode of operation +//! \since Crypto++ 5.6.0 #ifndef CRYPTOPP_CCM_H #define CRYPTOPP_CCM_H @@ -14,6 +15,7 @@ NAMESPACE_BEGIN(CryptoPP) //! \class CCM_Base //! \brief CCM block cipher base implementation //! \details Base implementation of the AuthenticatedSymmetricCipher interface +//! \since Crypto++ 5.6.0 class CRYPTOPP_DLL CRYPTOPP_NO_VTABLE CCM_Base : public AuthenticatedSymmetricCipherBase { public: @@ -84,6 +86,7 @@ protected: //! \tparam T_BlockCipher block cipher //! \tparam T_DefaultDigestSize default digest size, in bytes //! \tparam T_IsEncryption direction in which to operate the cipher +//! \since Crypto++ 5.6.0 template class CCM_Final : public CCM_Base { @@ -106,6 +109,7 @@ private: //! \details \p CCM provides the \p Encryption and \p Decryption typedef. See GCM_Base //! and GCM_Final for the AuthenticatedSymmetricCipher implementation. //! \sa CCM at the Crypto Lounge +//! \since Crypto++ 5.6.0 template struct CCM : public AuthenticatedSymmetricCipherDocumentation { diff --git a/cmac.h b/cmac.h index b43ce132..169eda9e 100644 --- a/cmac.h +++ b/cmac.h @@ -2,6 +2,7 @@ //! \file cmac.h //! \brief Classes for CMAC message authentication code +//! \since Crypto++ 5.6.0 #ifndef CRYPTOPP_CMAC_H #define CRYPTOPP_CMAC_H @@ -13,6 +14,7 @@ NAMESPACE_BEGIN(CryptoPP) //! \class CMAC_Base //! \brief CMAC base implementation +//! \since Crypto++ 5.6.0 class CRYPTOPP_DLL CRYPTOPP_NO_VTABLE CMAC_Base : public MessageAuthenticationCode { public: @@ -40,6 +42,7 @@ protected: //! \tparam T block cipher //! \details Template parameter T should be a class derived from BlockCipherDocumentation, for example AES, with a block size of 8, 16, or 32. //! \sa CMAC +//! \since Crypto++ 5.6.0 template class CMAC : public MessageAuthenticationCodeImpl >, public SameKeyLengthAs { diff --git a/eax.h b/eax.h index 178522bc..b3e6de4d 100644 --- a/eax.h +++ b/eax.h @@ -15,6 +15,7 @@ NAMESPACE_BEGIN(CryptoPP) //! \class EAX_Base //! \brief EAX block cipher base implementation //! \details Base implementation of the AuthenticatedSymmetricCipher interface +//! \since Crypto++ 5.6.0 class CRYPTOPP_NO_VTABLE EAX_Base : public AuthenticatedSymmetricCipherBase { public: @@ -70,6 +71,7 @@ protected: //! \brief EAX block cipher final implementation //! \tparam T_BlockCipher block cipher //! \tparam T_IsEncryption direction in which to operate the cipher +//! \since Crypto++ 5.6.0 template class EAX_Final : public EAX_Base { @@ -94,6 +96,7 @@ private: //! \details \p EAX provides the \p Encryption and \p Decryption typedef. See EAX_Base //! and EAX_Final for the AuthenticatedSymmetricCipher implementation. //! \sa EAX at the Crypto Lounge +//! \since Crypto++ 5.6.0 template struct EAX : public AuthenticatedSymmetricCipherDocumentation { diff --git a/gcm.h b/gcm.h index ab3c927c..d2a4347f 100644 --- a/gcm.h +++ b/gcm.h @@ -2,6 +2,7 @@ //! \file gcm.h //! \brief GCM block cipher mode of operation +//! \since Crypto++ 5.6.0 #ifndef CRYPTOPP_GCM_H #define CRYPTOPP_GCM_H @@ -22,6 +23,7 @@ enum GCM_TablesOption { //! \class GCM_Base //! \brief GCM block cipher base implementation //! \details Base implementation of the AuthenticatedSymmetricCipher interface +//! \since Crypto++ 5.6.0 class CRYPTOPP_DLL CRYPTOPP_NO_VTABLE GCM_Base : public AuthenticatedSymmetricCipherBase { public: @@ -94,6 +96,7 @@ protected: //! \tparam T_BlockCipher block cipher //! \tparam T_TablesOption table size, either \p GCM_2K_Tables or \p GCM_64K_Tables //! \tparam T_IsEncryption direction in which to operate the cipher +//! \since Crypto++ 5.6.0 template class GCM_Final : public GCM_Base { @@ -116,6 +119,7 @@ private: //! \details \p GCM provides the \p Encryption and \p Decryption typedef. See GCM_Base //! and GCM_Final for the AuthenticatedSymmetricCipher implementation. //! \sa GCM at the Crypto Lounge +//! \since Crypto++ 5.6.0 template struct GCM : public AuthenticatedSymmetricCipherDocumentation { diff --git a/seed.h b/seed.h index 96158293..f5fd3ca8 100644 --- a/seed.h +++ b/seed.h @@ -2,6 +2,7 @@ //! \file seed.h //! \brief Classes for the SEED block cipher +//! \since Crypto++ 5.6.0 #ifndef CRYPTOPP_SEED_H #define CRYPTOPP_SEED_H @@ -13,6 +14,7 @@ NAMESPACE_BEGIN(CryptoPP) //! \class SEED_Info //! \brief SEED block cipher information +//! \since Crypto++ 5.6.0 struct SEED_Info : public FixedBlockSize<16>, public FixedKeyLength<16>, public FixedRounds<16> { CRYPTOPP_CONSTEXPR static const char *StaticAlgorithmName() {return "SEED";} @@ -21,6 +23,7 @@ struct SEED_Info : public FixedBlockSize<16>, public FixedKeyLength<16>, public //! \class SEED //! \brief SEED block cipher //! \sa SEED +//! \since Crypto++ 5.6.0 class SEED : public SEED_Info, public BlockCipherDocumentation { class CRYPTOPP_NO_VTABLE Base : public BlockCipherImpl