|
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().
1.7.6.1