package gnu.javax.crypto.cipher;
class WeakKeyException {
}
class Twofish {
  int valid;
  int KAT_CT;
  int KAT_KEY;
  int RS_GF_FDBK;
  int MDS;
  int GF256_FDBK_4;
  int GF256_FDBK_2;
  int P_34;
  int P_33;
  int P_32;
  int P_31;
  int P_30;
  int P_24;
  int P_23;
  int P_22;
  int P_21;
  int P_20;
  int P_14;
  int P_13;
  int P_12;
  int P_11;
  int P_10;
  int P_04;
  int P_03;
  int P_02;
  int P_01;
  int P_00;
  int P;
  int Pm;
  int SK_ROTL;
  int SK_BUMP;
  int SK_STEP;
  int ROUND_SUBKEYS;
  int OUTPUT_WHITEN;
  int INPUT_WHITEN;
  int ROUNDS;
  int MAX_ROUNDS;
  int DEFAULT_KEY_SIZE;
  int DEFAULT_BLOCK_SIZE;
  int log;
}
class TripleDES {
  class Context {
    int k3;
    int k2;
    int k1;
  }
  int des;
  int KEY_SIZE;
  int BLOCK_SIZE;
}
class Square {
  int valid;
  int KAT_CT;
  int KAT_KEY;
  int Td;
  int Te;
  int Sd;
  int Se;
  int Sdata;
  int OFFSET;
  int ROOT;
  int ROUNDS;
  int DEFAULT_KEY_SIZE;
  int DEFAULT_BLOCK_SIZE;
}
class Serpent {
  class Key {
    int k131;
    int k130;
    int k129;
    int k128;
    int k127;
    int k126;
    int k125;
    int k124;
    int k123;
    int k122;
    int k121;
    int k120;
    int k119;
    int k118;
    int k117;
    int k116;
    int k115;
    int k114;
    int k113;
    int k112;
    int k111;
    int k110;
    int k109;
    int k108;
    int k107;
    int k106;
    int k105;
    int k104;
    int k103;
    int k102;
    int k101;
    int k100;
    int k99;
    int k98;
    int k97;
    int k96;
    int k95;
    int k94;
    int k93;
    int k92;
    int k91;
    int k90;
    int k89;
    int k88;
    int k87;
    int k86;
    int k85;
    int k84;
    int k83;
    int k82;
    int k81;
    int k80;
    int k79;
    int k78;
    int k77;
    int k76;
    int k75;
    int k74;
    int k73;
    int k72;
    int k71;
    int k70;
    int k69;
    int k68;
    int k67;
    int k66;
    int k65;
    int k64;
    int k63;
    int k62;
    int k61;
    int k60;
    int k59;
    int k58;
    int k57;
    int k56;
    int k55;
    int k54;
    int k53;
    int k52;
    int k51;
    int k50;
    int k49;
    int k48;
    int k47;
    int k46;
    int k45;
    int k44;
    int k43;
    int k42;
    int k41;
    int k40;
    int k39;
    int k38;
    int k37;
    int k36;
    int k35;
    int k34;
    int k33;
    int k32;
    int k31;
    int k30;
    int k29;
    int k28;
    int k27;
    int k26;
    int k25;
    int k24;
    int k23;
    int k22;
    int k21;
    int k20;
    int k19;
    int k18;
    int k17;
    int k16;
    int k15;
    int k14;
    int k13;
    int k12;
    int k11;
    int k10;
    int k9;
    int k8;
    int k7;
    int k6;
    int k5;
    int k4;
    int k3;
    int k2;
    int k1;
    int k0;
  }
  int x4;
  int x3;
  int x2;
  int x1;
  int x0;
  int valid;
  int KAT_CT;
  int KAT_KEY;
  int PHI;
  int ROUNDS;
  int DEFAULT_BLOCK_SIZE;
  int DEFAULT_KEY_SIZE;
}
class Rijndael {
  int valid;
  int KAT_CT;
  int KAT_KEY;
  int shifts;
  int rcon;
  int U4;
  int U3;
  int U2;
  int U1;
  int T8;
  int T7;
  int T6;
  int T5;
  int T4;
  int T3;
  int T2;
  int T1;
  int Si;
  int S;
  int SS;
  int DEFAULT_KEY_SIZE;
  int DEFAULT_BLOCK_SIZE;
  int log;
}
class NullCipher {
}
class Khazad {
  int valid;
  int KAT_CT;
  int KAT_KEY;
  int rc;
  int T7;
  int T6;
  int T5;
  int T4;
  int T3;
  int T2;
  int T1;
  int T0;
  int S;
  int Sd;
  int R;
  int DEFAULT_KEY_SIZE;
  int DEFAULT_BLOCK_SIZE;
  int log;
}
class IBlockCipherSpi {
}
class IBlockCipher {
  int KEY_MATERIAL;
  int CIPHER_BLOCK_SIZE;
}
class DES {
  class Context {
    int dk;
    int ek;
    int EXPANDED_KEY_SIZE;
  }
  int POSSIBLE_WEAK_KEYS;
  int SEMIWEAK_KEYS;
  int WEAK_KEYS;
  int PC2;
  int PC1;
  int ROTARS;
  int PARITY;
  int SP8;
  int SP7;
  int SP6;
  int SP5;
  int SP4;
  int SP3;
  int SP2;
  int SP1;
  int KEY_SIZE;
  int BLOCK_SIZE;
}
class CipherFactory {
}
class Cast5 {
  class Cast5Key {
    int Kr15;
    int Kr14;
    int Kr13;
    int Kr12;
    int Kr11;
    int Kr10;
    int Kr9;
    int Kr8;
    int Kr7;
    int Kr6;
    int Kr5;
    int Kr4;
    int Kr3;
    int Kr2;
    int Kr1;
    int Kr0;
    int Km15;
    int Km14;
    int Km13;
    int Km12;
    int Km11;
    int Km10;
    int Km9;
    int Km8;
    int Km7;
    int Km6;
    int Km5;
    int Km4;
    int Km3;
    int Km2;
    int Km1;
    int Km0;
    int rounds;
  }
  int _16_ROUNDS;
  int _12_ROUNDS;
  int S8;
  int S7;
  int S6;
  int S5;
  int S4;
  int S3;
  int S2;
  int S1;
  int valid;
  int KAT_CT;
  int KAT_PT;
  int KAT_KEY;
  int DEFAULT_KEY_SIZE;
  int DEFAULT_BLOCK_SIZE;
}
class Blowfish {
  class Block {
    int right;
    int left;
  }
  class Context {
    int s3;
    int s2;
    int s1;
    int s0;
    int p;
  }
  int TV_CT;
  int TV_KEY;
  int valid;
  int KS3;
  int KS2;
  int KS1;
  int KS0;
  int P;
  int MAX_KEY_LENGTH;
  int DEFAULT_KEY_SIZE;
  int DEFAULT_BLOCK_SIZE;
}
class BaseCipher {
  int lock;
  int currentKey;
  int currentBlockSize;
  int defaultKeySize;
  int defaultBlockSize;
  int name;
  int log;
}
class Anubis {
  int valid;
  int KAT_CT;
  int KAT_KEY;
  int rc;
  int T5;
  int T4;
  int T3;
  int T2;
  int T1;
  int T0;
  int S;
  int Sd;
  int DEFAULT_KEY_SIZE;
  int DEFAULT_BLOCK_SIZE;
  int log;
}
