Rijndael.h 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
  2. #ifndef __gnu_javax_crypto_cipher_Rijndael__
  3. #define __gnu_javax_crypto_cipher_Rijndael__
  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 Rijndael;
  18. }
  19. }
  20. }
  21. }
  22. }
  23. class gnu::javax::crypto::cipher::Rijndael : public ::gnu::javax::crypto::cipher::BaseCipher
  24. {
  25. public:
  26. Rijndael();
  27. static jint getRounds(jint, jint);
  28. private:
  29. static void rijndaelEncrypt(JArray< jbyte > *, jint, JArray< jbyte > *, jint, ::java::lang::Object *, jint);
  30. static void rijndaelDecrypt(JArray< jbyte > *, jint, JArray< jbyte > *, jint, ::java::lang::Object *, jint);
  31. static void aesEncrypt(JArray< jbyte > *, jint, JArray< jbyte > *, jint, ::java::lang::Object *);
  32. static void aesDecrypt(JArray< jbyte > *, jint, JArray< jbyte > *, jint, ::java::lang::Object *);
  33. public:
  34. ::java::lang::Object * clone();
  35. ::java::util::Iterator * blockSizes();
  36. ::java::util::Iterator * keySizes();
  37. ::java::lang::Object * makeKey(JArray< jbyte > *, jint);
  38. void encrypt(JArray< jbyte > *, jint, JArray< jbyte > *, jint, ::java::lang::Object *, jint);
  39. void decrypt(JArray< jbyte > *, jint, JArray< jbyte > *, jint, ::java::lang::Object *, jint);
  40. jboolean selfTest();
  41. private:
  42. static ::java::util::logging::Logger * log;
  43. static const jint DEFAULT_BLOCK_SIZE = 16;
  44. static const jint DEFAULT_KEY_SIZE = 16;
  45. static ::java::lang::String * SS;
  46. static JArray< jbyte > * S;
  47. static JArray< jbyte > * Si;
  48. static JArray< jint > * T1;
  49. static JArray< jint > * T2;
  50. static JArray< jint > * T3;
  51. static JArray< jint > * T4;
  52. static JArray< jint > * T5;
  53. static JArray< jint > * T6;
  54. static JArray< jint > * T7;
  55. static JArray< jint > * T8;
  56. static JArray< jint > * U1;
  57. static JArray< jint > * U2;
  58. static JArray< jint > * U3;
  59. static JArray< jint > * U4;
  60. static JArray< jbyte > * rcon;
  61. static JArray< JArray< JArray< jint > * > * > * shifts;
  62. static JArray< jbyte > * KAT_KEY;
  63. static JArray< jbyte > * KAT_CT;
  64. static ::java::lang::Boolean * valid;
  65. public:
  66. static ::java::lang::Class class$;
  67. };
  68. #endif // __gnu_javax_crypto_cipher_Rijndael__