// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*- #ifndef __gnu_javax_crypto_mac_TMMH16__ #define __gnu_javax_crypto_mac_TMMH16__ #pragma interface #include #include extern "Java" { namespace gnu { namespace java { namespace security { namespace prng { class IRandom; } } } namespace javax { namespace crypto { namespace mac { class TMMH16; } } } } } class gnu::javax::crypto::mac::TMMH16 : public ::gnu::javax::crypto::mac::BaseMac { public: TMMH16(); virtual jint macSize(); virtual void init(::java::util::Map *); virtual void update(jbyte); virtual void update(JArray< jbyte > *, jint, jint); virtual JArray< jbyte > * digest(); virtual void reset(); virtual jboolean selfTest(); virtual ::java::lang::Object * clone(); virtual void update(jbyte, ::gnu::java::security::prng::IRandom *); virtual void update(JArray< jbyte > *, jint, jint, ::gnu::java::security::prng::IRandom *); virtual JArray< jbyte > * digest(::gnu::java::security::prng::IRandom *); private: jint getNextKeyWord(::gnu::java::security::prng::IRandom *); void doFinalRound(::gnu::java::security::prng::IRandom *); public: static ::java::lang::String * TAG_LENGTH; static ::java::lang::String * KEYSTREAM; static ::java::lang::String * PREFIX; private: static const jint P = 65537; static ::java::lang::Boolean * valid; jint __attribute__((aligned(__alignof__( ::gnu::javax::crypto::mac::BaseMac)))) tagWords; ::gnu::java::security::prng::IRandom * keystream; JArray< jbyte > * prefix; jlong keyWords; jlong msgLength; jlong msgWords; JArray< jint > * context; JArray< jint > * K0; JArray< jint > * Ki; jint Mi; public: static ::java::lang::Class class$; }; #endif // __gnu_javax_crypto_mac_TMMH16__