summaryrefslogtreecommitdiff
path: root/libjava/gnu/javax/crypto/prng
diff options
context:
space:
mode:
Diffstat (limited to 'libjava/gnu/javax/crypto/prng')
-rw-r--r--libjava/gnu/javax/crypto/prng/ARCFour.h46
-rw-r--r--libjava/gnu/javax/crypto/prng/CSPRNG$1.h40
-rw-r--r--libjava/gnu/javax/crypto/prng/CSPRNG$Poller.h49
-rw-r--r--libjava/gnu/javax/crypto/prng/CSPRNG$Spinner.h41
-rw-r--r--libjava/gnu/javax/crypto/prng/CSPRNG.h121
-rw-r--r--libjava/gnu/javax/crypto/prng/Fortuna$Generator.h67
-rw-r--r--libjava/gnu/javax/crypto/prng/Fortuna.h72
-rw-r--r--libjava/gnu/javax/crypto/prng/ICMGenerator.h62
-rw-r--r--libjava/gnu/javax/crypto/prng/IPBE.h39
-rw-r--r--libjava/gnu/javax/crypto/prng/PBKDF2.h50
-rw-r--r--libjava/gnu/javax/crypto/prng/PRNGFactory.h47
-rw-r--r--libjava/gnu/javax/crypto/prng/UMacGenerator.h46
12 files changed, 680 insertions, 0 deletions
diff --git a/libjava/gnu/javax/crypto/prng/ARCFour.h b/libjava/gnu/javax/crypto/prng/ARCFour.h
new file mode 100644
index 000000000..097b0b367
--- /dev/null
+++ b/libjava/gnu/javax/crypto/prng/ARCFour.h
@@ -0,0 +1,46 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_javax_crypto_prng_ARCFour__
+#define __gnu_javax_crypto_prng_ARCFour__
+
+#pragma interface
+
+#include <gnu/java/security/prng/BasePRNG.h>
+#include <gcj/array.h>
+
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace javax
+ {
+ namespace crypto
+ {
+ namespace prng
+ {
+ class ARCFour;
+ }
+ }
+ }
+ }
+}
+
+class gnu::javax::crypto::prng::ARCFour : public ::gnu::java::security::prng::BasePRNG
+{
+
+public:
+ ARCFour();
+ virtual void setup(::java::util::Map *);
+ virtual void fillBlock();
+ static ::java::lang::String * ARCFOUR_KEY_MATERIAL;
+ static const jint ARCFOUR_SBOX_SIZE = 256;
+private:
+ JArray< jbyte > * __attribute__((aligned(__alignof__( ::gnu::java::security::prng::BasePRNG)))) s;
+ jbyte m;
+ jbyte n;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_javax_crypto_prng_ARCFour__
diff --git a/libjava/gnu/javax/crypto/prng/CSPRNG$1.h b/libjava/gnu/javax/crypto/prng/CSPRNG$1.h
new file mode 100644
index 000000000..bfad93aff
--- /dev/null
+++ b/libjava/gnu/javax/crypto/prng/CSPRNG$1.h
@@ -0,0 +1,40 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_javax_crypto_prng_CSPRNG$1__
+#define __gnu_javax_crypto_prng_CSPRNG$1__
+
+#pragma interface
+
+#include <java/lang/Object.h>
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace javax
+ {
+ namespace crypto
+ {
+ namespace prng
+ {
+ class CSPRNG$1;
+ }
+ }
+ }
+ }
+}
+
+class gnu::javax::crypto::prng::CSPRNG$1 : public ::java::lang::Object
+{
+
+public: // actually package-private
+ CSPRNG$1(::java::lang::String *);
+public:
+ virtual ::java::lang::Object * run();
+private:
+ ::java::lang::String * __attribute__((aligned(__alignof__( ::java::lang::Object)))) val$name;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_javax_crypto_prng_CSPRNG$1__
diff --git a/libjava/gnu/javax/crypto/prng/CSPRNG$Poller.h b/libjava/gnu/javax/crypto/prng/CSPRNG$Poller.h
new file mode 100644
index 000000000..823b08baa
--- /dev/null
+++ b/libjava/gnu/javax/crypto/prng/CSPRNG$Poller.h
@@ -0,0 +1,49 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_javax_crypto_prng_CSPRNG$Poller__
+#define __gnu_javax_crypto_prng_CSPRNG$Poller__
+
+#pragma interface
+
+#include <java/lang/Object.h>
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace javax
+ {
+ namespace crypto
+ {
+ namespace prng
+ {
+ class CSPRNG;
+ class CSPRNG$Poller;
+ }
+ }
+ }
+ }
+}
+
+class gnu::javax::crypto::prng::CSPRNG$Poller : public ::java::lang::Object
+{
+
+public: // actually package-private
+ CSPRNG$Poller(::gnu::javax::crypto::prng::CSPRNG *, ::java::util::List *, ::java::util::List *, ::java::util::List *, ::java::util::List *, ::gnu::javax::crypto::prng::CSPRNG *);
+public:
+ void run();
+ void stopUpdating();
+private:
+ ::java::util::List * __attribute__((aligned(__alignof__( ::java::lang::Object)))) files;
+ ::java::util::List * urls;
+ ::java::util::List * progs;
+ ::java::util::List * other;
+ ::gnu::javax::crypto::prng::CSPRNG * pool;
+ jboolean running;
+public: // actually package-private
+ ::gnu::javax::crypto::prng::CSPRNG * this$0;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_javax_crypto_prng_CSPRNG$Poller__
diff --git a/libjava/gnu/javax/crypto/prng/CSPRNG$Spinner.h b/libjava/gnu/javax/crypto/prng/CSPRNG$Spinner.h
new file mode 100644
index 000000000..305d9cac8
--- /dev/null
+++ b/libjava/gnu/javax/crypto/prng/CSPRNG$Spinner.h
@@ -0,0 +1,41 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_javax_crypto_prng_CSPRNG$Spinner__
+#define __gnu_javax_crypto_prng_CSPRNG$Spinner__
+
+#pragma interface
+
+#include <java/lang/Object.h>
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace javax
+ {
+ namespace crypto
+ {
+ namespace prng
+ {
+ class CSPRNG$Spinner;
+ }
+ }
+ }
+ }
+}
+
+class gnu::javax::crypto::prng::CSPRNG$Spinner : public ::java::lang::Object
+{
+
+ CSPRNG$Spinner();
+public:
+ virtual void run();
+public: // actually package-private
+ CSPRNG$Spinner(::gnu::javax::crypto::prng::CSPRNG$Spinner *);
+public: // actually protected
+ jbyte __attribute__((aligned(__alignof__( ::java::lang::Object)))) counter;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_javax_crypto_prng_CSPRNG$Spinner__
diff --git a/libjava/gnu/javax/crypto/prng/CSPRNG.h b/libjava/gnu/javax/crypto/prng/CSPRNG.h
new file mode 100644
index 000000000..4773413e6
--- /dev/null
+++ b/libjava/gnu/javax/crypto/prng/CSPRNG.h
@@ -0,0 +1,121 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_javax_crypto_prng_CSPRNG__
+#define __gnu_javax_crypto_prng_CSPRNG__
+
+#pragma interface
+
+#include <gnu/java/security/prng/BasePRNG.h>
+#include <gcj/array.h>
+
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace java
+ {
+ namespace security
+ {
+ namespace hash
+ {
+ class IMessageDigest;
+ }
+ namespace prng
+ {
+ class IRandom;
+ }
+ }
+ }
+ namespace javax
+ {
+ namespace crypto
+ {
+ namespace cipher
+ {
+ class IBlockCipher;
+ }
+ namespace prng
+ {
+ class CSPRNG;
+ class CSPRNG$Poller;
+ class CSPRNG$Spinner;
+ }
+ }
+ }
+ }
+}
+
+class gnu::javax::crypto::prng::CSPRNG : public ::gnu::java::security::prng::BasePRNG
+{
+
+public:
+ CSPRNG();
+ static ::gnu::java::security::prng::IRandom * getSystemInstance();
+private:
+ static ::java::lang::String * getProperty(::java::lang::String *);
+ static ::java::util::List * parseString(::java::lang::String *);
+ static ::java::util::List * parseURL(::java::lang::String *);
+public:
+ virtual ::java::lang::Object * clone();
+ virtual void setup(::java::util::Map *);
+ virtual void fillBlock();
+ virtual void addRandomBytes(JArray< jbyte > *, jint, jint);
+ virtual void addRandomByte(jbyte);
+public: // actually package-private
+ virtual void addQuality(jdouble);
+ virtual jdouble getQuality();
+private:
+ void mixRandomPool(JArray< jbyte > *);
+ void mixRandomPool();
+ void generateX917(JArray< jbyte > *);
+ void fastPoll();
+ void slowPoll();
+public: // actually protected
+ virtual void finalize();
+private:
+ static ::java::util::logging::Logger * log;
+public:
+ static ::java::lang::String * FILE_SOURCES;
+ static ::java::lang::String * URL_SOURCES;
+ static ::java::lang::String * PROGRAM_SOURCES;
+ static ::java::lang::String * OTHER_SOURCES;
+ static ::java::lang::String * BLOCKING;
+private:
+ static ::java::lang::String * FILES;
+ static ::java::lang::String * URLS;
+ static ::java::lang::String * PROGS;
+ static ::java::lang::String * OTHER;
+ static ::java::lang::String * BLOCK;
+ static const jint POOL_SIZE = 256;
+ static const jint ALLOC_SIZE = 260;
+ static const jint OUTPUT_SIZE = 128;
+ static const jint X917_POOL_SIZE = 16;
+ static ::java::lang::String * HASH_FUNCTION;
+ static ::java::lang::String * CIPHER;
+ static const jint MIX_COUNT = 10;
+ static const jint X917_LIFETIME = 8192;
+ static const jint SPINNER_COUNT = 8;
+ static JArray< ::gnu::javax::crypto::prng::CSPRNG$Spinner * > * SPINNERS;
+ static JArray< ::java::lang::Thread * > * SPINNER_THREADS;
+ ::gnu::java::security::hash::IMessageDigest * __attribute__((aligned(__alignof__( ::gnu::java::security::prng::BasePRNG)))) hash;
+ ::gnu::javax::crypto::cipher::IBlockCipher * cipher;
+ jint mixCount;
+ JArray< jbyte > * pool;
+ jdouble quality;
+ jint index;
+ JArray< jbyte > * x917pool;
+ jint x917count;
+ jboolean x917init;
+ ::java::util::List * files;
+ ::java::util::List * urls;
+ ::java::util::List * progs;
+ ::java::util::List * other;
+ jboolean blocking;
+ ::gnu::javax::crypto::prng::CSPRNG$Poller * poller;
+ ::java::lang::Thread * pollerThread;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_javax_crypto_prng_CSPRNG__
diff --git a/libjava/gnu/javax/crypto/prng/Fortuna$Generator.h b/libjava/gnu/javax/crypto/prng/Fortuna$Generator.h
new file mode 100644
index 000000000..1507af34f
--- /dev/null
+++ b/libjava/gnu/javax/crypto/prng/Fortuna$Generator.h
@@ -0,0 +1,67 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_javax_crypto_prng_Fortuna$Generator__
+#define __gnu_javax_crypto_prng_Fortuna$Generator__
+
+#pragma interface
+
+#include <gnu/java/security/prng/BasePRNG.h>
+#include <gcj/array.h>
+
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace java
+ {
+ namespace security
+ {
+ namespace hash
+ {
+ class IMessageDigest;
+ }
+ }
+ }
+ namespace javax
+ {
+ namespace crypto
+ {
+ namespace cipher
+ {
+ class IBlockCipher;
+ }
+ namespace prng
+ {
+ class Fortuna$Generator;
+ }
+ }
+ }
+ }
+}
+
+class gnu::javax::crypto::prng::Fortuna$Generator : public ::gnu::java::security::prng::BasePRNG
+{
+
+public:
+ Fortuna$Generator(::gnu::javax::crypto::cipher::IBlockCipher *, ::gnu::java::security::hash::IMessageDigest *);
+ virtual jbyte nextByte();
+ virtual void nextBytes(JArray< jbyte > *, jint, jint);
+ virtual void addRandomByte(jbyte);
+ virtual void addRandomBytes(JArray< jbyte > *, jint, jint);
+ virtual void fillBlock();
+ virtual void setup(::java::util::Map *);
+private:
+ void resetKey();
+ void incrementCounter();
+ static const jint LIMIT = 1048576;
+ ::gnu::javax::crypto::cipher::IBlockCipher * __attribute__((aligned(__alignof__( ::gnu::java::security::prng::BasePRNG)))) cipher;
+ ::gnu::java::security::hash::IMessageDigest * hash;
+ JArray< jbyte > * counter;
+ JArray< jbyte > * key;
+ jboolean seeded;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_javax_crypto_prng_Fortuna$Generator__
diff --git a/libjava/gnu/javax/crypto/prng/Fortuna.h b/libjava/gnu/javax/crypto/prng/Fortuna.h
new file mode 100644
index 000000000..aab98c709
--- /dev/null
+++ b/libjava/gnu/javax/crypto/prng/Fortuna.h
@@ -0,0 +1,72 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_javax_crypto_prng_Fortuna__
+#define __gnu_javax_crypto_prng_Fortuna__
+
+#pragma interface
+
+#include <gnu/java/security/prng/BasePRNG.h>
+#include <gcj/array.h>
+
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace java
+ {
+ namespace security
+ {
+ namespace hash
+ {
+ class IMessageDigest;
+ }
+ namespace prng
+ {
+ class RandomEvent;
+ }
+ }
+ }
+ namespace javax
+ {
+ namespace crypto
+ {
+ namespace prng
+ {
+ class Fortuna;
+ class Fortuna$Generator;
+ }
+ }
+ }
+ }
+}
+
+class gnu::javax::crypto::prng::Fortuna : public ::gnu::java::security::prng::BasePRNG
+{
+
+public:
+ Fortuna();
+ virtual void setup(::java::util::Map *);
+ virtual void fillBlock();
+ virtual void addRandomByte(jbyte);
+ virtual void addRandomBytes(JArray< jbyte > *, jint, jint);
+ virtual void addRandomEvent(::gnu::java::security::prng::RandomEvent *);
+private:
+ void writeObject(::java::io::ObjectOutputStream *);
+ void readObject(::java::io::ObjectInputStream *);
+ static const jlong serialVersionUID = 16435934LL;
+ static const jint SEED_FILE_SIZE = 64;
+ static const jint NUM_POOLS = 32;
+ static const jint MIN_POOL_SIZE = 64;
+ ::gnu::javax::crypto::prng::Fortuna$Generator * __attribute__((aligned(__alignof__( ::gnu::java::security::prng::BasePRNG)))) generator;
+ JArray< ::gnu::java::security::hash::IMessageDigest * > * pools;
+ jlong lastReseed;
+ jint pool;
+ jint pool0Count;
+ jint reseedCount;
+public:
+ static ::java::lang::String * SEED;
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_javax_crypto_prng_Fortuna__
diff --git a/libjava/gnu/javax/crypto/prng/ICMGenerator.h b/libjava/gnu/javax/crypto/prng/ICMGenerator.h
new file mode 100644
index 000000000..e69f6c090
--- /dev/null
+++ b/libjava/gnu/javax/crypto/prng/ICMGenerator.h
@@ -0,0 +1,62 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_javax_crypto_prng_ICMGenerator__
+#define __gnu_javax_crypto_prng_ICMGenerator__
+
+#pragma interface
+
+#include <gnu/java/security/prng/BasePRNG.h>
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace javax
+ {
+ namespace crypto
+ {
+ namespace cipher
+ {
+ class IBlockCipher;
+ }
+ namespace prng
+ {
+ class ICMGenerator;
+ }
+ }
+ }
+ }
+ namespace java
+ {
+ namespace math
+ {
+ class BigInteger;
+ }
+ }
+}
+
+class gnu::javax::crypto::prng::ICMGenerator : public ::gnu::java::security::prng::BasePRNG
+{
+
+public:
+ ICMGenerator();
+ virtual void setup(::java::util::Map *);
+ virtual void fillBlock();
+ static ::java::lang::String * CIPHER;
+ static ::java::lang::String * BLOCK_INDEX_LENGTH;
+ static ::java::lang::String * SEGMENT_INDEX_LENGTH;
+ static ::java::lang::String * OFFSET;
+ static ::java::lang::String * SEGMENT_INDEX;
+private:
+ static ::java::math::BigInteger * TWO_FIFTY_SIX;
+ ::gnu::javax::crypto::cipher::IBlockCipher * __attribute__((aligned(__alignof__( ::gnu::java::security::prng::BasePRNG)))) cipher;
+ jint blockNdxLength;
+ jint segmentNdxLength;
+ ::java::math::BigInteger * blockNdx;
+ ::java::math::BigInteger * segmentNdx;
+ ::java::math::BigInteger * C0;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_javax_crypto_prng_ICMGenerator__
diff --git a/libjava/gnu/javax/crypto/prng/IPBE.h b/libjava/gnu/javax/crypto/prng/IPBE.h
new file mode 100644
index 000000000..4fae1c4b1
--- /dev/null
+++ b/libjava/gnu/javax/crypto/prng/IPBE.h
@@ -0,0 +1,39 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_javax_crypto_prng_IPBE__
+#define __gnu_javax_crypto_prng_IPBE__
+
+#pragma interface
+
+#include <java/lang/Object.h>
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace javax
+ {
+ namespace crypto
+ {
+ namespace prng
+ {
+ class IPBE;
+ }
+ }
+ }
+ }
+}
+
+class gnu::javax::crypto::prng::IPBE : public ::java::lang::Object
+{
+
+public:
+ static ::java::lang::String * ITERATION_COUNT;
+ static ::java::lang::String * PASSWORD;
+ static ::java::lang::String * PASSWORD_ENCODING;
+ static ::java::lang::String * SALT;
+ static ::java::lang::String * DEFAULT_PASSWORD_ENCODING;
+ static ::java::lang::Class class$;
+} __attribute__ ((java_interface));
+
+#endif // __gnu_javax_crypto_prng_IPBE__
diff --git a/libjava/gnu/javax/crypto/prng/PBKDF2.h b/libjava/gnu/javax/crypto/prng/PBKDF2.h
new file mode 100644
index 000000000..209d69523
--- /dev/null
+++ b/libjava/gnu/javax/crypto/prng/PBKDF2.h
@@ -0,0 +1,50 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_javax_crypto_prng_PBKDF2__
+#define __gnu_javax_crypto_prng_PBKDF2__
+
+#pragma interface
+
+#include <gnu/java/security/prng/BasePRNG.h>
+#include <gcj/array.h>
+
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace javax
+ {
+ namespace crypto
+ {
+ namespace mac
+ {
+ class IMac;
+ }
+ namespace prng
+ {
+ class PBKDF2;
+ }
+ }
+ }
+ }
+}
+
+class gnu::javax::crypto::prng::PBKDF2 : public ::gnu::java::security::prng::BasePRNG
+{
+
+public:
+ PBKDF2(::gnu::javax::crypto::mac::IMac *);
+ virtual void setup(::java::util::Map *);
+ virtual void fillBlock();
+private:
+ JArray< jbyte > * __attribute__((aligned(__alignof__( ::gnu::java::security::prng::BasePRNG)))) in;
+ jint iterationCount;
+ JArray< jbyte > * salt;
+ ::gnu::javax::crypto::mac::IMac * mac;
+ jlong count;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_javax_crypto_prng_PBKDF2__
diff --git a/libjava/gnu/javax/crypto/prng/PRNGFactory.h b/libjava/gnu/javax/crypto/prng/PRNGFactory.h
new file mode 100644
index 000000000..76d9e2623
--- /dev/null
+++ b/libjava/gnu/javax/crypto/prng/PRNGFactory.h
@@ -0,0 +1,47 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_javax_crypto_prng_PRNGFactory__
+#define __gnu_javax_crypto_prng_PRNGFactory__
+
+#pragma interface
+
+#include <java/lang/Object.h>
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace java
+ {
+ namespace security
+ {
+ namespace prng
+ {
+ class IRandom;
+ }
+ }
+ }
+ namespace javax
+ {
+ namespace crypto
+ {
+ namespace prng
+ {
+ class PRNGFactory;
+ }
+ }
+ }
+ }
+}
+
+class gnu::javax::crypto::prng::PRNGFactory : public ::java::lang::Object
+{
+
+ PRNGFactory();
+public:
+ static ::gnu::java::security::prng::IRandom * getInstance(::java::lang::String *);
+ static ::java::util::Set * getNames();
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_javax_crypto_prng_PRNGFactory__
diff --git a/libjava/gnu/javax/crypto/prng/UMacGenerator.h b/libjava/gnu/javax/crypto/prng/UMacGenerator.h
new file mode 100644
index 000000000..3da98cdf8
--- /dev/null
+++ b/libjava/gnu/javax/crypto/prng/UMacGenerator.h
@@ -0,0 +1,46 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_javax_crypto_prng_UMacGenerator__
+#define __gnu_javax_crypto_prng_UMacGenerator__
+
+#pragma interface
+
+#include <gnu/java/security/prng/BasePRNG.h>
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace javax
+ {
+ namespace crypto
+ {
+ namespace cipher
+ {
+ class IBlockCipher;
+ }
+ namespace prng
+ {
+ class UMacGenerator;
+ }
+ }
+ }
+ }
+}
+
+class gnu::javax::crypto::prng::UMacGenerator : public ::gnu::java::security::prng::BasePRNG
+{
+
+public:
+ UMacGenerator();
+ virtual void setup(::java::util::Map *);
+ virtual void fillBlock();
+ static ::java::lang::String * INDEX;
+ static ::java::lang::String * CIPHER;
+private:
+ ::gnu::javax::crypto::cipher::IBlockCipher * __attribute__((aligned(__alignof__( ::gnu::java::security::prng::BasePRNG)))) cipher;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_javax_crypto_prng_UMacGenerator__