1 
2 // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
3 
4 #ifndef __gnu_javax_crypto_jce_sig_DHParametersGenerator__
5 #define __gnu_javax_crypto_jce_sig_DHParametersGenerator__
6 
7 #pragma interface
8 
9 #include <java/security/AlgorithmParameterGeneratorSpi.h>
10 extern "Java"
11 {
12   namespace gnu
13   {
14     namespace javax
15     {
16       namespace crypto
17       {
18         namespace jce
19         {
20           namespace sig
21           {
22               class DHParametersGenerator;
23           }
24         }
25         namespace key
26         {
27           namespace dh
28           {
29               class RFC2631;
30           }
31         }
32       }
33     }
34   }
35   namespace java
36   {
37     namespace security
38     {
39         class AlgorithmParameters;
40         class Provider;
41         class SecureRandom;
42       namespace spec
43       {
44           class AlgorithmParameterSpec;
45       }
46     }
47   }
48 }
49 
50 class gnu::javax::crypto::jce::sig::DHParametersGenerator : public ::java::security::AlgorithmParameterGeneratorSpi
51 {
52 
53 public:
54   DHParametersGenerator();
55 public: // actually protected
56   virtual void engineInit(jint, ::java::security::SecureRandom *);
57   virtual void engineInit(::java::security::spec::AlgorithmParameterSpec *, ::java::security::SecureRandom *);
58   virtual ::java::security::AlgorithmParameters * engineGenerateParameters();
59 private:
60   static ::java::security::Provider * GNU_CRYPTO;
61   jint __attribute__((aligned(__alignof__( ::java::security::AlgorithmParameterGeneratorSpi)))) modulusSize;
62   jint exponentSize;
63   ::java::security::SecureRandom * rnd;
64   ::gnu::javax::crypto::key::dh::RFC2631 * rfc2631;
65 public:
66   static ::java::lang::Class class$;
67 };
68 
69 #endif // __gnu_javax_crypto_jce_sig_DHParametersGenerator__
70