summaryrefslogtreecommitdiff
path: root/sosemanuk.h
diff options
context:
space:
mode:
authorJeffrey Walton <noloader@gmail.com>2016-11-01 21:06:52 -0400
committerJeffrey Walton <noloader@gmail.com>2016-11-01 21:06:52 -0400
commitd55d3d53d12ec324bf1562a0a4563cb82cc19a9a (patch)
treed9ce0834658b1aef6d90385f0f984ba91b1fb2e7 /sosemanuk.h
parent8de854cae640473fbd9c8f80b0e9bf479588dcf0 (diff)
downloadcryptopp-git-d55d3d53d12ec324bf1562a0a4563cb82cc19a9a.tar.gz
Updated documentation
Diffstat (limited to 'sosemanuk.h')
-rw-r--r--sosemanuk.h18
1 files changed, 15 insertions, 3 deletions
diff --git a/sosemanuk.h b/sosemanuk.h
index a64d92c2..972e6935 100644
--- a/sosemanuk.h
+++ b/sosemanuk.h
@@ -2,6 +2,7 @@
//! \file sosemanuk.h
//! \brief Classes for Sosemanuk stream cipher
+//! \since Crypto++ 5.5
#ifndef CRYPTOPP_SOSEMANUK_H
#define CRYPTOPP_SOSEMANUK_H
@@ -17,13 +18,17 @@
NAMESPACE_BEGIN(CryptoPP)
-//! algorithm info
+//! \class SosemanukInfo
+//! \brief Sosemanuk stream cipher information
+ //! \since Crypto++ 5.5
struct SosemanukInfo : public VariableKeyLength<16, 1, 32, 1, SimpleKeyingInterface::UNIQUE_IV, 16>
{
CRYPTOPP_CONSTEXPR static const char *StaticAlgorithmName() {return "Sosemanuk";}
};
-//! _
+//! \class SosemanukPolicy
+//! \brief Sosemanuk stream cipher implementation
+//! \since Crypto++ 5.5
class SosemanukPolicy : public AdditiveCipherConcretePolicy<word32, 20>, public SosemanukInfo
{
protected:
@@ -40,7 +45,14 @@ protected:
FixedSizeAlignedSecBlock<word32, 12> m_state;
};
-//! <a href="http://www.cryptolounge.org/wiki/Sosemanuk">Sosemanuk</a>
+//! \class Sosemanuk
+//! \brief Sosemanuk stream cipher
+//! \details is a stream cipher developed by Come Berbain, Olivier Billet, Anne Canteaut, Nicolas Courtois,
+//! Henri Gilbert, Louis Goubin, Aline Gouget, Louis Granboulan, Cédric Lauradoux, Marine Minier, Thomas
+//! Pornin and Hervé Sibert. Sosemanuk is one of the final four Profile 1 (software) ciphers selected for
+//! the eSTREAM Portfolio.
+//! \sa <a href="http://www.cryptolounge.org/wiki/Sosemanuk">Sosemanuk</a>
+//! \since Crypto++ 5.5
struct Sosemanuk : public SosemanukInfo, public SymmetricCipherDocumentation
{
typedef SymmetricCipherFinal<ConcretePolicyHolder<SosemanukPolicy, AdditiveCipherTemplate<> >, SosemanukInfo> Encryption;