diff options
Diffstat (limited to 'wake.h')
-rw-r--r-- | wake.h | 25 |
1 files changed, 1 insertions, 24 deletions
@@ -9,13 +9,6 @@ NAMESPACE_BEGIN(CryptoPP) //! _ template <class B = BigEndian> -struct WAKE_CFB_Info : public FixedKeyLength<32> -{ - static const char *StaticAlgorithmName() {return B::ToEnum() == LITTLE_ENDIAN_ORDER ? "WAKE-CFB-LE" : "WAKE-CFB-BE";} -}; - -//! _ -template <class B = BigEndian> struct WAKE_OFB_Info : public FixedKeyLength<32> { static const char *StaticAlgorithmName() {return B::ToEnum() == LITTLE_ENDIAN_ORDER ? "WAKE-OFB-LE" : "WAKE-OFB-BE";} @@ -32,31 +25,15 @@ protected: }; template <class B = BigEndian> -class CRYPTOPP_NO_VTABLE WAKE_Policy - : public CFB_CipherConcretePolicy<word32, 1> - , public AdditiveCipherConcretePolicy<word32, 1, 64> - , protected WAKE_Base +class CRYPTOPP_NO_VTABLE WAKE_Policy : public AdditiveCipherConcretePolicy<word32, 1, 64>, protected WAKE_Base { protected: void CipherSetKey(const NameValuePairs ¶ms, const byte *key, size_t length); - // CFB - byte * GetRegisterBegin() {return (byte *)&r6;} - void Iterate(byte *output, const byte *input, CipherDir dir, size_t iterationCount); // OFB void OperateKeystream(KeystreamOperation operation, byte *output, const byte *input, size_t iterationCount); bool CipherIsRandomAccess() const {return false;} }; -namespace Weak { -//! <a href="http://www.cryptolounge.org/wiki/WAKE">WAKE-CFB-BE</a> -template <class B = BigEndian> -struct WAKE_CFB : public WAKE_CFB_Info<B>, public SymmetricCipherDocumentation -{ - typedef SymmetricCipherFinal<ConcretePolicyHolder<WAKE_Policy<B>, CFB_EncryptionTemplate<> >, WAKE_CFB_Info<B> > Encryption; - typedef SymmetricCipherFinal<ConcretePolicyHolder<WAKE_Policy<B>, CFB_DecryptionTemplate<> >, WAKE_CFB_Info<B> > Decryption; -}; -} - //! WAKE-OFB template <class B = BigEndian> struct WAKE_OFB : public WAKE_OFB_Info<B>, public SymmetricCipherDocumentation |