DES.h 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
  2. #ifndef __gnu_javax_crypto_cipher_DES__
  3. #define __gnu_javax_crypto_cipher_DES__
  4. #pragma interface
  5. #include <gnu/javax/crypto/cipher/BaseCipher.h>
  6. #include <gcj/array.h>
  7. extern "Java"
  8. {
  9. namespace gnu
  10. {
  11. namespace javax
  12. {
  13. namespace crypto
  14. {
  15. namespace cipher
  16. {
  17. class DES;
  18. }
  19. }
  20. }
  21. }
  22. }
  23. class gnu::javax::crypto::cipher::DES : public ::gnu::javax::crypto::cipher::BaseCipher
  24. {
  25. public:
  26. DES();
  27. static void adjustParity(JArray< jbyte > *, jint);
  28. static jboolean isParityAdjusted(JArray< jbyte > *, jint);
  29. static jboolean isWeak(JArray< jbyte > *);
  30. static jboolean isSemiWeak(JArray< jbyte > *);
  31. static jboolean isPossibleWeak(JArray< jbyte > *);
  32. private:
  33. static void desFunc(JArray< jbyte > *, jint, JArray< jbyte > *, jint, JArray< jint > *);
  34. public:
  35. virtual ::java::lang::Object * clone();
  36. virtual ::java::util::Iterator * blockSizes();
  37. virtual ::java::util::Iterator * keySizes();
  38. virtual ::java::lang::Object * makeKey(JArray< jbyte > *, jint);
  39. virtual void encrypt(JArray< jbyte > *, jint, JArray< jbyte > *, jint, ::java::lang::Object *, jint);
  40. virtual void decrypt(JArray< jbyte > *, jint, JArray< jbyte > *, jint, ::java::lang::Object *, jint);
  41. static const jint BLOCK_SIZE = 8;
  42. static const jint KEY_SIZE = 8;
  43. private:
  44. static JArray< jint > * SP1;
  45. static JArray< jint > * SP2;
  46. static JArray< jint > * SP3;
  47. static JArray< jint > * SP4;
  48. static JArray< jint > * SP5;
  49. static JArray< jint > * SP6;
  50. static JArray< jint > * SP7;
  51. static JArray< jint > * SP8;
  52. static JArray< jbyte > * PARITY;
  53. static JArray< jbyte > * ROTARS;
  54. static JArray< jbyte > * PC1;
  55. static JArray< jbyte > * PC2;
  56. public:
  57. static JArray< JArray< jbyte > * > * WEAK_KEYS;
  58. static JArray< JArray< jbyte > * > * SEMIWEAK_KEYS;
  59. static JArray< JArray< jbyte > * > * POSSIBLE_WEAK_KEYS;
  60. static ::java::lang::Class class$;
  61. };
  62. #endif // __gnu_javax_crypto_cipher_DES__