Updated documentation
parent
4c78330cb9
commit
8ac5c499c2
14
salsa.h
14
salsa.h
|
|
@ -19,7 +19,7 @@
|
||||||
NAMESPACE_BEGIN(CryptoPP)
|
NAMESPACE_BEGIN(CryptoPP)
|
||||||
|
|
||||||
//! \class Salsa20_Info
|
//! \class Salsa20_Info
|
||||||
//! \brief Salsa block cipher information
|
//! \brief Salsa stream cipher information
|
||||||
struct Salsa20_Info : public VariableKeyLength<32, 16, 32, 16, SimpleKeyingInterface::UNIQUE_IV, 8>
|
struct Salsa20_Info : public VariableKeyLength<32, 16, 32, 16, SimpleKeyingInterface::UNIQUE_IV, 8>
|
||||||
{
|
{
|
||||||
static const char *StaticAlgorithmName() {return "Salsa20";}
|
static const char *StaticAlgorithmName() {return "Salsa20";}
|
||||||
|
|
@ -42,10 +42,10 @@ protected:
|
||||||
int m_rounds;
|
int m_rounds;
|
||||||
};
|
};
|
||||||
|
|
||||||
// <a href="http://www.cryptolounge.org/wiki/Salsa20">Salsa20</a>, variable rounds: 8, 12 or 20 (default 20)
|
|
||||||
//! \class Salsa20
|
//! \class Salsa20
|
||||||
//! \brief Salsa20 block cipher information
|
//! \brief Salsa20 stream cipher information
|
||||||
//! \details Salsa20 provides a variable number of rounds: 8, 12 or 20. The default number of rounds is 20.
|
//! \details XSalsa20 provides a variable number of rounds: 8, 12 or 20. The default number of rounds is 20.
|
||||||
|
//! \sa <a href="http://www.cryptolounge.org/wiki/XSalsa20">XSalsa20</a>
|
||||||
struct Salsa20 : public Salsa20_Info, public SymmetricCipherDocumentation
|
struct Salsa20 : public Salsa20_Info, public SymmetricCipherDocumentation
|
||||||
{
|
{
|
||||||
typedef SymmetricCipherFinal<ConcretePolicyHolder<Salsa20_Policy, AdditiveCipherTemplate<> >, Salsa20_Info> Encryption;
|
typedef SymmetricCipherFinal<ConcretePolicyHolder<Salsa20_Policy, AdditiveCipherTemplate<> >, Salsa20_Info> Encryption;
|
||||||
|
|
@ -53,7 +53,7 @@ struct Salsa20 : public Salsa20_Info, public SymmetricCipherDocumentation
|
||||||
};
|
};
|
||||||
|
|
||||||
//! \class XSalsa20_Info
|
//! \class XSalsa20_Info
|
||||||
//! \brief XSalsa20 block cipher information
|
//! \brief XSalsa20 stream cipher information
|
||||||
struct XSalsa20_Info : public FixedKeyLength<32, SimpleKeyingInterface::UNIQUE_IV, 24>
|
struct XSalsa20_Info : public FixedKeyLength<32, SimpleKeyingInterface::UNIQUE_IV, 24>
|
||||||
{
|
{
|
||||||
static const char *StaticAlgorithmName() {return "XSalsa20";}
|
static const char *StaticAlgorithmName() {return "XSalsa20";}
|
||||||
|
|
@ -69,10 +69,10 @@ protected:
|
||||||
FixedSizeSecBlock<word32, 8> m_key;
|
FixedSizeSecBlock<word32, 8> m_key;
|
||||||
};
|
};
|
||||||
|
|
||||||
// <a href="http://www.cryptolounge.org/wiki/XSalsa20">XSalsa20</a>, variable rounds: 8, 12 or 20 (default 20)
|
|
||||||
//! \class XSalsa20
|
//! \class XSalsa20
|
||||||
//! \brief XSalsa20 block cipher information
|
//! \brief XSalsa20 stream cipher information
|
||||||
//! \details XSalsa20 provides a variable number of rounds: 8, 12 or 20. The default number of rounds is 20.
|
//! \details XSalsa20 provides a variable number of rounds: 8, 12 or 20. The default number of rounds is 20.
|
||||||
|
//! \sa <a href="http://www.cryptolounge.org/wiki/XSalsa20">XSalsa20</a>
|
||||||
struct XSalsa20 : public XSalsa20_Info, public SymmetricCipherDocumentation
|
struct XSalsa20 : public XSalsa20_Info, public SymmetricCipherDocumentation
|
||||||
{
|
{
|
||||||
typedef SymmetricCipherFinal<ConcretePolicyHolder<XSalsa20_Policy, AdditiveCipherTemplate<> >, XSalsa20_Info> Encryption;
|
typedef SymmetricCipherFinal<ConcretePolicyHolder<XSalsa20_Policy, AdditiveCipherTemplate<> >, XSalsa20_Info> Encryption;
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue