~zooko/cryptopp/trunk

« back to all changes in this revision

Viewing changes to cbcmac.h

  • Committer: weidai
  • Date: 2010-06-18 01:52:34 UTC
  • Revision ID: svn-v4:57ff6487-cd31-0410-9ec3-f628ee90f5f0:trunk/c5:485
avoid SecBlock of arrays

Show diffs side-by-side

added added

removed removed

Lines of Context:
12
12
public:
13
13
        CBC_MAC_Base() {}
14
14
 
15
 
        void CheckedSetKey(void *, Empty empty, const byte *key, size_t length, const NameValuePairs &params);
 
15
        void UncheckedSetKey(const byte *key, unsigned int length, const NameValuePairs &params);
16
16
        void Update(const byte *input, size_t length);
17
17
        void TruncatedFinal(byte *mac, size_t size);
18
18
        unsigned int DigestSize() const {return const_cast<CBC_MAC_Base*>(this)->AccessCipher().BlockSize();}
28
28
 
29
29
//! <a href="http://www.weidai.com/scan-mirror/mac.html#CBC-MAC">CBC-MAC</a>
30
30
/*! Compatible with FIPS 113. T should be a class derived from BlockCipherDocumentation.
31
 
        Secure only for fixed length messages. For variable length
32
 
        messages use DMAC.
 
31
        Secure only for fixed length messages. For variable length messages use CMAC or DMAC.
33
32
*/
34
33
template <class T>
35
34
class CBC_MAC : public MessageAuthenticationCodeImpl<CBC_MAC_Base, CBC_MAC<T> >, public SameKeyLengthAs<T>