DSSKeyPairGenerator.h 2.5 KB

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