1 
2 // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
3 
4 #ifndef __gnu_javax_crypto_mac_OMAC__
5 #define __gnu_javax_crypto_mac_OMAC__
6 
7 #pragma interface
8 
9 #include <java/lang/Object.h>
10 #include <gcj/array.h>
11 
12 extern "Java"
13 {
14   namespace gnu
15   {
16     namespace javax
17     {
18       namespace crypto
19       {
20         namespace cipher
21         {
22             class IBlockCipher;
23         }
24         namespace mac
25         {
26             class OMAC;
27         }
28         namespace mode
29         {
30             class IMode;
31         }
32       }
33     }
34   }
35 }
36 
37 class gnu::javax::crypto::mac::OMAC : public ::java::lang::Object
38 {
39 
40 public:
41   OMAC(::gnu::javax::crypto::cipher::IBlockCipher *);
42   virtual ::java::lang::Object * clone();
43   virtual ::java::lang::String * name();
44   virtual jint macSize();
45   virtual void init(::java::util::Map *);
46   virtual void update(jbyte);
47   virtual void update(JArray< jbyte > *, jint, jint);
48   virtual JArray< jbyte > * digest();
49   virtual void digest(JArray< jbyte > *, jint);
50   virtual void reset();
51   virtual jboolean selfTest();
52 private:
53   void process();
54   static ::java::util::logging::Logger * log;
55   static const jbyte C1 = -121;
56   static const jbyte C2 = 27;
57   static JArray< jbyte > * KEY0;
58   static JArray< jbyte > * DIGEST0;
59   static ::java::lang::Boolean * valid;
60   ::gnu::javax::crypto::cipher::IBlockCipher * __attribute__((aligned(__alignof__( ::java::lang::Object)))) cipher;
61   ::java::lang::String * name__;
62   ::gnu::javax::crypto::mode::IMode * mode;
63   jint blockSize;
64   jint outputSize;
65   JArray< jbyte > * Lu;
66   JArray< jbyte > * Lu2;
67   JArray< jbyte > * M;
68   JArray< jbyte > * Y;
69   jboolean init__;
70   jint index;
71 public:
72   static ::java::lang::Class class$;
73 };
74 
75 #endif // __gnu_javax_crypto_mac_OMAC__
76