Botan
1.11.15
|
Go to the source code of this file.
Defines | |
#define | SBoxD1(B0, B1, B2, B3) |
#define | SBoxD2(B0, B1, B2, B3) |
#define | SBoxD3(B0, B1, B2, B3) |
#define | SBoxD4(B0, B1, B2, B3) |
#define | SBoxD5(B0, B1, B2, B3) |
#define | SBoxD6(B0, B1, B2, B3) |
#define | SBoxD7(B0, B1, B2, B3) |
#define | SBoxD8(B0, B1, B2, B3) |
#define | SBoxE1(B0, B1, B2, B3) |
#define | SBoxE2(B0, B1, B2, B3) |
#define | SBoxE3(B0, B1, B2, B3) |
#define | SBoxE4(B0, B1, B2, B3) |
#define | SBoxE5(B0, B1, B2, B3) |
#define | SBoxE6(B0, B1, B2, B3) |
#define | SBoxE7(B0, B1, B2, B3) |
#define | SBoxE8(B0, B1, B2, B3) |
#define SBoxD1 | ( | B0, | |
B1, | |||
B2, | |||
B3 | |||
) |
do { \ B2 = ~B2; \ auto B4 = B1; \ B1 |= B0; \ B4 = ~B4; \ B1 ^= B2; \ B2 |= B4; \ B1 ^= B3; \ B0 ^= B4; \ B2 ^= B0; \ B0 &= B3; \ B4 ^= B0; \ B0 |= B1; \ B0 ^= B2; \ B3 ^= B4; \ B2 ^= B1; \ B3 ^= B0; \ B3 ^= B1; \ B2 &= B3; \ B4 ^= B2; \ B2 = B1; \ B1 = B4; \ } while(0);
Definition at line 219 of file serpent_sbox.h.
Referenced by Botan::Serpent::decrypt_n().
#define SBoxD2 | ( | B0, | |
B1, | |||
B2, | |||
B3 | |||
) |
do { \ auto B4 = B1; \ B1 ^= B3; \ B3 &= B1; \ B4 ^= B2; \ B3 ^= B0; \ B0 |= B1; \ B2 ^= B3; \ B0 ^= B4; \ B0 |= B2; \ B1 ^= B3; \ B0 ^= B1; \ B1 |= B3; \ B1 ^= B0; \ B4 = ~B4; \ B4 ^= B1; \ B1 |= B0; \ B1 ^= B0; \ B1 |= B4; \ B3 ^= B1; \ B1 = B0; \ B0 = B4; \ B4 = B2; \ B2 = B3; \ B3 = B4; \ } while(0);
Definition at line 244 of file serpent_sbox.h.
Referenced by Botan::Serpent::decrypt_n().
#define SBoxD3 | ( | B0, | |
B1, | |||
B2, | |||
B3 | |||
) |
do { \ B2 ^= B3; \ B3 ^= B0; \ auto B4 = B3; \ B3 &= B2; \ B3 ^= B1; \ B1 |= B2; \ B1 ^= B4; \ B4 &= B3; \ B2 ^= B3; \ B4 &= B0; \ B4 ^= B2; \ B2 &= B1; \ B2 |= B0; \ B3 = ~B3; \ B2 ^= B3; \ B0 ^= B3; \ B0 &= B1; \ B3 ^= B4; \ B3 ^= B0; \ B0 = B1; \ B1 = B4; \ } while(0);
Definition at line 272 of file serpent_sbox.h.
Referenced by Botan::Serpent::decrypt_n().
#define SBoxD4 | ( | B0, | |
B1, | |||
B2, | |||
B3 | |||
) |
do { \ auto B4 = B2; \ B2 ^= B1; \ B0 ^= B2; \ B4 &= B2; \ B4 ^= B0; \ B0 &= B1; \ B1 ^= B3; \ B3 |= B4; \ B2 ^= B3; \ B0 ^= B3; \ B1 ^= B4; \ B3 &= B2; \ B3 ^= B1; \ B1 ^= B0; \ B1 |= B2; \ B0 ^= B3; \ B1 ^= B4; \ B0 ^= B1; \ B4 = B0; \ B0 = B2; \ B2 = B3; \ B3 = B4; \ } while(0);
Definition at line 297 of file serpent_sbox.h.
Referenced by Botan::Serpent::decrypt_n().
#define SBoxD5 | ( | B0, | |
B1, | |||
B2, | |||
B3 | |||
) |
do { \ auto B4 = B2; \ B2 &= B3; \ B2 ^= B1; \ B1 |= B3; \ B1 &= B0; \ B4 ^= B2; \ B4 ^= B1; \ B1 &= B2; \ B0 = ~B0; \ B3 ^= B4; \ B1 ^= B3; \ B3 &= B0; \ B3 ^= B2; \ B0 ^= B1; \ B2 &= B0; \ B3 ^= B0; \ B2 ^= B4; \ B2 |= B3; \ B3 ^= B0; \ B2 ^= B1; \ B1 = B3; \ B3 = B4; \ } while(0);
Definition at line 323 of file serpent_sbox.h.
Referenced by Botan::Serpent::decrypt_n().
#define SBoxD6 | ( | B0, | |
B1, | |||
B2, | |||
B3 | |||
) |
do { \ B1 = ~B1; \ auto B4 = B3; \ B2 ^= B1; \ B3 |= B0; \ B3 ^= B2; \ B2 |= B1; \ B2 &= B0; \ B4 ^= B3; \ B2 ^= B4; \ B4 |= B0; \ B4 ^= B1; \ B1 &= B2; \ B1 ^= B3; \ B4 ^= B2; \ B3 &= B4; \ B4 ^= B1; \ B3 ^= B4; \ B4 = ~B4; \ B3 ^= B0; \ B0 = B1; \ B1 = B4; \ B4 = B3; \ B3 = B2; \ B2 = B4; \ } while(0);
Definition at line 349 of file serpent_sbox.h.
Referenced by Botan::Serpent::decrypt_n().
#define SBoxD7 | ( | B0, | |
B1, | |||
B2, | |||
B3 | |||
) |
do { \ B0 ^= B2; \ auto B4 = B2; \ B2 &= B0; \ B4 ^= B3; \ B2 = ~B2; \ B3 ^= B1; \ B2 ^= B3; \ B4 |= B0; \ B0 ^= B2; \ B3 ^= B4; \ B4 ^= B1; \ B1 &= B3; \ B1 ^= B0; \ B0 ^= B3; \ B0 |= B2; \ B3 ^= B1; \ B4 ^= B0; \ B0 = B1; \ B1 = B2; \ B2 = B4; \ } while(0);
Definition at line 377 of file serpent_sbox.h.
Referenced by Botan::Serpent::decrypt_n().
#define SBoxD8 | ( | B0, | |
B1, | |||
B2, | |||
B3 | |||
) |
do { \ auto B4 = B2; \ B2 ^= B0; \ B0 &= B3; \ B4 |= B3; \ B2 = ~B2; \ B3 ^= B1; \ B1 |= B0; \ B0 ^= B2; \ B2 &= B4; \ B3 &= B4; \ B1 ^= B2; \ B2 ^= B0; \ B0 |= B2; \ B4 ^= B1; \ B0 ^= B3; \ B3 ^= B4; \ B4 |= B0; \ B3 ^= B2; \ B4 ^= B2; \ B2 = B1; \ B1 = B0; \ B0 = B3; \ B3 = B4; \ } while(0);
Definition at line 401 of file serpent_sbox.h.
Referenced by Botan::Serpent::decrypt_n().
#define SBoxE1 | ( | B0, | |
B1, | |||
B2, | |||
B3 | |||
) |
do { \ B3 ^= B0; \ auto B4 = B1; \ B1 &= B3; \ B4 ^= B2; \ B1 ^= B0; \ B0 |= B3; \ B0 ^= B4; \ B4 ^= B3; \ B3 ^= B2; \ B2 |= B1; \ B2 ^= B4; \ B4 = ~B4; \ B4 |= B1; \ B1 ^= B3; \ B1 ^= B4; \ B3 |= B0; \ B1 ^= B3; \ B4 ^= B3; \ B3 = B0; \ B0 = B1; \ B1 = B4; \ } while(0);
Definition at line 14 of file serpent_sbox.h.
Referenced by Botan::Serpent::encrypt_n().
#define SBoxE2 | ( | B0, | |
B1, | |||
B2, | |||
B3 | |||
) |
do { \ B0 = ~B0; \ B2 = ~B2; \ auto B4 = B0; \ B0 &= B1; \ B2 ^= B0; \ B0 |= B3; \ B3 ^= B2; \ B1 ^= B0; \ B0 ^= B4; \ B4 |= B1; \ B1 ^= B3; \ B2 |= B0; \ B2 &= B4; \ B0 ^= B1; \ B1 &= B2; \ B1 ^= B0; \ B0 &= B2; \ B4 ^= B0; \ B0 = B2; \ B2 = B3; \ B3 = B1; \ B1 = B4; \ } while(0);
Definition at line 39 of file serpent_sbox.h.
Referenced by Botan::Serpent::encrypt_n().
#define SBoxE3 | ( | B0, | |
B1, | |||
B2, | |||
B3 | |||
) |
do { \ auto B4 = B0; \ B0 &= B2; \ B0 ^= B3; \ B2 ^= B1; \ B2 ^= B0; \ B3 |= B4; \ B3 ^= B1; \ B4 ^= B2; \ B1 = B3; \ B3 |= B4; \ B3 ^= B0; \ B0 &= B1; \ B4 ^= B0; \ B1 ^= B3; \ B1 ^= B4; \ B0 = B2; \ B2 = B1; \ B1 = B3; \ B3 = ~B4; \ } while(0);
Definition at line 65 of file serpent_sbox.h.
Referenced by Botan::Serpent::encrypt_n().
#define SBoxE4 | ( | B0, | |
B1, | |||
B2, | |||
B3 | |||
) |
do { \ auto B4 = B0; \ B0 |= B3; \ B3 ^= B1; \ B1 &= B4; \ B4 ^= B2; \ B2 ^= B3; \ B3 &= B0; \ B4 |= B1; \ B3 ^= B4; \ B0 ^= B1; \ B4 &= B0; \ B1 ^= B3; \ B4 ^= B2; \ B1 |= B0; \ B1 ^= B2; \ B0 ^= B3; \ B2 = B1; \ B1 |= B3; \ B0 ^= B1; \ B1 = B2; \ B2 = B3; \ B3 = B4; \ } while(0);
Definition at line 88 of file serpent_sbox.h.
Referenced by Botan::Serpent::encrypt_n().
#define SBoxE5 | ( | B0, | |
B1, | |||
B2, | |||
B3 | |||
) |
do { \ B1 ^= B3; \ B3 = ~B3; \ B2 ^= B3; \ B3 ^= B0; \ auto B4 = B1; \ B1 &= B3; \ B1 ^= B2; \ B4 ^= B3; \ B0 ^= B4; \ B2 &= B4; \ B2 ^= B0; \ B0 &= B1; \ B3 ^= B0; \ B4 |= B1; \ B4 ^= B0; \ B0 |= B3; \ B0 ^= B2; \ B2 &= B3; \ B0 = ~B0; \ B4 ^= B2; \ B2 = B0; \ B0 = B1; \ B1 = B4; \ } while(0);
Definition at line 114 of file serpent_sbox.h.
Referenced by Botan::Serpent::encrypt_n().
#define SBoxE6 | ( | B0, | |
B1, | |||
B2, | |||
B3 | |||
) |
do { \ B0 ^= B1; \ B1 ^= B3; \ B3 = ~B3; \ auto B4 = B1; \ B1 &= B0; \ B2 ^= B3; \ B1 ^= B2; \ B2 |= B4; \ B4 ^= B3; \ B3 &= B1; \ B3 ^= B0; \ B4 ^= B1; \ B4 ^= B2; \ B2 ^= B0; \ B0 &= B3; \ B2 = ~B2; \ B0 ^= B4; \ B4 |= B3; \ B4 ^= B2; \ B2 = B0; \ B0 = B1; \ B1 = B3; \ B3 = B4; \ } while(0);
Definition at line 141 of file serpent_sbox.h.
Referenced by Botan::Serpent::encrypt_n().
#define SBoxE7 | ( | B0, | |
B1, | |||
B2, | |||
B3 | |||
) |
do { \ B2 = ~B2; \ auto B4 = B3; \ B3 &= B0; \ B0 ^= B4; \ B3 ^= B2; \ B2 |= B4; \ B1 ^= B3; \ B2 ^= B0; \ B0 |= B1; \ B2 ^= B1; \ B4 ^= B0; \ B0 |= B3; \ B0 ^= B2; \ B4 ^= B3; \ B4 ^= B0; \ B3 = ~B3; \ B2 &= B4; \ B3 ^= B2; \ B2 = B4; \ } while(0);
Definition at line 168 of file serpent_sbox.h.
Referenced by Botan::Serpent::encrypt_n().
#define SBoxE8 | ( | B0, | |
B1, | |||
B2, | |||
B3 | |||
) |
do { \ auto B4 = B1; \ B1 |= B2; \ B1 ^= B3; \ B4 ^= B2; \ B2 ^= B1; \ B3 |= B4; \ B3 &= B0; \ B4 ^= B2; \ B3 ^= B1; \ B1 |= B4; \ B1 ^= B0; \ B0 |= B4; \ B0 ^= B2; \ B1 ^= B4; \ B2 ^= B1; \ B1 &= B0; \ B1 ^= B4; \ B2 = ~B2; \ B2 |= B0; \ B4 ^= B2; \ B2 = B1; \ B1 = B3; \ B3 = B0; \ B0 = B4; \ } while(0);
Definition at line 191 of file serpent_sbox.h.
Referenced by Botan::Serpent::encrypt_n().