summaryrefslogtreecommitdiff
path: root/sha.h
diff options
context:
space:
mode:
authorJeffrey Walton <noloader@gmail.com>2017-11-29 10:54:33 -0500
committerJeffrey Walton <noloader@gmail.com>2017-11-29 10:54:33 -0500
commit61ec50dabe14c5d4582ac187706ea27645b3562b (patch)
tree18a2eebb7adc8c9556ce132d7081a105fa058d6b /sha.h
parent16ebfa72bf130c4725e652e4d3688d97d3feb0ee (diff)
downloadcryptopp-git-61ec50dabe14c5d4582ac187706ea27645b3562b.tar.gz
Change Doxygen comment style from //! to ///
Also see https://groups.google.com/forum/#!topic/cryptopp-users/A7-Xt5Knlzw
Diffstat (limited to 'sha.h')
-rw-r--r--sha.h258
1 files changed, 129 insertions, 129 deletions
diff --git a/sha.h b/sha.h
index c53213a5..06563002 100644
--- a/sha.h
+++ b/sha.h
@@ -1,9 +1,9 @@
// sha.h - originally written and placed in the public domain by Wei Dai
-//! \file sha.h
-//! \brief Classes for SHA-1 and SHA-2 family of message digests
-//! \since SHA1 since Crypto++ 1.0, SHA2 since Crypto++ 4.0,
-//! ARM SHA since Crypto++ 6.0, Intel SHA since Crypto++ 6.0
+/// \file sha.h
+/// \brief Classes for SHA-1 and SHA-2 family of message digests
+/// \since SHA1 since Crypto++ 1.0, SHA2 since Crypto++ 4.0,
+/// ARM SHA since Crypto++ 6.0, Intel SHA since Crypto++ 6.0
#ifndef CRYPTOPP_SHA_H
#define CRYPTOPP_SHA_H
@@ -19,177 +19,177 @@
NAMESPACE_BEGIN(CryptoPP)
-//! \class SHA1
-//! \brief SHA-1 message digest
-//! \sa <a href="http://www.weidai.com/scan-mirror/md.html#SHA-1">SHA-1</a>
-//! \since Crypto++ 1.0, Intel SHA extensions since Crypto++ 6.0
+/// \class SHA1
+/// \brief SHA-1 message digest
+/// \sa <a href="http://www.weidai.com/scan-mirror/md.html#SHA-1">SHA-1</a>
+/// \since Crypto++ 1.0, Intel SHA extensions since Crypto++ 6.0
class CRYPTOPP_DLL SHA1 : public IteratedHashWithStaticTransform<word32, BigEndian, 64, 20, SHA1>
{
public:
- //! \brief Initialize state array
- //! \param state the state of the hash
- //! \details InitState sets a state array to SHA1 initial values
- //! \details Hashes which derive from IteratedHashWithStaticTransform provide static
- //! member functions InitState and Transform. External classes, like SEAL and MDC,
- //! can initialize state with a user provided key and operate the hash on the data
- //! with the user supplied state.
- //! \note On Intel platforms the state array must be 16-byte aligned for SSE2.
+ /// \brief Initialize state array
+ /// \param state the state of the hash
+ /// \details InitState sets a state array to SHA1 initial values
+ /// \details Hashes which derive from IteratedHashWithStaticTransform provide static
+ /// member functions InitState and Transform. External classes, like SEAL and MDC,
+ /// can initialize state with a user provided key and operate the hash on the data
+ /// with the user supplied state.
+ /// \note On Intel platforms the state array must be 16-byte aligned for SSE2.
static void CRYPTOPP_API InitState(HashWordType *state);
- //! \brief Operate the hash
- //! \param digest the state of the hash
- //! \param data the data to be digested
- //! \details Transform operates the hash on <tt>data</tt>. When the call is invoked
- //! <tt>digest</tt> holds initial state. Upon return <tt>digest</tt> holds the hash
- //! or updated state.
- //! \details Hashes which derive from IteratedHashWithStaticTransform provide static
- //! member functions InitState and Transform. External classes, like SEAL and MDC,
- //! can initialize state with a user provided key and operate the hash on the data
- //! with the user supplied state.
- //! \note On Intel platforms the state array and data must be 16-byte aligned for SSE2.
+ /// \brief Operate the hash
+ /// \param digest the state of the hash
+ /// \param data the data to be digested
+ /// \details Transform operates the hash on <tt>data</tt>. When the call is invoked
+ /// <tt>digest</tt> holds initial state. Upon return <tt>digest</tt> holds the hash
+ /// or updated state.
+ /// \details Hashes which derive from IteratedHashWithStaticTransform provide static
+ /// member functions InitState and Transform. External classes, like SEAL and MDC,
+ /// can initialize state with a user provided key and operate the hash on the data
+ /// with the user supplied state.
+ /// \note On Intel platforms the state array and data must be 16-byte aligned for SSE2.
static void CRYPTOPP_API Transform(HashWordType *digest, const HashWordType *data);
- //! \brief The algorithm name
- //! \returns C-style string "SHA-1"
+ /// \brief The algorithm name
+ /// \returns C-style string "SHA-1"
CRYPTOPP_STATIC_CONSTEXPR const char* CRYPTOPP_API StaticAlgorithmName() {return "SHA-1";}
protected:
size_t HashMultipleBlocks(const HashWordType *input, size_t length);
};
-//! \class SHA256
-//! \brief SHA-256 message digest
-//! \sa <a href="http://www.weidai.com/scan-mirror/md.html#SHA-256">SHA-256</a>
-//! \since Crypto++ 4.0, Intel SHA extensions since Crypto++ 6.0
+/// \class SHA256
+/// \brief SHA-256 message digest
+/// \sa <a href="http://www.weidai.com/scan-mirror/md.html#SHA-256">SHA-256</a>
+/// \since Crypto++ 4.0, Intel SHA extensions since Crypto++ 6.0
class CRYPTOPP_DLL SHA256 : public IteratedHashWithStaticTransform<word32, BigEndian, 64, 32, SHA256, 32, true>
{
public:
- //! \brief Initialize state array
- //! \param state the state of the hash
- //! \details InitState sets a state array to SHA256 initial values
- //! \details Hashes which derive from IteratedHashWithStaticTransform provide static
- //! member functions InitState and Transform. External classes, like SEAL and MDC,
- //! can initialize state with a user provided key and operate the hash on the data
- //! with the user supplied state.
- //! \note On Intel platforms the state array must be 16-byte aligned for SSE2.
+ /// \brief Initialize state array
+ /// \param state the state of the hash
+ /// \details InitState sets a state array to SHA256 initial values
+ /// \details Hashes which derive from IteratedHashWithStaticTransform provide static
+ /// member functions InitState and Transform. External classes, like SEAL and MDC,
+ /// can initialize state with a user provided key and operate the hash on the data
+ /// with the user supplied state.
+ /// \note On Intel platforms the state array must be 16-byte aligned for SSE2.
static void CRYPTOPP_API InitState(HashWordType *state);
- //! \brief Operate the hash
- //! \param digest the state of the hash
- //! \param data the data to be digested
- //! \details Transform operates the hash on <tt>data</tt>. When the call is invoked
- //! <tt>digest</tt> holds initial state. Upon return <tt>digest</tt> holds the hash
- //! or updated state.
- //! \details Hashes which derive from IteratedHashWithStaticTransform provide static
- //! member functions InitState and Transform. External classes, like SEAL and MDC,
- //! can initialize state with a user provided key and operate the hash on the data
- //! with the user supplied state.
- //! \note On Intel platforms the state array and data must be 16-byte aligned for SSE2.
+ /// \brief Operate the hash
+ /// \param digest the state of the hash
+ /// \param data the data to be digested
+ /// \details Transform operates the hash on <tt>data</tt>. When the call is invoked
+ /// <tt>digest</tt> holds initial state. Upon return <tt>digest</tt> holds the hash
+ /// or updated state.
+ /// \details Hashes which derive from IteratedHashWithStaticTransform provide static
+ /// member functions InitState and Transform. External classes, like SEAL and MDC,
+ /// can initialize state with a user provided key and operate the hash on the data
+ /// with the user supplied state.
+ /// \note On Intel platforms the state array and data must be 16-byte aligned for SSE2.
static void CRYPTOPP_API Transform(HashWordType *digest, const HashWordType *data);
- //! \brief The algorithm name
- //! \returns C-style string "SHA-256"
+ /// \brief The algorithm name
+ /// \returns C-style string "SHA-256"
CRYPTOPP_STATIC_CONSTEXPR const char* CRYPTOPP_API StaticAlgorithmName() {return "SHA-256";}
protected:
size_t HashMultipleBlocks(const HashWordType *input, size_t length);
};
-//! \class SHA224
-//! \brief SHA-224 message digest
-//! \sa <a href="http://www.weidai.com/scan-mirror/md.html#SHA-224">SHA-224</a>
-//! \since Crypto++ 4.0, Intel SHA extensions since Crypto++ 6.0
+/// \class SHA224
+/// \brief SHA-224 message digest
+/// \sa <a href="http://www.weidai.com/scan-mirror/md.html#SHA-224">SHA-224</a>
+/// \since Crypto++ 4.0, Intel SHA extensions since Crypto++ 6.0
class CRYPTOPP_DLL SHA224 : public IteratedHashWithStaticTransform<word32, BigEndian, 64, 32, SHA224, 28, true>
{
public:
- //! \brief Initialize state array
- //! \param state the state of the hash
- //! \details InitState sets a state array to SHA224 initial values
- //! \details Hashes which derive from IteratedHashWithStaticTransform provide static
- //! member functions InitState and Transform. External classes, like SEAL and MDC,
- //! can initialize state with a user provided key and operate the hash on the data
- //! with the user supplied state.
- //! \note On Intel platforms the state array must be 16-byte aligned for SSE2.
+ /// \brief Initialize state array
+ /// \param state the state of the hash
+ /// \details InitState sets a state array to SHA224 initial values
+ /// \details Hashes which derive from IteratedHashWithStaticTransform provide static
+ /// member functions InitState and Transform. External classes, like SEAL and MDC,
+ /// can initialize state with a user provided key and operate the hash on the data
+ /// with the user supplied state.
+ /// \note On Intel platforms the state array must be 16-byte aligned for SSE2.
static void CRYPTOPP_API InitState(HashWordType *state);
- //! \brief Operate the hash
- //! \param digest the state of the hash
- //! \param data the data to be digested
- //! \details Transform operates the hash on <tt>data</tt>. When the call is invoked
- //! <tt>digest</tt> holds initial state. Upon return <tt>digest</tt> holds the hash
- //! or updated state.
- //! \details Hashes which derive from IteratedHashWithStaticTransform provide static
- //! member functions InitState and Transform. External classes, like SEAL and MDC,
- //! can initialize state with a user provided key and operate the hash on the data
- //! with the user supplied state.
- //! \note On Intel platforms the state array and data must be 16-byte aligned for SSE2.
+ /// \brief Operate the hash
+ /// \param digest the state of the hash
+ /// \param data the data to be digested
+ /// \details Transform operates the hash on <tt>data</tt>. When the call is invoked
+ /// <tt>digest</tt> holds initial state. Upon return <tt>digest</tt> holds the hash
+ /// or updated state.
+ /// \details Hashes which derive from IteratedHashWithStaticTransform provide static
+ /// member functions InitState and Transform. External classes, like SEAL and MDC,
+ /// can initialize state with a user provided key and operate the hash on the data
+ /// with the user supplied state.
+ /// \note On Intel platforms the state array and data must be 16-byte aligned for SSE2.
static void CRYPTOPP_API Transform(HashWordType *digest, const HashWordType *data) {SHA256::Transform(digest, data);}
- //! \brief The algorithm name
- //! \returns C-style string "SHA-224"
+ /// \brief The algorithm name
+ /// \returns C-style string "SHA-224"
CRYPTOPP_STATIC_CONSTEXPR const char* CRYPTOPP_API StaticAlgorithmName() {return "SHA-224";}
protected:
size_t HashMultipleBlocks(const HashWordType *input, size_t length);
};
-//! \class SHA512
-//! \brief SHA-512 message digest
-//! \sa <a href="http://www.weidai.com/scan-mirror/md.html#SHA-512">SHA-512</a>
-//! \since Crypto++ 4.0
+/// \class SHA512
+/// \brief SHA-512 message digest
+/// \sa <a href="http://www.weidai.com/scan-mirror/md.html#SHA-512">SHA-512</a>
+/// \since Crypto++ 4.0
class CRYPTOPP_DLL SHA512 : public IteratedHashWithStaticTransform<word64, BigEndian, 128, 64, SHA512, 64, SHA_X86_ALIGN16>
{
public:
- //! \brief Initialize state array
- //! \param state the state of the hash
- //! \details InitState sets a state array to SHA512 initial values
- //! \details Hashes which derive from IteratedHashWithStaticTransform provide static
- //! member functions InitState and Transform. External classes, like SEAL and MDC,
- //! can initialize state with a user provided key and operate the hash on the data
- //! with the user supplied state.
- //! \note On Intel platforms the state array must be 16-byte aligned for SSE2.
+ /// \brief Initialize state array
+ /// \param state the state of the hash
+ /// \details InitState sets a state array to SHA512 initial values
+ /// \details Hashes which derive from IteratedHashWithStaticTransform provide static
+ /// member functions InitState and Transform. External classes, like SEAL and MDC,
+ /// can initialize state with a user provided key and operate the hash on the data
+ /// with the user supplied state.
+ /// \note On Intel platforms the state array must be 16-byte aligned for SSE2.
static void CRYPTOPP_API InitState(HashWordType *state);
- //! \brief Operate the hash
- //! \param digest the state of the hash
- //! \param data the data to be digested
- //! \details Transform operates the hash on <tt>data</tt>. When the call is invoked
- //! <tt>digest</tt> holds initial state. Upon return <tt>digest</tt> holds the hash
- //! or updated state.
- //! \details Hashes which derive from IteratedHashWithStaticTransform provide static
- //! member functions InitState and Transform. External classes, like SEAL and MDC,
- //! can initialize state with a user provided key and operate the hash on the data
- //! with the user supplied state.
- //! \note On Intel platforms the state array and data must be 16-byte aligned for SSE2.
+ /// \brief Operate the hash
+ /// \param digest the state of the hash
+ /// \param data the data to be digested
+ /// \details Transform operates the hash on <tt>data</tt>. When the call is invoked
+ /// <tt>digest</tt> holds initial state. Upon return <tt>digest</tt> holds the hash
+ /// or updated state.
+ /// \details Hashes which derive from IteratedHashWithStaticTransform provide static
+ /// member functions InitState and Transform. External classes, like SEAL and MDC,
+ /// can initialize state with a user provided key and operate the hash on the data
+ /// with the user supplied state.
+ /// \note On Intel platforms the state array and data must be 16-byte aligned for SSE2.
static void CRYPTOPP_API Transform(HashWordType *digest, const HashWordType *data);
- //! \brief The algorithm name
- //! \returns C-style string "SHA-512"
+ /// \brief The algorithm name
+ /// \returns C-style string "SHA-512"
CRYPTOPP_STATIC_CONSTEXPR const char* CRYPTOPP_API StaticAlgorithmName() {return "SHA-512";}
};
-//! \class SHA384
-//! \brief SHA-384 message digest
-//! \sa <a href="http://www.weidai.com/scan-mirror/md.html#SHA-384">SHA-384</a>
-//! \since Crypto++ 4.0
+/// \class SHA384
+/// \brief SHA-384 message digest
+/// \sa <a href="http://www.weidai.com/scan-mirror/md.html#SHA-384">SHA-384</a>
+/// \since Crypto++ 4.0
class CRYPTOPP_DLL SHA384 : public IteratedHashWithStaticTransform<word64, BigEndian, 128, 64, SHA384, 48, SHA_X86_ALIGN16>
{
public:
- //! \brief Initialize state array
- //! \param state the state of the hash
- //! \details InitState sets a state array to SHA384 initial values
- //! \details Hashes which derive from IteratedHashWithStaticTransform provide static
- //! member functions InitState and Transform. External classes, like SEAL and MDC,
- //! can initialize state with a user provided key and operate the hash on the data
- //! with the user supplied state.
- //! \note On Intel platforms the state array must be 16-byte aligned for SSE2.
+ /// \brief Initialize state array
+ /// \param state the state of the hash
+ /// \details InitState sets a state array to SHA384 initial values
+ /// \details Hashes which derive from IteratedHashWithStaticTransform provide static
+ /// member functions InitState and Transform. External classes, like SEAL and MDC,
+ /// can initialize state with a user provided key and operate the hash on the data
+ /// with the user supplied state.
+ /// \note On Intel platforms the state array must be 16-byte aligned for SSE2.
static void CRYPTOPP_API InitState(HashWordType *state);
- //! \brief Operate the hash
- //! \param digest the state of the hash
- //! \param data the data to be digested
- //! \details Transform operates the hash on <tt>data</tt>. When the call is invoked
- //! <tt>digest</tt> holds initial state. Upon return <tt>digest</tt> holds the hash
- //! or updated state.
- //! \details Hashes which derive from IteratedHashWithStaticTransform provide static
- //! member functions InitState and Transform. External classes, like SEAL and MDC,
- //! can initialize state with a user provided key and operate the hash on the data
- //! with the user supplied state.
- //! \note On Intel platforms the state array and data must be 16-byte aligned for SSE2.
+ /// \brief Operate the hash
+ /// \param digest the state of the hash
+ /// \param data the data to be digested
+ /// \details Transform operates the hash on <tt>data</tt>. When the call is invoked
+ /// <tt>digest</tt> holds initial state. Upon return <tt>digest</tt> holds the hash
+ /// or updated state.
+ /// \details Hashes which derive from IteratedHashWithStaticTransform provide static
+ /// member functions InitState and Transform. External classes, like SEAL and MDC,
+ /// can initialize state with a user provided key and operate the hash on the data
+ /// with the user supplied state.
+ /// \note On Intel platforms the state array and data must be 16-byte aligned for SSE2.
static void CRYPTOPP_API Transform(HashWordType *digest, const HashWordType *data) {SHA512::Transform(digest, data);}
- //! \brief The algorithm name
- //! \returns C-style string "SHA-384"
+ /// \brief The algorithm name
+ /// \returns C-style string "SHA-384"
CRYPTOPP_STATIC_CONSTEXPR const char* CRYPTOPP_API StaticAlgorithmName() {return "SHA-384";}
};