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