summaryrefslogtreecommitdiff
path: root/libjava/gnu/java/security/hash
diff options
context:
space:
mode:
Diffstat (limited to 'libjava/gnu/java/security/hash')
-rw-r--r--libjava/gnu/java/security/hash/BaseHash.h59
-rw-r--r--libjava/gnu/java/security/hash/HashFactory.h38
-rw-r--r--libjava/gnu/java/security/hash/Haval.h86
-rw-r--r--libjava/gnu/java/security/hash/IMessageDigest.h46
-rw-r--r--libjava/gnu/java/security/hash/MD2.h60
-rw-r--r--libjava/gnu/java/security/hash/MD4.h63
-rw-r--r--libjava/gnu/java/security/hash/MD5.h57
-rw-r--r--libjava/gnu/java/security/hash/RipeMD128.h62
-rw-r--r--libjava/gnu/java/security/hash/RipeMD160.h63
-rw-r--r--libjava/gnu/java/security/hash/Sha160.h61
-rw-r--r--libjava/gnu/java/security/hash/Sha256.h65
-rw-r--r--libjava/gnu/java/security/hash/Sha384.h65
-rw-r--r--libjava/gnu/java/security/hash/Sha512.h65
-rw-r--r--libjava/gnu/java/security/hash/Tiger.h63
-rw-r--r--libjava/gnu/java/security/hash/Whirlpool.h113
15 files changed, 966 insertions, 0 deletions
diff --git a/libjava/gnu/java/security/hash/BaseHash.h b/libjava/gnu/java/security/hash/BaseHash.h
new file mode 100644
index 000000000..f2ec07550
--- /dev/null
+++ b/libjava/gnu/java/security/hash/BaseHash.h
@@ -0,0 +1,59 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_java_security_hash_BaseHash__
+#define __gnu_java_security_hash_BaseHash__
+
+#pragma interface
+
+#include <java/lang/Object.h>
+#include <gcj/array.h>
+
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace java
+ {
+ namespace security
+ {
+ namespace hash
+ {
+ class BaseHash;
+ }
+ }
+ }
+ }
+}
+
+class gnu::java::security::hash::BaseHash : public ::java::lang::Object
+{
+
+public: // actually protected
+ BaseHash(::java::lang::String *, jint, jint);
+public:
+ virtual ::java::lang::String * name();
+ virtual jint hashSize();
+ virtual jint blockSize();
+ virtual void update(jbyte);
+ virtual void update(JArray< jbyte > *);
+ virtual void update(JArray< jbyte > *, jint, jint);
+ virtual JArray< jbyte > * digest();
+ virtual void reset();
+ virtual ::java::lang::Object * clone() = 0;
+ virtual jboolean selfTest() = 0;
+public: // actually protected
+ virtual JArray< jbyte > * padBuffer() = 0;
+ virtual JArray< jbyte > * getResult() = 0;
+ virtual void resetContext() = 0;
+ virtual void transform(JArray< jbyte > *, jint) = 0;
+ ::java::lang::String * __attribute__((aligned(__alignof__( ::java::lang::Object)))) name__;
+ jint hashSize__;
+ jint blockSize__;
+ jlong count;
+ JArray< jbyte > * buffer;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_java_security_hash_BaseHash__
diff --git a/libjava/gnu/java/security/hash/HashFactory.h b/libjava/gnu/java/security/hash/HashFactory.h
new file mode 100644
index 000000000..265d03a42
--- /dev/null
+++ b/libjava/gnu/java/security/hash/HashFactory.h
@@ -0,0 +1,38 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_java_security_hash_HashFactory__
+#define __gnu_java_security_hash_HashFactory__
+
+#pragma interface
+
+#include <java/lang/Object.h>
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace java
+ {
+ namespace security
+ {
+ namespace hash
+ {
+ class HashFactory;
+ class IMessageDigest;
+ }
+ }
+ }
+ }
+}
+
+class gnu::java::security::hash::HashFactory : public ::java::lang::Object
+{
+
+ HashFactory();
+public:
+ static ::gnu::java::security::hash::IMessageDigest * getInstance(::java::lang::String *);
+ static ::java::util::Set * getNames();
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_java_security_hash_HashFactory__
diff --git a/libjava/gnu/java/security/hash/Haval.h b/libjava/gnu/java/security/hash/Haval.h
new file mode 100644
index 000000000..648a293ca
--- /dev/null
+++ b/libjava/gnu/java/security/hash/Haval.h
@@ -0,0 +1,86 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_java_security_hash_Haval__
+#define __gnu_java_security_hash_Haval__
+
+#pragma interface
+
+#include <gnu/java/security/hash/BaseHash.h>
+#include <gcj/array.h>
+
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace java
+ {
+ namespace security
+ {
+ namespace hash
+ {
+ class Haval;
+ }
+ }
+ }
+ }
+}
+
+class gnu::java::security::hash::Haval : public ::gnu::java::security::hash::BaseHash
+{
+
+public:
+ Haval();
+ Haval(jint);
+ Haval(jint, jint);
+private:
+ Haval(::gnu::java::security::hash::Haval *);
+public:
+ virtual ::java::lang::Object * clone();
+public: // actually protected
+ virtual void transform(JArray< jbyte > *, jint);
+ virtual JArray< jbyte > * padBuffer();
+ virtual JArray< jbyte > * getResult();
+ virtual void resetContext();
+public:
+ virtual jboolean selfTest();
+private:
+ void tailorDigestBits();
+ jint FF1(jint, jint, jint, jint, jint, jint, jint, jint, jint);
+ jint FF2(jint, jint, jint, jint, jint, jint, jint, jint, jint, jint);
+ jint FF3(jint, jint, jint, jint, jint, jint, jint, jint, jint, jint);
+ jint FF4(jint, jint, jint, jint, jint, jint, jint, jint, jint, jint);
+ jint FF5(jint, jint, jint, jint, jint, jint, jint, jint, jint, jint);
+ jint f1(jint, jint, jint, jint, jint, jint, jint);
+ jint f2(jint, jint, jint, jint, jint, jint, jint);
+ jint f3(jint, jint, jint, jint, jint, jint, jint);
+ jint f4(jint, jint, jint, jint, jint, jint, jint);
+ jint f5(jint, jint, jint, jint, jint, jint, jint);
+public:
+ static const jint HAVAL_VERSION = 1;
+ static const jint HAVAL_128_BIT = 16;
+ static const jint HAVAL_160_BIT = 20;
+ static const jint HAVAL_192_BIT = 24;
+ static const jint HAVAL_224_BIT = 28;
+ static const jint HAVAL_256_BIT = 32;
+ static const jint HAVAL_3_ROUND = 3;
+ static const jint HAVAL_4_ROUND = 4;
+ static const jint HAVAL_5_ROUND = 5;
+private:
+ static const jint BLOCK_SIZE = 128;
+ static ::java::lang::String * DIGEST0;
+ static ::java::lang::Boolean * valid;
+ jint __attribute__((aligned(__alignof__( ::gnu::java::security::hash::BaseHash)))) rounds;
+ jint h0;
+ jint h1;
+ jint h2;
+ jint h3;
+ jint h4;
+ jint h5;
+ jint h6;
+ jint h7;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_java_security_hash_Haval__
diff --git a/libjava/gnu/java/security/hash/IMessageDigest.h b/libjava/gnu/java/security/hash/IMessageDigest.h
new file mode 100644
index 000000000..044a20270
--- /dev/null
+++ b/libjava/gnu/java/security/hash/IMessageDigest.h
@@ -0,0 +1,46 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_java_security_hash_IMessageDigest__
+#define __gnu_java_security_hash_IMessageDigest__
+
+#pragma interface
+
+#include <java/lang/Object.h>
+#include <gcj/array.h>
+
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace java
+ {
+ namespace security
+ {
+ namespace hash
+ {
+ class IMessageDigest;
+ }
+ }
+ }
+ }
+}
+
+class gnu::java::security::hash::IMessageDigest : public ::java::lang::Object
+{
+
+public:
+ virtual ::java::lang::String * name() = 0;
+ virtual jint hashSize() = 0;
+ virtual jint blockSize() = 0;
+ virtual void update(jbyte) = 0;
+ virtual void update(JArray< jbyte > *) = 0;
+ virtual void update(JArray< jbyte > *, jint, jint) = 0;
+ virtual JArray< jbyte > * digest() = 0;
+ virtual void reset() = 0;
+ virtual jboolean selfTest() = 0;
+ virtual ::java::lang::Object * clone() = 0;
+ static ::java::lang::Class class$;
+} __attribute__ ((java_interface));
+
+#endif // __gnu_java_security_hash_IMessageDigest__
diff --git a/libjava/gnu/java/security/hash/MD2.h b/libjava/gnu/java/security/hash/MD2.h
new file mode 100644
index 000000000..f8a735a74
--- /dev/null
+++ b/libjava/gnu/java/security/hash/MD2.h
@@ -0,0 +1,60 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_java_security_hash_MD2__
+#define __gnu_java_security_hash_MD2__
+
+#pragma interface
+
+#include <gnu/java/security/hash/BaseHash.h>
+#include <gcj/array.h>
+
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace java
+ {
+ namespace security
+ {
+ namespace hash
+ {
+ class MD2;
+ }
+ }
+ }
+ }
+}
+
+class gnu::java::security::hash::MD2 : public ::gnu::java::security::hash::BaseHash
+{
+
+public:
+ MD2();
+private:
+ MD2(::gnu::java::security::hash::MD2 *);
+public:
+ virtual ::java::lang::Object * clone();
+public: // actually protected
+ virtual JArray< jbyte > * getResult();
+ virtual void resetContext();
+public:
+ virtual jboolean selfTest();
+public: // actually protected
+ virtual JArray< jbyte > * padBuffer();
+ virtual void transform(JArray< jbyte > *, jint);
+private:
+ void encryptBlock(JArray< jbyte > *, jint);
+ void updateCheckSumAndEncryptBlock(JArray< jbyte > *, jint);
+ static const jint DIGEST_LENGTH = 16;
+ static const jint BLOCK_LENGTH = 16;
+ static JArray< jbyte > * PI;
+ static ::java::lang::String * DIGEST0;
+ static ::java::lang::Boolean * valid;
+ JArray< jbyte > * __attribute__((aligned(__alignof__( ::gnu::java::security::hash::BaseHash)))) checksum;
+ JArray< jbyte > * work;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_java_security_hash_MD2__
diff --git a/libjava/gnu/java/security/hash/MD4.h b/libjava/gnu/java/security/hash/MD4.h
new file mode 100644
index 000000000..64ea5922a
--- /dev/null
+++ b/libjava/gnu/java/security/hash/MD4.h
@@ -0,0 +1,63 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_java_security_hash_MD4__
+#define __gnu_java_security_hash_MD4__
+
+#pragma interface
+
+#include <gnu/java/security/hash/BaseHash.h>
+#include <gcj/array.h>
+
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace java
+ {
+ namespace security
+ {
+ namespace hash
+ {
+ class MD4;
+ }
+ }
+ }
+ }
+}
+
+class gnu::java::security::hash::MD4 : public ::gnu::java::security::hash::BaseHash
+{
+
+public:
+ MD4();
+private:
+ MD4(::gnu::java::security::hash::MD4 *);
+public:
+ virtual ::java::lang::Object * clone();
+public: // actually protected
+ virtual JArray< jbyte > * getResult();
+ virtual void resetContext();
+public:
+ virtual jboolean selfTest();
+public: // actually protected
+ virtual JArray< jbyte > * padBuffer();
+ virtual void transform(JArray< jbyte > *, jint);
+private:
+ static const jint DIGEST_LENGTH = 16;
+ static const jint BLOCK_LENGTH = 64;
+ static const jint A = 1732584193;
+ static const jint B = -271733879;
+ static const jint C = -1732584194;
+ static const jint D = 271733878;
+ static ::java::lang::String * DIGEST0;
+ static ::java::lang::Boolean * valid;
+ jint __attribute__((aligned(__alignof__( ::gnu::java::security::hash::BaseHash)))) a;
+ jint b;
+ jint c;
+ jint d;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_java_security_hash_MD4__
diff --git a/libjava/gnu/java/security/hash/MD5.h b/libjava/gnu/java/security/hash/MD5.h
new file mode 100644
index 000000000..8f6376efe
--- /dev/null
+++ b/libjava/gnu/java/security/hash/MD5.h
@@ -0,0 +1,57 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_java_security_hash_MD5__
+#define __gnu_java_security_hash_MD5__
+
+#pragma interface
+
+#include <gnu/java/security/hash/BaseHash.h>
+#include <gcj/array.h>
+
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace java
+ {
+ namespace security
+ {
+ namespace hash
+ {
+ class MD5;
+ }
+ }
+ }
+ }
+}
+
+class gnu::java::security::hash::MD5 : public ::gnu::java::security::hash::BaseHash
+{
+
+public:
+ MD5();
+private:
+ MD5(::gnu::java::security::hash::MD5 *);
+public:
+ virtual ::java::lang::Object * clone();
+public: // actually protected
+ virtual void transform(JArray< jbyte > *, jint);
+ virtual JArray< jbyte > * padBuffer();
+ virtual JArray< jbyte > * getResult();
+ virtual void resetContext();
+public:
+ virtual jboolean selfTest();
+private:
+ static const jint BLOCK_SIZE = 64;
+ static ::java::lang::String * DIGEST0;
+ static ::java::lang::Boolean * valid;
+ jint __attribute__((aligned(__alignof__( ::gnu::java::security::hash::BaseHash)))) h0;
+ jint h1;
+ jint h2;
+ jint h3;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_java_security_hash_MD5__
diff --git a/libjava/gnu/java/security/hash/RipeMD128.h b/libjava/gnu/java/security/hash/RipeMD128.h
new file mode 100644
index 000000000..e2d3274d9
--- /dev/null
+++ b/libjava/gnu/java/security/hash/RipeMD128.h
@@ -0,0 +1,62 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_java_security_hash_RipeMD128__
+#define __gnu_java_security_hash_RipeMD128__
+
+#pragma interface
+
+#include <gnu/java/security/hash/BaseHash.h>
+#include <gcj/array.h>
+
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace java
+ {
+ namespace security
+ {
+ namespace hash
+ {
+ class RipeMD128;
+ }
+ }
+ }
+ }
+}
+
+class gnu::java::security::hash::RipeMD128 : public ::gnu::java::security::hash::BaseHash
+{
+
+public:
+ RipeMD128();
+private:
+ RipeMD128(::gnu::java::security::hash::RipeMD128 *);
+public:
+ virtual ::java::lang::Object * clone();
+public: // actually protected
+ virtual void transform(JArray< jbyte > *, jint);
+ virtual JArray< jbyte > * padBuffer();
+ virtual JArray< jbyte > * getResult();
+ virtual void resetContext();
+public:
+ virtual jboolean selfTest();
+private:
+ static const jint BLOCK_SIZE = 64;
+ static ::java::lang::String * DIGEST0;
+ static JArray< jint > * R;
+ static JArray< jint > * Rp;
+ static JArray< jint > * S;
+ static JArray< jint > * Sp;
+ static ::java::lang::Boolean * valid;
+ jint __attribute__((aligned(__alignof__( ::gnu::java::security::hash::BaseHash)))) h0;
+ jint h1;
+ jint h2;
+ jint h3;
+ JArray< jint > * X;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_java_security_hash_RipeMD128__
diff --git a/libjava/gnu/java/security/hash/RipeMD160.h b/libjava/gnu/java/security/hash/RipeMD160.h
new file mode 100644
index 000000000..f24e3fbd2
--- /dev/null
+++ b/libjava/gnu/java/security/hash/RipeMD160.h
@@ -0,0 +1,63 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_java_security_hash_RipeMD160__
+#define __gnu_java_security_hash_RipeMD160__
+
+#pragma interface
+
+#include <gnu/java/security/hash/BaseHash.h>
+#include <gcj/array.h>
+
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace java
+ {
+ namespace security
+ {
+ namespace hash
+ {
+ class RipeMD160;
+ }
+ }
+ }
+ }
+}
+
+class gnu::java::security::hash::RipeMD160 : public ::gnu::java::security::hash::BaseHash
+{
+
+public:
+ RipeMD160();
+private:
+ RipeMD160(::gnu::java::security::hash::RipeMD160 *);
+public:
+ virtual ::java::lang::Object * clone();
+public: // actually protected
+ virtual void transform(JArray< jbyte > *, jint);
+ virtual JArray< jbyte > * padBuffer();
+ virtual JArray< jbyte > * getResult();
+ virtual void resetContext();
+public:
+ virtual jboolean selfTest();
+private:
+ static const jint BLOCK_SIZE = 64;
+ static ::java::lang::String * DIGEST0;
+ static JArray< jint > * R;
+ static JArray< jint > * Rp;
+ static JArray< jint > * S;
+ static JArray< jint > * Sp;
+ static ::java::lang::Boolean * valid;
+ jint __attribute__((aligned(__alignof__( ::gnu::java::security::hash::BaseHash)))) h0;
+ jint h1;
+ jint h2;
+ jint h3;
+ jint h4;
+ JArray< jint > * X;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_java_security_hash_RipeMD160__
diff --git a/libjava/gnu/java/security/hash/Sha160.h b/libjava/gnu/java/security/hash/Sha160.h
new file mode 100644
index 000000000..96f261d5d
--- /dev/null
+++ b/libjava/gnu/java/security/hash/Sha160.h
@@ -0,0 +1,61 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_java_security_hash_Sha160__
+#define __gnu_java_security_hash_Sha160__
+
+#pragma interface
+
+#include <gnu/java/security/hash/BaseHash.h>
+#include <gcj/array.h>
+
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace java
+ {
+ namespace security
+ {
+ namespace hash
+ {
+ class Sha160;
+ }
+ }
+ }
+ }
+}
+
+class gnu::java::security::hash::Sha160 : public ::gnu::java::security::hash::BaseHash
+{
+
+public:
+ Sha160();
+private:
+ Sha160(::gnu::java::security::hash::Sha160 *);
+public:
+ static JArray< jint > * G(jint, jint, jint, jint, jint, JArray< jbyte > *, jint);
+ virtual ::java::lang::Object * clone();
+public: // actually protected
+ virtual void transform(JArray< jbyte > *, jint);
+ virtual JArray< jbyte > * padBuffer();
+ virtual JArray< jbyte > * getResult();
+ virtual void resetContext();
+public:
+ virtual jboolean selfTest();
+private:
+ static JArray< jint > * sha(jint, jint, jint, jint, jint, JArray< jbyte > *, jint);
+ static const jint BLOCK_SIZE = 64;
+ static ::java::lang::String * DIGEST0;
+ static JArray< jint > * w;
+ static ::java::lang::Boolean * valid;
+ jint __attribute__((aligned(__alignof__( ::gnu::java::security::hash::BaseHash)))) h0;
+ jint h1;
+ jint h2;
+ jint h3;
+ jint h4;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_java_security_hash_Sha160__
diff --git a/libjava/gnu/java/security/hash/Sha256.h b/libjava/gnu/java/security/hash/Sha256.h
new file mode 100644
index 000000000..628a43af1
--- /dev/null
+++ b/libjava/gnu/java/security/hash/Sha256.h
@@ -0,0 +1,65 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_java_security_hash_Sha256__
+#define __gnu_java_security_hash_Sha256__
+
+#pragma interface
+
+#include <gnu/java/security/hash/BaseHash.h>
+#include <gcj/array.h>
+
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace java
+ {
+ namespace security
+ {
+ namespace hash
+ {
+ class Sha256;
+ }
+ }
+ }
+ }
+}
+
+class gnu::java::security::hash::Sha256 : public ::gnu::java::security::hash::BaseHash
+{
+
+public:
+ Sha256();
+private:
+ Sha256(::gnu::java::security::hash::Sha256 *);
+public:
+ static JArray< jint > * G(jint, jint, jint, jint, jint, jint, jint, jint, JArray< jbyte > *, jint);
+ virtual ::java::lang::Object * clone();
+public: // actually protected
+ virtual void transform(JArray< jbyte > *, jint);
+ virtual JArray< jbyte > * padBuffer();
+ virtual JArray< jbyte > * getResult();
+ virtual void resetContext();
+public:
+ virtual jboolean selfTest();
+private:
+ static JArray< jint > * sha(jint, jint, jint, jint, jint, jint, jint, jint, JArray< jbyte > *, jint);
+ static JArray< jint > * k;
+ static const jint BLOCK_SIZE = 64;
+ static ::java::lang::String * DIGEST0;
+ static JArray< jint > * w;
+ static ::java::lang::Boolean * valid;
+ jint __attribute__((aligned(__alignof__( ::gnu::java::security::hash::BaseHash)))) h0;
+ jint h1;
+ jint h2;
+ jint h3;
+ jint h4;
+ jint h5;
+ jint h6;
+ jint h7;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_java_security_hash_Sha256__
diff --git a/libjava/gnu/java/security/hash/Sha384.h b/libjava/gnu/java/security/hash/Sha384.h
new file mode 100644
index 000000000..503da66b5
--- /dev/null
+++ b/libjava/gnu/java/security/hash/Sha384.h
@@ -0,0 +1,65 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_java_security_hash_Sha384__
+#define __gnu_java_security_hash_Sha384__
+
+#pragma interface
+
+#include <gnu/java/security/hash/BaseHash.h>
+#include <gcj/array.h>
+
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace java
+ {
+ namespace security
+ {
+ namespace hash
+ {
+ class Sha384;
+ }
+ }
+ }
+ }
+}
+
+class gnu::java::security::hash::Sha384 : public ::gnu::java::security::hash::BaseHash
+{
+
+public:
+ Sha384();
+private:
+ Sha384(::gnu::java::security::hash::Sha384 *);
+public:
+ static JArray< jlong > * G(jlong, jlong, jlong, jlong, jlong, jlong, jlong, jlong, JArray< jbyte > *, jint);
+ virtual ::java::lang::Object * clone();
+public: // actually protected
+ virtual void transform(JArray< jbyte > *, jint);
+ virtual JArray< jbyte > * padBuffer();
+ virtual JArray< jbyte > * getResult();
+ virtual void resetContext();
+public:
+ virtual jboolean selfTest();
+private:
+ static JArray< jlong > * sha(jlong, jlong, jlong, jlong, jlong, jlong, jlong, jlong, JArray< jbyte > *, jint);
+ static JArray< jlong > * k;
+ static const jint BLOCK_SIZE = 128;
+ static ::java::lang::String * DIGEST0;
+ static JArray< jlong > * w;
+ static ::java::lang::Boolean * valid;
+ jlong __attribute__((aligned(__alignof__( ::gnu::java::security::hash::BaseHash)))) h0;
+ jlong h1;
+ jlong h2;
+ jlong h3;
+ jlong h4;
+ jlong h5;
+ jlong h6;
+ jlong h7;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_java_security_hash_Sha384__
diff --git a/libjava/gnu/java/security/hash/Sha512.h b/libjava/gnu/java/security/hash/Sha512.h
new file mode 100644
index 000000000..764ed7869
--- /dev/null
+++ b/libjava/gnu/java/security/hash/Sha512.h
@@ -0,0 +1,65 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_java_security_hash_Sha512__
+#define __gnu_java_security_hash_Sha512__
+
+#pragma interface
+
+#include <gnu/java/security/hash/BaseHash.h>
+#include <gcj/array.h>
+
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace java
+ {
+ namespace security
+ {
+ namespace hash
+ {
+ class Sha512;
+ }
+ }
+ }
+ }
+}
+
+class gnu::java::security::hash::Sha512 : public ::gnu::java::security::hash::BaseHash
+{
+
+public:
+ Sha512();
+private:
+ Sha512(::gnu::java::security::hash::Sha512 *);
+public:
+ static JArray< jlong > * G(jlong, jlong, jlong, jlong, jlong, jlong, jlong, jlong, JArray< jbyte > *, jint);
+ virtual ::java::lang::Object * clone();
+public: // actually protected
+ virtual void transform(JArray< jbyte > *, jint);
+ virtual JArray< jbyte > * padBuffer();
+ virtual JArray< jbyte > * getResult();
+ virtual void resetContext();
+public:
+ virtual jboolean selfTest();
+private:
+ static JArray< jlong > * sha(jlong, jlong, jlong, jlong, jlong, jlong, jlong, jlong, JArray< jbyte > *, jint);
+ static JArray< jlong > * k;
+ static const jint BLOCK_SIZE = 128;
+ static ::java::lang::String * DIGEST0;
+ static JArray< jlong > * w;
+ static ::java::lang::Boolean * valid;
+ jlong __attribute__((aligned(__alignof__( ::gnu::java::security::hash::BaseHash)))) h0;
+ jlong h1;
+ jlong h2;
+ jlong h3;
+ jlong h4;
+ jlong h5;
+ jlong h6;
+ jlong h7;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_java_security_hash_Sha512__
diff --git a/libjava/gnu/java/security/hash/Tiger.h b/libjava/gnu/java/security/hash/Tiger.h
new file mode 100644
index 000000000..93136ce90
--- /dev/null
+++ b/libjava/gnu/java/security/hash/Tiger.h
@@ -0,0 +1,63 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_java_security_hash_Tiger__
+#define __gnu_java_security_hash_Tiger__
+
+#pragma interface
+
+#include <gnu/java/security/hash/BaseHash.h>
+#include <gcj/array.h>
+
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace java
+ {
+ namespace security
+ {
+ namespace hash
+ {
+ class Tiger;
+ }
+ }
+ }
+ }
+}
+
+class gnu::java::security::hash::Tiger : public ::gnu::java::security::hash::BaseHash
+{
+
+public:
+ Tiger();
+private:
+ Tiger(::gnu::java::security::hash::Tiger *);
+public:
+ virtual ::java::lang::Object * clone();
+ virtual jboolean selfTest();
+public: // actually protected
+ virtual JArray< jbyte > * padBuffer();
+ virtual JArray< jbyte > * getResult();
+ virtual void resetContext();
+ virtual void transform(JArray< jbyte > *, jint);
+private:
+ static const jint HASH_SIZE = 24;
+ static const jint BLOCK_SIZE = 64;
+ static ::java::lang::String * DIGEST0;
+ static const jlong A = 81985529216486895LL;
+ static const jlong B = -81985529216486896LL;
+ static const jlong C = -1110518062304271993LL;
+ static JArray< jlong > * T1;
+ static JArray< jlong > * T2;
+ static JArray< jlong > * T3;
+ static JArray< jlong > * T4;
+ static ::java::lang::Boolean * valid;
+ jlong __attribute__((aligned(__alignof__( ::gnu::java::security::hash::BaseHash)))) a;
+ jlong b;
+ jlong c;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_java_security_hash_Tiger__
diff --git a/libjava/gnu/java/security/hash/Whirlpool.h b/libjava/gnu/java/security/hash/Whirlpool.h
new file mode 100644
index 000000000..436ff6b70
--- /dev/null
+++ b/libjava/gnu/java/security/hash/Whirlpool.h
@@ -0,0 +1,113 @@
+
+// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
+
+#ifndef __gnu_java_security_hash_Whirlpool__
+#define __gnu_java_security_hash_Whirlpool__
+
+#pragma interface
+
+#include <gnu/java/security/hash/BaseHash.h>
+#include <gcj/array.h>
+
+extern "Java"
+{
+ namespace gnu
+ {
+ namespace java
+ {
+ namespace security
+ {
+ namespace hash
+ {
+ class Whirlpool;
+ }
+ }
+ }
+ }
+}
+
+class gnu::java::security::hash::Whirlpool : public ::gnu::java::security::hash::BaseHash
+{
+
+public:
+ Whirlpool();
+private:
+ Whirlpool(::gnu::java::security::hash::Whirlpool *);
+public:
+ ::java::lang::Object * clone();
+public: // actually protected
+ void transform(JArray< jbyte > *, jint);
+ JArray< jbyte > * padBuffer();
+ JArray< jbyte > * getResult();
+ void resetContext();
+public:
+ jboolean selfTest();
+private:
+ static ::java::util::logging::Logger * log;
+ static const jint BLOCK_SIZE = 64;
+ static ::java::lang::String * DIGEST0;
+ static const jint R = 10;
+ static ::java::lang::String * S_box;
+ static JArray< jlong > * T0;
+ static JArray< jlong > * T1;
+ static JArray< jlong > * T2;
+ static JArray< jlong > * T3;
+ static JArray< jlong > * T4;
+ static JArray< jlong > * T5;
+ static JArray< jlong > * T6;
+ static JArray< jlong > * T7;
+ static JArray< jlong > * rc;
+ static ::java::lang::Boolean * valid;
+ jlong __attribute__((aligned(__alignof__( ::gnu::java::security::hash::BaseHash)))) H0;
+ jlong H1;
+ jlong H2;
+ jlong H3;
+ jlong H4;
+ jlong H5;
+ jlong H6;
+ jlong H7;
+ jlong k00;
+ jlong k01;
+ jlong k02;
+ jlong k03;
+ jlong k04;
+ jlong k05;
+ jlong k06;
+ jlong k07;
+ jlong Kr0;
+ jlong Kr1;
+ jlong Kr2;
+ jlong Kr3;
+ jlong Kr4;
+ jlong Kr5;
+ jlong Kr6;
+ jlong Kr7;
+ jlong n0;
+ jlong n1;
+ jlong n2;
+ jlong n3;
+ jlong n4;
+ jlong n5;
+ jlong n6;
+ jlong n7;
+ jlong nn0;
+ jlong nn1;
+ jlong nn2;
+ jlong nn3;
+ jlong nn4;
+ jlong nn5;
+ jlong nn6;
+ jlong nn7;
+ jlong w0;
+ jlong w1;
+ jlong w2;
+ jlong w3;
+ jlong w4;
+ jlong w5;
+ jlong w6;
+ jlong w7;
+public:
+ static ::java::lang::Class class$;
+};
+
+#endif // __gnu_java_security_hash_Whirlpool__