OSDN Git Service

Merged gcj-eclipse branch to trunk.
[pf3gnuchains/gcc-fork.git] / libjava / gnu / java / security / key / dss / DSSKeyPairGenerator.h
1
2 // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
3
4 #ifndef __gnu_java_security_key_dss_DSSKeyPairGenerator__
5 #define __gnu_java_security_key_dss_DSSKeyPairGenerator__
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 java
17     {
18       namespace security
19       {
20         namespace key
21         {
22           namespace dss
23           {
24               class DSSKeyPairGenerator;
25           }
26         }
27         namespace util
28         {
29             class PRNG;
30         }
31       }
32     }
33   }
34   namespace java
35   {
36     namespace math
37     {
38         class BigInteger;
39     }
40     namespace security
41     {
42         class KeyPair;
43         class SecureRandom;
44       namespace spec
45       {
46           class DSAParameterSpec;
47       }
48     }
49   }
50 }
51
52 class gnu::java::security::key::dss::DSSKeyPairGenerator : public ::java::lang::Object
53 {
54
55 public:
56   DSSKeyPairGenerator();
57   virtual ::java::lang::String * name();
58   virtual void setup(::java::util::Map *);
59   virtual ::java::security::KeyPair * generate();
60 private:
61   ::java::math::BigInteger * nextX();
62   void nextRandomBytes(JArray< jbyte > *);
63   ::gnu::java::security::util::PRNG * getDefaultPRNG();
64   static ::java::util::logging::Logger * log;
65   static ::java::math::BigInteger * TWO;
66 public:
67   static ::java::lang::String * MODULUS_LENGTH;
68   static ::java::lang::String * USE_DEFAULTS;
69   static ::java::lang::String * STRICT_DEFAULTS;
70   static ::java::lang::String * SOURCE_OF_RANDOMNESS;
71   static ::java::lang::String * DSS_PARAMETERS;
72   static ::java::lang::String * PREFERRED_ENCODING_FORMAT;
73   static const jint DEFAULT_MODULUS_LENGTH = 1024;
74 private:
75   static const jint DEFAULT_ENCODING_FORMAT = 1;
76   static JArray< jint > * T_SHS;
77 public:
78   static ::java::security::spec::DSAParameterSpec * KEY_PARAMS_512;
79   static ::java::security::spec::DSAParameterSpec * KEY_PARAMS_768;
80   static ::java::security::spec::DSAParameterSpec * KEY_PARAMS_1024;
81 private:
82   static ::java::math::BigInteger * TWO_POW_160;
83   jint __attribute__((aligned(__alignof__( ::java::lang::Object)))) L;
84   ::java::security::SecureRandom * rnd;
85   ::java::math::BigInteger * seed;
86   ::java::math::BigInteger * counter;
87   ::java::math::BigInteger * p;
88   ::java::math::BigInteger * q;
89   ::java::math::BigInteger * e;
90   ::java::math::BigInteger * g;
91   ::java::math::BigInteger * XKEY;
92   ::gnu::java::security::util::PRNG * prng;
93   jint preferredFormat;
94 public:
95   static ::java::lang::Class class$;
96 };
97
98 #endif // __gnu_java_security_key_dss_DSSKeyPairGenerator__