summaryrefslogtreecommitdiff
path: root/libjava/gnu/javax/crypto/prng/CSPRNG.h
diff options
context:
space:
mode:
authorupstream source tree <ports@midipix.org>2015-03-15 20:14:05 -0400
committerupstream source tree <ports@midipix.org>2015-03-15 20:14:05 -0400
commit554fd8c5195424bdbcabf5de30fdc183aba391bd (patch)
tree976dc5ab7fddf506dadce60ae936f43f58787092 /libjava/gnu/javax/crypto/prng/CSPRNG.h
downloadcbb-gcc-4.6.4-554fd8c5195424bdbcabf5de30fdc183aba391bd.tar.bz2
cbb-gcc-4.6.4-554fd8c5195424bdbcabf5de30fdc183aba391bd.tar.xz
obtained gcc-4.6.4.tar.bz2 from upstream website;upstream
verified gcc-4.6.4.tar.bz2.sig; imported gcc-4.6.4 source tree from verified upstream tarball. downloading a git-generated archive based on the 'upstream' tag should provide you with a source tree that is binary identical to the one extracted from the above tarball. if you have obtained the source via the command 'git clone', however, do note that line-endings of files in your working directory might differ from line-endings of the respective files in the upstream repository.
Diffstat (limited to 'libjava/gnu/javax/crypto/prng/CSPRNG.h')
-rw-r--r--libjava/gnu/javax/crypto/prng/CSPRNG.h121
1 files changed, 121 insertions, 0 deletions
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__