OpenCores
URL https://opencores.org/ocsvn/openrisc/openrisc/trunk

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [gnu-dev/] [or1k-gcc/] [libjava/] [gnu/] [javax/] [crypto/] [cipher/] [Twofish.h] - Blame information for rev 756

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 756 jeremybenn
 
2
// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
3
 
4
#ifndef __gnu_javax_crypto_cipher_Twofish__
5
#define __gnu_javax_crypto_cipher_Twofish__
6
 
7
#pragma interface
8
 
9
#include <gnu/javax/crypto/cipher/BaseCipher.h>
10
#include <gcj/array.h>
11
 
12
extern "Java"
13
{
14
  namespace gnu
15
  {
16
    namespace javax
17
    {
18
      namespace crypto
19
      {
20
        namespace cipher
21
        {
22
            class Twofish;
23
        }
24
      }
25
    }
26
  }
27
}
28
 
29
class gnu::javax::crypto::cipher::Twofish : public ::gnu::javax::crypto::cipher::BaseCipher
30
{
31
 
32
  static jint LFSR1(jint);
33
  static jint LFSR2(jint);
34
  static jint Mx_X(jint);
35
  static jint Mx_Y(jint);
36
public:
37
  Twofish();
38
private:
39
  static jint b0(jint);
40
  static jint b1(jint);
41
  static jint b2(jint);
42
  static jint b3(jint);
43
  static jint RS_MDS_Encode(jint, jint);
44
  static jint RS_rem(jint);
45
  static jint F32(jint, jint, JArray< jint > *);
46
  static jint Fe32(JArray< jint > *, jint, jint);
47
  static jint _b(jint, jint);
48
public:
49
  ::java::lang::Object * clone();
50
  ::java::util::Iterator * blockSizes();
51
  ::java::util::Iterator * keySizes();
52
  ::java::lang::Object * makeKey(JArray< jbyte > *, jint);
53
  void encrypt(JArray< jbyte > *, jint, JArray< jbyte > *, jint, ::java::lang::Object *, jint);
54
  void decrypt(JArray< jbyte > *, jint, JArray< jbyte > *, jint, ::java::lang::Object *, jint);
55
  jboolean selfTest();
56
private:
57
  static ::java::util::logging::Logger * log;
58
  static const jint DEFAULT_BLOCK_SIZE = 16;
59
  static const jint DEFAULT_KEY_SIZE = 16;
60
  static const jint MAX_ROUNDS = 16;
61
  static const jint ROUNDS = 16;
62
  static const jint INPUT_WHITEN = 0;
63
  static const jint OUTPUT_WHITEN = 4;
64
  static const jint ROUND_SUBKEYS = 8;
65
  static const jint SK_STEP = 33686018;
66
  static const jint SK_BUMP = 16843009;
67
  static const jint SK_ROTL = 9;
68
  static JArray< ::java::lang::String * > * Pm;
69
  static JArray< JArray< jbyte > * > * P;
70
  static const jint P_00 = 1;
71
  static const jint P_01 = 0;
72
  static const jint P_02 = 0;
73
  static const jint P_03 = 1;
74
  static const jint P_04 = 1;
75
  static const jint P_10 = 0;
76
  static const jint P_11 = 0;
77
  static const jint P_12 = 1;
78
  static const jint P_13 = 1;
79
  static const jint P_14 = 0;
80
  static const jint P_20 = 1;
81
  static const jint P_21 = 1;
82
  static const jint P_22 = 0;
83
  static const jint P_23 = 0;
84
  static const jint P_24 = 0;
85
  static const jint P_30 = 0;
86
  static const jint P_31 = 1;
87
  static const jint P_32 = 1;
88
  static const jint P_33 = 0;
89
  static const jint P_34 = 1;
90
  static const jint GF256_FDBK_2 = 180;
91
  static const jint GF256_FDBK_4 = 90;
92
  static JArray< JArray< jint > * > * MDS;
93
  static const jint RS_GF_FDBK = 333;
94
  static JArray< jbyte > * KAT_KEY;
95
  static JArray< jbyte > * KAT_CT;
96
  static ::java::lang::Boolean * valid;
97
public:
98
  static ::java::lang::Class class$;
99
};
100
 
101
#endif // __gnu_javax_crypto_cipher_Twofish__

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.