2
Copyright (C) 2000-2007 MySQL AB
4
This program is free software; you can redistribute it and/or modify
5
it under the terms of the GNU General Public License as published by
6
the Free Software Foundation; version 2 of the License.
8
This program is distributed in the hope that it will be useful,
9
but WITHOUT ANY WARRANTY; without even the implied warranty of
10
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11
GNU General Public License for more details.
13
You should have received a copy of the GNU General Public License
14
along with this program; see the file COPYING. If not, write to the
15
Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
19
/* md2.hpp provides MD2 digest support, see RFC 1319
22
#ifndef TAO_CRYPT_MD2_HPP
23
#define TAO_CRYPT_MD2_HPP
34
class MD2 : public HASH {
36
enum { BLOCK_SIZE = 16, DIGEST_SIZE = 16, PAD_SIZE = 16, X_SIZE = 48 };
39
word32 getBlockSize() const { return BLOCK_SIZE; }
40
word32 getDigestSize() const { return DIGEST_SIZE; }
42
void Update(const byte*, word32);
48
ByteBlock X_, C_, buffer_;
49
word32 count_; // bytes % PAD_SIZE
52
MD2& operator=(const MD2&);
55
inline void swap(MD2& a, MD2& b)
63
#endif // TAO_CRYPT_MD2_HPP