forked from qt-creator/qt-creator
Botan: Fix gcc warnings.
Reviewed-by: kh1
This commit is contained in:
512
src/libs/3rdparty/botan/src/block/des/des_tab.cpp
vendored
512
src/libs/3rdparty/botan/src/block/des/des_tab.cpp
vendored
@@ -370,267 +370,267 @@ const u32bit DES_SPBOX8[256] = {
|
||||
0x00001040, 0x00040040, 0x10000000, 0x10041000 };
|
||||
|
||||
const u64bit DES_IPTAB1[256] = {
|
||||
0x0000000000000000, 0x0000000200000000, 0x0000000000000002, 0x0000000200000002,
|
||||
0x0000020000000000, 0x0000020200000000, 0x0000020000000002, 0x0000020200000002,
|
||||
0x0000000000000200, 0x0000000200000200, 0x0000000000000202, 0x0000000200000202,
|
||||
0x0000020000000200, 0x0000020200000200, 0x0000020000000202, 0x0000020200000202,
|
||||
0x0002000000000000, 0x0002000200000000, 0x0002000000000002, 0x0002000200000002,
|
||||
0x0002020000000000, 0x0002020200000000, 0x0002020000000002, 0x0002020200000002,
|
||||
0x0002000000000200, 0x0002000200000200, 0x0002000000000202, 0x0002000200000202,
|
||||
0x0002020000000200, 0x0002020200000200, 0x0002020000000202, 0x0002020200000202,
|
||||
0x0000000000020000, 0x0000000200020000, 0x0000000000020002, 0x0000000200020002,
|
||||
0x0000020000020000, 0x0000020200020000, 0x0000020000020002, 0x0000020200020002,
|
||||
0x0000000000020200, 0x0000000200020200, 0x0000000000020202, 0x0000000200020202,
|
||||
0x0000020000020200, 0x0000020200020200, 0x0000020000020202, 0x0000020200020202,
|
||||
0x0002000000020000, 0x0002000200020000, 0x0002000000020002, 0x0002000200020002,
|
||||
0x0002020000020000, 0x0002020200020000, 0x0002020000020002, 0x0002020200020002,
|
||||
0x0002000000020200, 0x0002000200020200, 0x0002000000020202, 0x0002000200020202,
|
||||
0x0002020000020200, 0x0002020200020200, 0x0002020000020202, 0x0002020200020202,
|
||||
0x0200000000000000, 0x0200000200000000, 0x0200000000000002, 0x0200000200000002,
|
||||
0x0200020000000000, 0x0200020200000000, 0x0200020000000002, 0x0200020200000002,
|
||||
0x0200000000000200, 0x0200000200000200, 0x0200000000000202, 0x0200000200000202,
|
||||
0x0200020000000200, 0x0200020200000200, 0x0200020000000202, 0x0200020200000202,
|
||||
0x0202000000000000, 0x0202000200000000, 0x0202000000000002, 0x0202000200000002,
|
||||
0x0202020000000000, 0x0202020200000000, 0x0202020000000002, 0x0202020200000002,
|
||||
0x0202000000000200, 0x0202000200000200, 0x0202000000000202, 0x0202000200000202,
|
||||
0x0202020000000200, 0x0202020200000200, 0x0202020000000202, 0x0202020200000202,
|
||||
0x0200000000020000, 0x0200000200020000, 0x0200000000020002, 0x0200000200020002,
|
||||
0x0200020000020000, 0x0200020200020000, 0x0200020000020002, 0x0200020200020002,
|
||||
0x0200000000020200, 0x0200000200020200, 0x0200000000020202, 0x0200000200020202,
|
||||
0x0200020000020200, 0x0200020200020200, 0x0200020000020202, 0x0200020200020202,
|
||||
0x0202000000020000, 0x0202000200020000, 0x0202000000020002, 0x0202000200020002,
|
||||
0x0202020000020000, 0x0202020200020000, 0x0202020000020002, 0x0202020200020002,
|
||||
0x0202000000020200, 0x0202000200020200, 0x0202000000020202, 0x0202000200020202,
|
||||
0x0202020000020200, 0x0202020200020200, 0x0202020000020202, 0x0202020200020202,
|
||||
0x0000000002000000, 0x0000000202000000, 0x0000000002000002, 0x0000000202000002,
|
||||
0x0000020002000000, 0x0000020202000000, 0x0000020002000002, 0x0000020202000002,
|
||||
0x0000000002000200, 0x0000000202000200, 0x0000000002000202, 0x0000000202000202,
|
||||
0x0000020002000200, 0x0000020202000200, 0x0000020002000202, 0x0000020202000202,
|
||||
0x0002000002000000, 0x0002000202000000, 0x0002000002000002, 0x0002000202000002,
|
||||
0x0002020002000000, 0x0002020202000000, 0x0002020002000002, 0x0002020202000002,
|
||||
0x0002000002000200, 0x0002000202000200, 0x0002000002000202, 0x0002000202000202,
|
||||
0x0002020002000200, 0x0002020202000200, 0x0002020002000202, 0x0002020202000202,
|
||||
0x0000000002020000, 0x0000000202020000, 0x0000000002020002, 0x0000000202020002,
|
||||
0x0000020002020000, 0x0000020202020000, 0x0000020002020002, 0x0000020202020002,
|
||||
0x0000000002020200, 0x0000000202020200, 0x0000000002020202, 0x0000000202020202,
|
||||
0x0000020002020200, 0x0000020202020200, 0x0000020002020202, 0x0000020202020202,
|
||||
0x0002000002020000, 0x0002000202020000, 0x0002000002020002, 0x0002000202020002,
|
||||
0x0002020002020000, 0x0002020202020000, 0x0002020002020002, 0x0002020202020002,
|
||||
0x0002000002020200, 0x0002000202020200, 0x0002000002020202, 0x0002000202020202,
|
||||
0x0002020002020200, 0x0002020202020200, 0x0002020002020202, 0x0002020202020202,
|
||||
0x0200000002000000, 0x0200000202000000, 0x0200000002000002, 0x0200000202000002,
|
||||
0x0200020002000000, 0x0200020202000000, 0x0200020002000002, 0x0200020202000002,
|
||||
0x0200000002000200, 0x0200000202000200, 0x0200000002000202, 0x0200000202000202,
|
||||
0x0200020002000200, 0x0200020202000200, 0x0200020002000202, 0x0200020202000202,
|
||||
0x0202000002000000, 0x0202000202000000, 0x0202000002000002, 0x0202000202000002,
|
||||
0x0202020002000000, 0x0202020202000000, 0x0202020002000002, 0x0202020202000002,
|
||||
0x0202000002000200, 0x0202000202000200, 0x0202000002000202, 0x0202000202000202,
|
||||
0x0202020002000200, 0x0202020202000200, 0x0202020002000202, 0x0202020202000202,
|
||||
0x0200000002020000, 0x0200000202020000, 0x0200000002020002, 0x0200000202020002,
|
||||
0x0200020002020000, 0x0200020202020000, 0x0200020002020002, 0x0200020202020002,
|
||||
0x0200000002020200, 0x0200000202020200, 0x0200000002020202, 0x0200000202020202,
|
||||
0x0200020002020200, 0x0200020202020200, 0x0200020002020202, 0x0200020202020202,
|
||||
0x0202000002020000, 0x0202000202020000, 0x0202000002020002, 0x0202000202020002,
|
||||
0x0202020002020000, 0x0202020202020000, 0x0202020002020002, 0x0202020202020002,
|
||||
0x0202000002020200, 0x0202000202020200, 0x0202000002020202, 0x0202000202020202,
|
||||
0x0202020002020200, 0x0202020202020200, 0x0202020002020202, 0x0202020202020202 };
|
||||
(u64bit) 0x0000000000000000ULL, (u64bit) 0x0000000200000000ULL, (u64bit) (u64bit) 0x0000000000000002ULL, (u64bit) 0x0000000200000002ULL,
|
||||
(u64bit) 0x0000020000000000ULL, (u64bit) 0x0000020200000000ULL, (u64bit) 0x0000020000000002ULL, (u64bit) 0x0000020200000002ULL,
|
||||
(u64bit) 0x0000000000000200ULL, (u64bit) 0x0000000200000200ULL, (u64bit) 0x0000000000000202ULL, (u64bit) 0x0000000200000202ULL,
|
||||
(u64bit) 0x0000020000000200ULL, (u64bit) 0x0000020200000200ULL, (u64bit) 0x0000020000000202ULL, (u64bit) 0x0000020200000202ULL,
|
||||
(u64bit) 0x0002000000000000ULL, (u64bit) 0x0002000200000000ULL, (u64bit) 0x0002000000000002ULL, (u64bit) 0x0002000200000002ULL,
|
||||
(u64bit) 0x0002020000000000ULL, (u64bit) 0x0002020200000000ULL, (u64bit) 0x0002020000000002ULL, (u64bit) 0x0002020200000002ULL,
|
||||
(u64bit) 0x0002000000000200ULL, (u64bit) 0x0002000200000200ULL, (u64bit) 0x0002000000000202ULL, (u64bit) 0x0002000200000202ULL,
|
||||
(u64bit) 0x0002020000000200ULL, (u64bit) 0x0002020200000200ULL, (u64bit) 0x0002020000000202ULL, (u64bit) 0x0002020200000202ULL,
|
||||
(u64bit) 0x0000000000020000ULL, (u64bit) 0x0000000200020000ULL, (u64bit) 0x0000000000020002ULL, (u64bit) 0x0000000200020002ULL,
|
||||
(u64bit) 0x0000020000020000ULL, (u64bit) 0x0000020200020000ULL, (u64bit) 0x0000020000020002ULL, (u64bit) 0x0000020200020002ULL,
|
||||
(u64bit) 0x0000000000020200ULL, (u64bit) 0x0000000200020200ULL, (u64bit) 0x0000000000020202ULL, (u64bit) 0x0000000200020202ULL,
|
||||
(u64bit) 0x0000020000020200ULL, (u64bit) 0x0000020200020200ULL, (u64bit) 0x0000020000020202ULL, (u64bit) 0x0000020200020202ULL,
|
||||
(u64bit) 0x0002000000020000ULL, (u64bit) 0x0002000200020000ULL, (u64bit) 0x0002000000020002ULL, (u64bit) 0x0002000200020002ULL,
|
||||
(u64bit) 0x0002020000020000ULL, (u64bit) 0x0002020200020000ULL, (u64bit) 0x0002020000020002ULL, (u64bit) 0x0002020200020002ULL,
|
||||
(u64bit) 0x0002000000020200ULL, (u64bit) 0x0002000200020200ULL, (u64bit) 0x0002000000020202ULL, (u64bit) 0x0002000200020202ULL,
|
||||
(u64bit) 0x0002020000020200ULL, (u64bit) 0x0002020200020200ULL, (u64bit) 0x0002020000020202ULL, (u64bit) 0x0002020200020202ULL,
|
||||
(u64bit) 0x0200000000000000ULL, (u64bit) 0x0200000200000000ULL, (u64bit) 0x0200000000000002ULL, (u64bit) 0x0200000200000002ULL,
|
||||
(u64bit) 0x0200020000000000ULL, (u64bit) 0x0200020200000000ULL, (u64bit) 0x0200020000000002ULL, (u64bit) 0x0200020200000002ULL,
|
||||
(u64bit) 0x0200000000000200ULL, (u64bit) 0x0200000200000200ULL, (u64bit) 0x0200000000000202ULL, (u64bit) 0x0200000200000202ULL,
|
||||
(u64bit) 0x0200020000000200ULL, (u64bit) 0x0200020200000200ULL, (u64bit) 0x0200020000000202ULL, (u64bit) 0x0200020200000202ULL,
|
||||
(u64bit) 0x0202000000000000ULL, (u64bit) 0x0202000200000000ULL, (u64bit) 0x0202000000000002ULL, (u64bit) 0x0202000200000002ULL,
|
||||
(u64bit) 0x0202020000000000ULL, (u64bit) 0x0202020200000000ULL, (u64bit) 0x0202020000000002ULL, (u64bit) 0x0202020200000002ULL,
|
||||
(u64bit) 0x0202000000000200ULL, (u64bit) 0x0202000200000200ULL, (u64bit) 0x0202000000000202ULL, (u64bit) 0x0202000200000202ULL,
|
||||
(u64bit) 0x0202020000000200ULL, (u64bit) 0x0202020200000200ULL, (u64bit) 0x0202020000000202ULL, (u64bit) 0x0202020200000202ULL,
|
||||
(u64bit) 0x0200000000020000ULL, (u64bit) 0x0200000200020000ULL, (u64bit) 0x0200000000020002ULL, (u64bit) 0x0200000200020002ULL,
|
||||
(u64bit) 0x0200020000020000ULL, (u64bit) 0x0200020200020000ULL, (u64bit) 0x0200020000020002ULL, (u64bit) 0x0200020200020002ULL,
|
||||
(u64bit) 0x0200000000020200ULL, (u64bit) 0x0200000200020200ULL, (u64bit) 0x0200000000020202ULL, (u64bit) 0x0200000200020202ULL,
|
||||
(u64bit) 0x0200020000020200ULL, (u64bit) 0x0200020200020200ULL, (u64bit) 0x0200020000020202ULL, (u64bit) 0x0200020200020202ULL,
|
||||
(u64bit) 0x0202000000020000ULL, (u64bit) 0x0202000200020000ULL, (u64bit) 0x0202000000020002ULL, (u64bit) 0x0202000200020002ULL,
|
||||
(u64bit) 0x0202020000020000ULL, (u64bit) 0x0202020200020000ULL, (u64bit) 0x0202020000020002ULL, (u64bit) 0x0202020200020002ULL,
|
||||
(u64bit) 0x0202000000020200ULL, (u64bit) 0x0202000200020200ULL, (u64bit) 0x0202000000020202ULL, (u64bit) 0x0202000200020202ULL,
|
||||
(u64bit) 0x0202020000020200ULL, (u64bit) 0x0202020200020200ULL, (u64bit) 0x0202020000020202ULL, (u64bit) 0x0202020200020202ULL,
|
||||
(u64bit) 0x0000000002000000ULL, (u64bit) 0x0000000202000000ULL, (u64bit) 0x0000000002000002ULL, (u64bit) 0x0000000202000002ULL,
|
||||
(u64bit) 0x0000020002000000ULL, (u64bit) 0x0000020202000000ULL, (u64bit) 0x0000020002000002ULL, (u64bit) 0x0000020202000002ULL,
|
||||
(u64bit) 0x0000000002000200ULL, (u64bit) 0x0000000202000200ULL, (u64bit) 0x0000000002000202ULL, (u64bit) 0x0000000202000202ULL,
|
||||
(u64bit) 0x0000020002000200ULL, (u64bit) 0x0000020202000200ULL, (u64bit) 0x0000020002000202ULL, (u64bit) 0x0000020202000202ULL,
|
||||
(u64bit) 0x0002000002000000ULL, (u64bit) 0x0002000202000000ULL, (u64bit) 0x0002000002000002ULL, (u64bit) 0x0002000202000002ULL,
|
||||
(u64bit) 0x0002020002000000ULL, (u64bit) 0x0002020202000000ULL, (u64bit) 0x0002020002000002ULL, (u64bit) 0x0002020202000002ULL,
|
||||
(u64bit) 0x0002000002000200ULL, (u64bit) 0x0002000202000200ULL, (u64bit) 0x0002000002000202ULL, (u64bit) 0x0002000202000202ULL,
|
||||
(u64bit) 0x0002020002000200ULL, (u64bit) 0x0002020202000200ULL, (u64bit) 0x0002020002000202ULL, (u64bit) 0x0002020202000202ULL,
|
||||
(u64bit) 0x0000000002020000ULL, (u64bit) 0x0000000202020000ULL, (u64bit) 0x0000000002020002ULL, (u64bit) 0x0000000202020002ULL,
|
||||
(u64bit) 0x0000020002020000ULL, (u64bit) 0x0000020202020000ULL, (u64bit) 0x0000020002020002ULL, (u64bit) 0x0000020202020002ULL,
|
||||
(u64bit) 0x0000000002020200ULL, (u64bit) 0x0000000202020200ULL, (u64bit) 0x0000000002020202ULL, (u64bit) 0x0000000202020202ULL,
|
||||
(u64bit) 0x0000020002020200ULL, (u64bit) 0x0000020202020200ULL, (u64bit) 0x0000020002020202ULL, (u64bit) 0x0000020202020202ULL,
|
||||
(u64bit) 0x0002000002020000ULL, (u64bit) 0x0002000202020000ULL, (u64bit) 0x0002000002020002ULL, (u64bit) 0x0002000202020002ULL,
|
||||
(u64bit) 0x0002020002020000ULL, (u64bit) 0x0002020202020000ULL, (u64bit) 0x0002020002020002ULL, (u64bit) 0x0002020202020002ULL,
|
||||
(u64bit) 0x0002000002020200ULL, (u64bit) 0x0002000202020200ULL, (u64bit) 0x0002000002020202ULL, (u64bit) 0x0002000202020202ULL,
|
||||
(u64bit) 0x0002020002020200ULL, (u64bit) 0x0002020202020200ULL, (u64bit) 0x0002020002020202ULL, (u64bit) 0x0002020202020202ULL,
|
||||
(u64bit) 0x0200000002000000ULL, (u64bit) 0x0200000202000000ULL, (u64bit) 0x0200000002000002ULL, (u64bit) 0x0200000202000002ULL,
|
||||
(u64bit) 0x0200020002000000ULL, (u64bit) 0x0200020202000000ULL, (u64bit) 0x0200020002000002ULL, (u64bit) 0x0200020202000002ULL,
|
||||
(u64bit) 0x0200000002000200ULL, (u64bit) 0x0200000202000200ULL, (u64bit) 0x0200000002000202ULL, (u64bit) 0x0200000202000202ULL,
|
||||
(u64bit) 0x0200020002000200ULL, (u64bit) 0x0200020202000200ULL, (u64bit) 0x0200020002000202ULL, (u64bit) 0x0200020202000202ULL,
|
||||
(u64bit) 0x0202000002000000ULL, (u64bit) 0x0202000202000000ULL, (u64bit) 0x0202000002000002ULL, (u64bit) 0x0202000202000002ULL,
|
||||
(u64bit) 0x0202020002000000ULL, (u64bit) 0x0202020202000000ULL, (u64bit) 0x0202020002000002ULL, (u64bit) 0x0202020202000002ULL,
|
||||
(u64bit) 0x0202000002000200ULL, (u64bit) 0x0202000202000200ULL, (u64bit) 0x0202000002000202ULL, (u64bit) 0x0202000202000202ULL,
|
||||
(u64bit) 0x0202020002000200ULL, (u64bit) 0x0202020202000200ULL, (u64bit) 0x0202020002000202ULL, (u64bit) 0x0202020202000202ULL,
|
||||
(u64bit) 0x0200000002020000ULL, (u64bit) 0x0200000202020000ULL, (u64bit) 0x0200000002020002ULL, (u64bit) 0x0200000202020002ULL,
|
||||
(u64bit) 0x0200020002020000ULL, (u64bit) 0x0200020202020000ULL, (u64bit) 0x0200020002020002ULL, (u64bit) 0x0200020202020002ULL,
|
||||
(u64bit) 0x0200000002020200ULL, (u64bit) 0x0200000202020200ULL, (u64bit) 0x0200000002020202ULL, (u64bit) 0x0200000202020202ULL,
|
||||
(u64bit) 0x0200020002020200ULL, (u64bit) 0x0200020202020200ULL, (u64bit) 0x0200020002020202ULL, (u64bit) 0x0200020202020202ULL,
|
||||
(u64bit) 0x0202000002020000ULL, (u64bit) 0x0202000202020000ULL, (u64bit) 0x0202000002020002ULL, (u64bit) 0x0202000202020002ULL,
|
||||
(u64bit) 0x0202020002020000ULL, (u64bit) 0x0202020202020000ULL, (u64bit) 0x0202020002020002ULL, (u64bit) 0x0202020202020002ULL,
|
||||
(u64bit) 0x0202000002020200ULL, (u64bit) 0x0202000202020200ULL, (u64bit) 0x0202000002020202ULL, (u64bit) 0x0202000202020202ULL,
|
||||
(u64bit) 0x0202020002020200ULL, (u64bit) 0x0202020202020200ULL, (u64bit) 0x0202020002020202ULL, (u64bit) 0x0202020202020202ULL };
|
||||
|
||||
const u64bit DES_IPTAB2[256] = {
|
||||
0x0000000000000000, 0x0000010000000000, 0x0000000000000100, 0x0000010000000100,
|
||||
0x0001000000000000, 0x0001010000000000, 0x0001000000000100, 0x0001010000000100,
|
||||
0x0000000000010000, 0x0000010000010000, 0x0000000000010100, 0x0000010000010100,
|
||||
0x0001000000010000, 0x0001010000010000, 0x0001000000010100, 0x0001010000010100,
|
||||
0x0100000000000000, 0x0100010000000000, 0x0100000000000100, 0x0100010000000100,
|
||||
0x0101000000000000, 0x0101010000000000, 0x0101000000000100, 0x0101010000000100,
|
||||
0x0100000000010000, 0x0100010000010000, 0x0100000000010100, 0x0100010000010100,
|
||||
0x0101000000010000, 0x0101010000010000, 0x0101000000010100, 0x0101010000010100,
|
||||
0x0000000001000000, 0x0000010001000000, 0x0000000001000100, 0x0000010001000100,
|
||||
0x0001000001000000, 0x0001010001000000, 0x0001000001000100, 0x0001010001000100,
|
||||
0x0000000001010000, 0x0000010001010000, 0x0000000001010100, 0x0000010001010100,
|
||||
0x0001000001010000, 0x0001010001010000, 0x0001000001010100, 0x0001010001010100,
|
||||
0x0100000001000000, 0x0100010001000000, 0x0100000001000100, 0x0100010001000100,
|
||||
0x0101000001000000, 0x0101010001000000, 0x0101000001000100, 0x0101010001000100,
|
||||
0x0100000001010000, 0x0100010001010000, 0x0100000001010100, 0x0100010001010100,
|
||||
0x0101000001010000, 0x0101010001010000, 0x0101000001010100, 0x0101010001010100,
|
||||
0x0000000100000000, 0x0000010100000000, 0x0000000100000100, 0x0000010100000100,
|
||||
0x0001000100000000, 0x0001010100000000, 0x0001000100000100, 0x0001010100000100,
|
||||
0x0000000100010000, 0x0000010100010000, 0x0000000100010100, 0x0000010100010100,
|
||||
0x0001000100010000, 0x0001010100010000, 0x0001000100010100, 0x0001010100010100,
|
||||
0x0100000100000000, 0x0100010100000000, 0x0100000100000100, 0x0100010100000100,
|
||||
0x0101000100000000, 0x0101010100000000, 0x0101000100000100, 0x0101010100000100,
|
||||
0x0100000100010000, 0x0100010100010000, 0x0100000100010100, 0x0100010100010100,
|
||||
0x0101000100010000, 0x0101010100010000, 0x0101000100010100, 0x0101010100010100,
|
||||
0x0000000101000000, 0x0000010101000000, 0x0000000101000100, 0x0000010101000100,
|
||||
0x0001000101000000, 0x0001010101000000, 0x0001000101000100, 0x0001010101000100,
|
||||
0x0000000101010000, 0x0000010101010000, 0x0000000101010100, 0x0000010101010100,
|
||||
0x0001000101010000, 0x0001010101010000, 0x0001000101010100, 0x0001010101010100,
|
||||
0x0100000101000000, 0x0100010101000000, 0x0100000101000100, 0x0100010101000100,
|
||||
0x0101000101000000, 0x0101010101000000, 0x0101000101000100, 0x0101010101000100,
|
||||
0x0100000101010000, 0x0100010101010000, 0x0100000101010100, 0x0100010101010100,
|
||||
0x0101000101010000, 0x0101010101010000, 0x0101000101010100, 0x0101010101010100,
|
||||
0x0000000000000001, 0x0000010000000001, 0x0000000000000101, 0x0000010000000101,
|
||||
0x0001000000000001, 0x0001010000000001, 0x0001000000000101, 0x0001010000000101,
|
||||
0x0000000000010001, 0x0000010000010001, 0x0000000000010101, 0x0000010000010101,
|
||||
0x0001000000010001, 0x0001010000010001, 0x0001000000010101, 0x0001010000010101,
|
||||
0x0100000000000001, 0x0100010000000001, 0x0100000000000101, 0x0100010000000101,
|
||||
0x0101000000000001, 0x0101010000000001, 0x0101000000000101, 0x0101010000000101,
|
||||
0x0100000000010001, 0x0100010000010001, 0x0100000000010101, 0x0100010000010101,
|
||||
0x0101000000010001, 0x0101010000010001, 0x0101000000010101, 0x0101010000010101,
|
||||
0x0000000001000001, 0x0000010001000001, 0x0000000001000101, 0x0000010001000101,
|
||||
0x0001000001000001, 0x0001010001000001, 0x0001000001000101, 0x0001010001000101,
|
||||
0x0000000001010001, 0x0000010001010001, 0x0000000001010101, 0x0000010001010101,
|
||||
0x0001000001010001, 0x0001010001010001, 0x0001000001010101, 0x0001010001010101,
|
||||
0x0100000001000001, 0x0100010001000001, 0x0100000001000101, 0x0100010001000101,
|
||||
0x0101000001000001, 0x0101010001000001, 0x0101000001000101, 0x0101010001000101,
|
||||
0x0100000001010001, 0x0100010001010001, 0x0100000001010101, 0x0100010001010101,
|
||||
0x0101000001010001, 0x0101010001010001, 0x0101000001010101, 0x0101010001010101,
|
||||
0x0000000100000001, 0x0000010100000001, 0x0000000100000101, 0x0000010100000101,
|
||||
0x0001000100000001, 0x0001010100000001, 0x0001000100000101, 0x0001010100000101,
|
||||
0x0000000100010001, 0x0000010100010001, 0x0000000100010101, 0x0000010100010101,
|
||||
0x0001000100010001, 0x0001010100010001, 0x0001000100010101, 0x0001010100010101,
|
||||
0x0100000100000001, 0x0100010100000001, 0x0100000100000101, 0x0100010100000101,
|
||||
0x0101000100000001, 0x0101010100000001, 0x0101000100000101, 0x0101010100000101,
|
||||
0x0100000100010001, 0x0100010100010001, 0x0100000100010101, 0x0100010100010101,
|
||||
0x0101000100010001, 0x0101010100010001, 0x0101000100010101, 0x0101010100010101,
|
||||
0x0000000101000001, 0x0000010101000001, 0x0000000101000101, 0x0000010101000101,
|
||||
0x0001000101000001, 0x0001010101000001, 0x0001000101000101, 0x0001010101000101,
|
||||
0x0000000101010001, 0x0000010101010001, 0x0000000101010101, 0x0000010101010101,
|
||||
0x0001000101010001, 0x0001010101010001, 0x0001000101010101, 0x0001010101010101,
|
||||
0x0100000101000001, 0x0100010101000001, 0x0100000101000101, 0x0100010101000101,
|
||||
0x0101000101000001, 0x0101010101000001, 0x0101000101000101, 0x0101010101000101,
|
||||
0x0100000101010001, 0x0100010101010001, 0x0100000101010101, 0x0100010101010101,
|
||||
0x0101000101010001, 0x0101010101010001, 0x0101000101010101, 0x0101010101010101 };
|
||||
(u64bit) 0x0000000000000000ULL, (u64bit) 0x0000010000000000ULL, (u64bit) 0x0000000000000100ULL, (u64bit) 0x0000010000000100ULL,
|
||||
(u64bit) 0x0001000000000000ULL, (u64bit) 0x0001010000000000ULL, (u64bit) 0x0001000000000100ULL, (u64bit) 0x0001010000000100ULL,
|
||||
(u64bit) 0x0000000000010000ULL, (u64bit) 0x0000010000010000ULL, (u64bit) 0x0000000000010100ULL, (u64bit) 0x0000010000010100ULL,
|
||||
(u64bit) 0x0001000000010000ULL, (u64bit) 0x0001010000010000ULL, (u64bit) 0x0001000000010100ULL, (u64bit) 0x0001010000010100ULL,
|
||||
(u64bit) 0x0100000000000000ULL, (u64bit) 0x0100010000000000ULL, (u64bit) 0x0100000000000100ULL, (u64bit) 0x0100010000000100ULL,
|
||||
(u64bit) 0x0101000000000000ULL, (u64bit) 0x0101010000000000ULL, (u64bit) 0x0101000000000100ULL, (u64bit) 0x0101010000000100ULL,
|
||||
(u64bit) 0x0100000000010000ULL, (u64bit) 0x0100010000010000ULL, (u64bit) 0x0100000000010100ULL, (u64bit) 0x0100010000010100ULL,
|
||||
(u64bit) 0x0101000000010000ULL, (u64bit) 0x0101010000010000ULL, (u64bit) 0x0101000000010100ULL, (u64bit) 0x0101010000010100ULL,
|
||||
(u64bit) 0x0000000001000000ULL, (u64bit) 0x0000010001000000ULL, (u64bit) 0x0000000001000100ULL, (u64bit) 0x0000010001000100ULL,
|
||||
(u64bit) 0x0001000001000000ULL, (u64bit) 0x0001010001000000ULL, (u64bit) 0x0001000001000100ULL, (u64bit) 0x0001010001000100ULL,
|
||||
(u64bit) 0x0000000001010000ULL, (u64bit) 0x0000010001010000ULL, (u64bit) 0x0000000001010100ULL, (u64bit) 0x0000010001010100ULL,
|
||||
(u64bit) 0x0001000001010000ULL, (u64bit) 0x0001010001010000ULL, (u64bit) 0x0001000001010100ULL, (u64bit) 0x0001010001010100ULL,
|
||||
(u64bit) 0x0100000001000000ULL, (u64bit) 0x0100010001000000ULL, (u64bit) 0x0100000001000100ULL, (u64bit) 0x0100010001000100ULL,
|
||||
(u64bit) 0x0101000001000000ULL, (u64bit) 0x0101010001000000ULL, (u64bit) 0x0101000001000100ULL, (u64bit) 0x0101010001000100ULL,
|
||||
(u64bit) 0x0100000001010000ULL, (u64bit) 0x0100010001010000ULL, (u64bit) 0x0100000001010100ULL, (u64bit) 0x0100010001010100ULL,
|
||||
(u64bit) 0x0101000001010000ULL, (u64bit) 0x0101010001010000ULL, (u64bit) 0x0101000001010100ULL, (u64bit) 0x0101010001010100ULL,
|
||||
(u64bit) 0x0000000100000000ULL, (u64bit) 0x0000010100000000ULL, (u64bit) 0x0000000100000100ULL, (u64bit) 0x0000010100000100ULL,
|
||||
(u64bit) 0x0001000100000000ULL, (u64bit) 0x0001010100000000ULL, (u64bit) 0x0001000100000100ULL, (u64bit) 0x0001010100000100ULL,
|
||||
(u64bit) 0x0000000100010000ULL, (u64bit) 0x0000010100010000ULL, (u64bit) 0x0000000100010100ULL, (u64bit) 0x0000010100010100ULL,
|
||||
(u64bit) 0x0001000100010000ULL, (u64bit) 0x0001010100010000ULL, (u64bit) 0x0001000100010100ULL, (u64bit) 0x0001010100010100ULL,
|
||||
(u64bit) 0x0100000100000000ULL, (u64bit) 0x0100010100000000ULL, (u64bit) 0x0100000100000100ULL, (u64bit) 0x0100010100000100ULL,
|
||||
(u64bit) 0x0101000100000000ULL, (u64bit) 0x0101010100000000ULL, (u64bit) 0x0101000100000100ULL, (u64bit) 0x0101010100000100ULL,
|
||||
(u64bit) 0x0100000100010000ULL, (u64bit) 0x0100010100010000ULL, (u64bit) 0x0100000100010100ULL, (u64bit) 0x0100010100010100ULL,
|
||||
(u64bit) 0x0101000100010000ULL, (u64bit) 0x0101010100010000ULL, (u64bit) 0x0101000100010100ULL, (u64bit) 0x0101010100010100ULL,
|
||||
(u64bit) 0x0000000101000000ULL, (u64bit) 0x0000010101000000ULL, (u64bit) 0x0000000101000100ULL, (u64bit) 0x0000010101000100ULL,
|
||||
(u64bit) 0x0001000101000000ULL, (u64bit) 0x0001010101000000ULL, (u64bit) 0x0001000101000100ULL, (u64bit) 0x0001010101000100ULL,
|
||||
(u64bit) 0x0000000101010000ULL, (u64bit) 0x0000010101010000ULL, (u64bit) 0x0000000101010100ULL, (u64bit) 0x0000010101010100ULL,
|
||||
(u64bit) 0x0001000101010000ULL, (u64bit) 0x0001010101010000ULL, (u64bit) 0x0001000101010100ULL, (u64bit) 0x0001010101010100ULL,
|
||||
(u64bit) 0x0100000101000000ULL, (u64bit) 0x0100010101000000ULL, (u64bit) 0x0100000101000100ULL, (u64bit) 0x0100010101000100ULL,
|
||||
(u64bit) 0x0101000101000000ULL, (u64bit) 0x0101010101000000ULL, (u64bit) 0x0101000101000100ULL, (u64bit) 0x0101010101000100ULL,
|
||||
(u64bit) 0x0100000101010000ULL, (u64bit) 0x0100010101010000ULL, (u64bit) 0x0100000101010100ULL, (u64bit) 0x0100010101010100ULL,
|
||||
(u64bit) 0x0101000101010000ULL, (u64bit) 0x0101010101010000ULL, (u64bit) 0x0101000101010100ULL, (u64bit) 0x0101010101010100ULL,
|
||||
(u64bit) 0x0000000000000001ULL, (u64bit) 0x0000010000000001ULL, (u64bit) 0x0000000000000101ULL, (u64bit) 0x0000010000000101ULL,
|
||||
(u64bit) 0x0001000000000001ULL, (u64bit) 0x0001010000000001ULL, (u64bit) 0x0001000000000101ULL, (u64bit) 0x0001010000000101ULL,
|
||||
(u64bit) 0x0000000000010001ULL, (u64bit) 0x0000010000010001ULL, (u64bit) 0x0000000000010101ULL, (u64bit) 0x0000010000010101ULL,
|
||||
(u64bit) 0x0001000000010001ULL, (u64bit) 0x0001010000010001ULL, (u64bit) 0x0001000000010101ULL, (u64bit) 0x0001010000010101ULL,
|
||||
(u64bit) 0x0100000000000001ULL, (u64bit) 0x0100010000000001ULL, (u64bit) 0x0100000000000101ULL, (u64bit) 0x0100010000000101ULL,
|
||||
(u64bit) 0x0101000000000001ULL, (u64bit) 0x0101010000000001ULL, (u64bit) 0x0101000000000101ULL, (u64bit) 0x0101010000000101ULL,
|
||||
(u64bit) 0x0100000000010001ULL, (u64bit) 0x0100010000010001ULL, (u64bit) 0x0100000000010101ULL, (u64bit) 0x0100010000010101ULL,
|
||||
(u64bit) 0x0101000000010001ULL, (u64bit) 0x0101010000010001ULL, (u64bit) 0x0101000000010101ULL, (u64bit) 0x0101010000010101ULL,
|
||||
(u64bit) 0x0000000001000001ULL, (u64bit) 0x0000010001000001ULL, (u64bit) 0x0000000001000101ULL, (u64bit) 0x0000010001000101ULL,
|
||||
(u64bit) 0x0001000001000001ULL, (u64bit) 0x0001010001000001ULL, (u64bit) 0x0001000001000101ULL, (u64bit) 0x0001010001000101ULL,
|
||||
(u64bit) 0x0000000001010001ULL, (u64bit) 0x0000010001010001ULL, (u64bit) 0x0000000001010101ULL, (u64bit) 0x0000010001010101ULL,
|
||||
(u64bit) 0x0001000001010001ULL, (u64bit) 0x0001010001010001ULL, (u64bit) 0x0001000001010101ULL, (u64bit) 0x0001010001010101ULL,
|
||||
(u64bit) 0x0100000001000001ULL, (u64bit) 0x0100010001000001ULL, (u64bit) 0x0100000001000101ULL, (u64bit) 0x0100010001000101ULL,
|
||||
(u64bit) 0x0101000001000001ULL, (u64bit) 0x0101010001000001ULL, (u64bit) 0x0101000001000101ULL, (u64bit) 0x0101010001000101ULL,
|
||||
(u64bit) 0x0100000001010001ULL, (u64bit) 0x0100010001010001ULL, (u64bit) 0x0100000001010101ULL, (u64bit) 0x0100010001010101ULL,
|
||||
(u64bit) 0x0101000001010001ULL, (u64bit) 0x0101010001010001ULL, (u64bit) 0x0101000001010101ULL, (u64bit) 0x0101010001010101ULL,
|
||||
(u64bit) 0x0000000100000001ULL, (u64bit) 0x0000010100000001ULL, (u64bit) 0x0000000100000101ULL, (u64bit) 0x0000010100000101ULL,
|
||||
(u64bit) 0x0001000100000001ULL, (u64bit) 0x0001010100000001ULL, (u64bit) 0x0001000100000101ULL, (u64bit) 0x0001010100000101ULL,
|
||||
(u64bit) 0x0000000100010001ULL, (u64bit) 0x0000010100010001ULL, (u64bit) 0x0000000100010101ULL, (u64bit) 0x0000010100010101ULL,
|
||||
(u64bit) 0x0001000100010001ULL, (u64bit) 0x0001010100010001ULL, (u64bit) 0x0001000100010101ULL, (u64bit) 0x0001010100010101ULL,
|
||||
(u64bit) 0x0100000100000001ULL, (u64bit) 0x0100010100000001ULL, (u64bit) 0x0100000100000101ULL, (u64bit) 0x0100010100000101ULL,
|
||||
(u64bit) 0x0101000100000001ULL, (u64bit) 0x0101010100000001ULL, (u64bit) 0x0101000100000101ULL, (u64bit) 0x0101010100000101ULL,
|
||||
(u64bit) 0x0100000100010001ULL, (u64bit) 0x0100010100010001ULL, (u64bit) 0x0100000100010101ULL, (u64bit) 0x0100010100010101ULL,
|
||||
(u64bit) 0x0101000100010001ULL, (u64bit) 0x0101010100010001ULL, (u64bit) 0x0101000100010101ULL, (u64bit) 0x0101010100010101ULL,
|
||||
(u64bit) 0x0000000101000001ULL, (u64bit) 0x0000010101000001ULL, (u64bit) 0x0000000101000101ULL, (u64bit) 0x0000010101000101ULL,
|
||||
(u64bit) 0x0001000101000001ULL, (u64bit) 0x0001010101000001ULL, (u64bit) 0x0001000101000101ULL, (u64bit) 0x0001010101000101ULL,
|
||||
(u64bit) 0x0000000101010001ULL, (u64bit) 0x0000010101010001ULL, (u64bit) 0x0000000101010101ULL, (u64bit) 0x0000010101010101ULL,
|
||||
(u64bit) 0x0001000101010001ULL, (u64bit) 0x0001010101010001ULL, (u64bit) 0x0001000101010101ULL, (u64bit) 0x0001010101010101ULL,
|
||||
(u64bit) 0x0100000101000001ULL, (u64bit) 0x0100010101000001ULL, (u64bit) 0x0100000101000101ULL, (u64bit) 0x0100010101000101ULL,
|
||||
(u64bit) 0x0101000101000001ULL, (u64bit) 0x0101010101000001ULL, (u64bit) 0x0101000101000101ULL, (u64bit) 0x0101010101000101ULL,
|
||||
(u64bit) 0x0100000101010001ULL, (u64bit) 0x0100010101010001ULL, (u64bit) 0x0100000101010101ULL, (u64bit) 0x0100010101010101ULL,
|
||||
(u64bit) 0x0101000101010001ULL, (u64bit) 0x0101010101010001ULL, (u64bit) 0x0101000101010101ULL, (u64bit) 0x0101010101010101ULL };
|
||||
|
||||
const u64bit DES_FPTAB1[256] = {
|
||||
0x0000000000000000, 0x0000000100000000, 0x0000000004000000, 0x0000000104000000,
|
||||
0x0000000000040000, 0x0000000100040000, 0x0000000004040000, 0x0000000104040000,
|
||||
0x0000000000000400, 0x0000000100000400, 0x0000000004000400, 0x0000000104000400,
|
||||
0x0000000000040400, 0x0000000100040400, 0x0000000004040400, 0x0000000104040400,
|
||||
0x0000000000000004, 0x0000000100000004, 0x0000000004000004, 0x0000000104000004,
|
||||
0x0000000000040004, 0x0000000100040004, 0x0000000004040004, 0x0000000104040004,
|
||||
0x0000000000000404, 0x0000000100000404, 0x0000000004000404, 0x0000000104000404,
|
||||
0x0000000000040404, 0x0000000100040404, 0x0000000004040404, 0x0000000104040404,
|
||||
0x0400000000000000, 0x0400000100000000, 0x0400000004000000, 0x0400000104000000,
|
||||
0x0400000000040000, 0x0400000100040000, 0x0400000004040000, 0x0400000104040000,
|
||||
0x0400000000000400, 0x0400000100000400, 0x0400000004000400, 0x0400000104000400,
|
||||
0x0400000000040400, 0x0400000100040400, 0x0400000004040400, 0x0400000104040400,
|
||||
0x0400000000000004, 0x0400000100000004, 0x0400000004000004, 0x0400000104000004,
|
||||
0x0400000000040004, 0x0400000100040004, 0x0400000004040004, 0x0400000104040004,
|
||||
0x0400000000000404, 0x0400000100000404, 0x0400000004000404, 0x0400000104000404,
|
||||
0x0400000000040404, 0x0400000100040404, 0x0400000004040404, 0x0400000104040404,
|
||||
0x0004000000000000, 0x0004000100000000, 0x0004000004000000, 0x0004000104000000,
|
||||
0x0004000000040000, 0x0004000100040000, 0x0004000004040000, 0x0004000104040000,
|
||||
0x0004000000000400, 0x0004000100000400, 0x0004000004000400, 0x0004000104000400,
|
||||
0x0004000000040400, 0x0004000100040400, 0x0004000004040400, 0x0004000104040400,
|
||||
0x0004000000000004, 0x0004000100000004, 0x0004000004000004, 0x0004000104000004,
|
||||
0x0004000000040004, 0x0004000100040004, 0x0004000004040004, 0x0004000104040004,
|
||||
0x0004000000000404, 0x0004000100000404, 0x0004000004000404, 0x0004000104000404,
|
||||
0x0004000000040404, 0x0004000100040404, 0x0004000004040404, 0x0004000104040404,
|
||||
0x0404000000000000, 0x0404000100000000, 0x0404000004000000, 0x0404000104000000,
|
||||
0x0404000000040000, 0x0404000100040000, 0x0404000004040000, 0x0404000104040000,
|
||||
0x0404000000000400, 0x0404000100000400, 0x0404000004000400, 0x0404000104000400,
|
||||
0x0404000000040400, 0x0404000100040400, 0x0404000004040400, 0x0404000104040400,
|
||||
0x0404000000000004, 0x0404000100000004, 0x0404000004000004, 0x0404000104000004,
|
||||
0x0404000000040004, 0x0404000100040004, 0x0404000004040004, 0x0404000104040004,
|
||||
0x0404000000000404, 0x0404000100000404, 0x0404000004000404, 0x0404000104000404,
|
||||
0x0404000000040404, 0x0404000100040404, 0x0404000004040404, 0x0404000104040404,
|
||||
0x0000040000000000, 0x0000040100000000, 0x0000040004000000, 0x0000040104000000,
|
||||
0x0000040000040000, 0x0000040100040000, 0x0000040004040000, 0x0000040104040000,
|
||||
0x0000040000000400, 0x0000040100000400, 0x0000040004000400, 0x0000040104000400,
|
||||
0x0000040000040400, 0x0000040100040400, 0x0000040004040400, 0x0000040104040400,
|
||||
0x0000040000000004, 0x0000040100000004, 0x0000040004000004, 0x0000040104000004,
|
||||
0x0000040000040004, 0x0000040100040004, 0x0000040004040004, 0x0000040104040004,
|
||||
0x0000040000000404, 0x0000040100000404, 0x0000040004000404, 0x0000040104000404,
|
||||
0x0000040000040404, 0x0000040100040404, 0x0000040004040404, 0x0000040104040404,
|
||||
0x0400040000000000, 0x0400040100000000, 0x0400040004000000, 0x0400040104000000,
|
||||
0x0400040000040000, 0x0400040100040000, 0x0400040004040000, 0x0400040104040000,
|
||||
0x0400040000000400, 0x0400040100000400, 0x0400040004000400, 0x0400040104000400,
|
||||
0x0400040000040400, 0x0400040100040400, 0x0400040004040400, 0x0400040104040400,
|
||||
0x0400040000000004, 0x0400040100000004, 0x0400040004000004, 0x0400040104000004,
|
||||
0x0400040000040004, 0x0400040100040004, 0x0400040004040004, 0x0400040104040004,
|
||||
0x0400040000000404, 0x0400040100000404, 0x0400040004000404, 0x0400040104000404,
|
||||
0x0400040000040404, 0x0400040100040404, 0x0400040004040404, 0x0400040104040404,
|
||||
0x0004040000000000, 0x0004040100000000, 0x0004040004000000, 0x0004040104000000,
|
||||
0x0004040000040000, 0x0004040100040000, 0x0004040004040000, 0x0004040104040000,
|
||||
0x0004040000000400, 0x0004040100000400, 0x0004040004000400, 0x0004040104000400,
|
||||
0x0004040000040400, 0x0004040100040400, 0x0004040004040400, 0x0004040104040400,
|
||||
0x0004040000000004, 0x0004040100000004, 0x0004040004000004, 0x0004040104000004,
|
||||
0x0004040000040004, 0x0004040100040004, 0x0004040004040004, 0x0004040104040004,
|
||||
0x0004040000000404, 0x0004040100000404, 0x0004040004000404, 0x0004040104000404,
|
||||
0x0004040000040404, 0x0004040100040404, 0x0004040004040404, 0x0004040104040404,
|
||||
0x0404040000000000, 0x0404040100000000, 0x0404040004000000, 0x0404040104000000,
|
||||
0x0404040000040000, 0x0404040100040000, 0x0404040004040000, 0x0404040104040000,
|
||||
0x0404040000000400, 0x0404040100000400, 0x0404040004000400, 0x0404040104000400,
|
||||
0x0404040000040400, 0x0404040100040400, 0x0404040004040400, 0x0404040104040400,
|
||||
0x0404040000000004, 0x0404040100000004, 0x0404040004000004, 0x0404040104000004,
|
||||
0x0404040000040004, 0x0404040100040004, 0x0404040004040004, 0x0404040104040004,
|
||||
0x0404040000000404, 0x0404040100000404, 0x0404040004000404, 0x0404040104000404,
|
||||
0x0404040000040404, 0x0404040100040404, 0x0404040004040404, 0x0404040104040404 };
|
||||
(u64bit) 0x0000000000000000ULL, (u64bit) 0x0000000100000000ULL, (u64bit) 0x0000000004000000ULL, (u64bit) 0x0000000104000000ULL,
|
||||
(u64bit) 0x0000000000040000ULL, (u64bit) 0x0000000100040000ULL, (u64bit) 0x0000000004040000ULL, (u64bit) 0x0000000104040000ULL,
|
||||
(u64bit) 0x0000000000000400ULL, (u64bit) 0x0000000100000400ULL, (u64bit) 0x0000000004000400ULL, (u64bit) 0x0000000104000400ULL,
|
||||
(u64bit) 0x0000000000040400ULL, (u64bit) 0x0000000100040400ULL, (u64bit) 0x0000000004040400ULL, (u64bit) 0x0000000104040400ULL,
|
||||
(u64bit) 0x0000000000000004ULL, (u64bit) 0x0000000100000004ULL, (u64bit) 0x0000000004000004ULL, (u64bit) 0x0000000104000004ULL,
|
||||
(u64bit) 0x0000000000040004ULL, (u64bit) 0x0000000100040004ULL, (u64bit) 0x0000000004040004ULL, (u64bit) 0x0000000104040004ULL,
|
||||
(u64bit) 0x0000000000000404ULL, (u64bit) 0x0000000100000404ULL, (u64bit) 0x0000000004000404ULL, (u64bit) 0x0000000104000404ULL,
|
||||
(u64bit) 0x0000000000040404ULL, (u64bit) 0x0000000100040404ULL, (u64bit) 0x0000000004040404ULL, (u64bit) 0x0000000104040404ULL,
|
||||
(u64bit) 0x0400000000000000ULL, (u64bit) 0x0400000100000000ULL, (u64bit) 0x0400000004000000ULL, (u64bit) 0x0400000104000000ULL,
|
||||
(u64bit) 0x0400000000040000ULL, (u64bit) 0x0400000100040000ULL, (u64bit) 0x0400000004040000ULL, (u64bit) 0x0400000104040000ULL,
|
||||
(u64bit) 0x0400000000000400ULL, (u64bit) 0x0400000100000400ULL, (u64bit) 0x0400000004000400ULL, (u64bit) 0x0400000104000400ULL,
|
||||
(u64bit) 0x0400000000040400ULL, (u64bit) 0x0400000100040400ULL, (u64bit) 0x0400000004040400ULL, (u64bit) 0x0400000104040400ULL,
|
||||
(u64bit) 0x0400000000000004ULL, (u64bit) 0x0400000100000004ULL, (u64bit) 0x0400000004000004ULL, (u64bit) 0x0400000104000004ULL,
|
||||
(u64bit) 0x0400000000040004ULL, (u64bit) 0x0400000100040004ULL, (u64bit) 0x0400000004040004ULL, (u64bit) 0x0400000104040004ULL,
|
||||
(u64bit) 0x0400000000000404ULL, (u64bit) 0x0400000100000404ULL, (u64bit) 0x0400000004000404ULL, (u64bit) 0x0400000104000404ULL,
|
||||
(u64bit) 0x0400000000040404ULL, (u64bit) 0x0400000100040404ULL, (u64bit) 0x0400000004040404ULL, (u64bit) 0x0400000104040404ULL,
|
||||
(u64bit) 0x0004000000000000ULL, (u64bit) 0x0004000100000000ULL, (u64bit) 0x0004000004000000ULL, (u64bit) 0x0004000104000000ULL,
|
||||
(u64bit) 0x0004000000040000ULL, (u64bit) 0x0004000100040000ULL, (u64bit) 0x0004000004040000ULL, (u64bit) 0x0004000104040000ULL,
|
||||
(u64bit) 0x0004000000000400ULL, (u64bit) 0x0004000100000400ULL, (u64bit) 0x0004000004000400ULL, (u64bit) 0x0004000104000400ULL,
|
||||
(u64bit) 0x0004000000040400ULL, (u64bit) 0x0004000100040400ULL, (u64bit) 0x0004000004040400ULL, (u64bit) 0x0004000104040400ULL,
|
||||
(u64bit) 0x0004000000000004ULL, (u64bit) 0x0004000100000004ULL, (u64bit) 0x0004000004000004ULL, (u64bit) 0x0004000104000004ULL,
|
||||
(u64bit) 0x0004000000040004ULL, (u64bit) 0x0004000100040004ULL, (u64bit) 0x0004000004040004ULL, (u64bit) 0x0004000104040004ULL,
|
||||
(u64bit) 0x0004000000000404ULL, (u64bit) 0x0004000100000404ULL, (u64bit) 0x0004000004000404ULL, (u64bit) 0x0004000104000404ULL,
|
||||
(u64bit) 0x0004000000040404ULL, (u64bit) 0x0004000100040404ULL, (u64bit) 0x0004000004040404ULL, (u64bit) 0x0004000104040404ULL,
|
||||
(u64bit) 0x0404000000000000ULL, (u64bit) 0x0404000100000000ULL, (u64bit) 0x0404000004000000ULL, (u64bit) 0x0404000104000000ULL,
|
||||
(u64bit) 0x0404000000040000ULL, (u64bit) 0x0404000100040000ULL, (u64bit) 0x0404000004040000ULL, (u64bit) 0x0404000104040000ULL,
|
||||
(u64bit) 0x0404000000000400ULL, (u64bit) 0x0404000100000400ULL, (u64bit) 0x0404000004000400ULL, (u64bit) 0x0404000104000400ULL,
|
||||
(u64bit) 0x0404000000040400ULL, (u64bit) 0x0404000100040400ULL, (u64bit) 0x0404000004040400ULL, (u64bit) 0x0404000104040400ULL,
|
||||
(u64bit) 0x0404000000000004ULL, (u64bit) 0x0404000100000004ULL, (u64bit) 0x0404000004000004ULL, (u64bit) 0x0404000104000004ULL,
|
||||
(u64bit) 0x0404000000040004ULL, (u64bit) 0x0404000100040004ULL, (u64bit) 0x0404000004040004ULL, (u64bit) 0x0404000104040004ULL,
|
||||
(u64bit) 0x0404000000000404ULL, (u64bit) 0x0404000100000404ULL, (u64bit) 0x0404000004000404ULL, (u64bit) 0x0404000104000404ULL,
|
||||
(u64bit) 0x0404000000040404ULL, (u64bit) 0x0404000100040404ULL, (u64bit) 0x0404000004040404ULL, (u64bit) 0x0404000104040404ULL,
|
||||
(u64bit) 0x0000040000000000ULL, (u64bit) 0x0000040100000000ULL, (u64bit) 0x0000040004000000ULL, (u64bit) 0x0000040104000000ULL,
|
||||
(u64bit) 0x0000040000040000ULL, (u64bit) 0x0000040100040000ULL, (u64bit) 0x0000040004040000ULL, (u64bit) 0x0000040104040000ULL,
|
||||
(u64bit) 0x0000040000000400ULL, (u64bit) 0x0000040100000400ULL, (u64bit) 0x0000040004000400ULL, (u64bit) 0x0000040104000400ULL,
|
||||
(u64bit) 0x0000040000040400ULL, (u64bit) 0x0000040100040400ULL, (u64bit) 0x0000040004040400ULL, (u64bit) 0x0000040104040400ULL,
|
||||
(u64bit) 0x0000040000000004ULL, (u64bit) 0x0000040100000004ULL, (u64bit) 0x0000040004000004ULL, (u64bit) 0x0000040104000004ULL,
|
||||
(u64bit) 0x0000040000040004ULL, (u64bit) 0x0000040100040004ULL, (u64bit) 0x0000040004040004ULL, (u64bit) 0x0000040104040004ULL,
|
||||
(u64bit) 0x0000040000000404ULL, (u64bit) 0x0000040100000404ULL, (u64bit) 0x0000040004000404ULL, (u64bit) 0x0000040104000404ULL,
|
||||
(u64bit) 0x0000040000040404ULL, (u64bit) 0x0000040100040404ULL, (u64bit) 0x0000040004040404ULL, (u64bit) 0x0000040104040404ULL,
|
||||
(u64bit) 0x0400040000000000ULL, (u64bit) 0x0400040100000000ULL, (u64bit) 0x0400040004000000ULL, (u64bit) 0x0400040104000000ULL,
|
||||
(u64bit) 0x0400040000040000ULL, (u64bit) 0x0400040100040000ULL, (u64bit) 0x0400040004040000ULL, (u64bit) 0x0400040104040000ULL,
|
||||
(u64bit) 0x0400040000000400ULL, (u64bit) 0x0400040100000400ULL, (u64bit) 0x0400040004000400ULL, (u64bit) 0x0400040104000400ULL,
|
||||
(u64bit) 0x0400040000040400ULL, (u64bit) 0x0400040100040400ULL, (u64bit) 0x0400040004040400ULL, (u64bit) 0x0400040104040400ULL,
|
||||
(u64bit) 0x0400040000000004ULL, (u64bit) 0x0400040100000004ULL, (u64bit) 0x0400040004000004ULL, (u64bit) 0x0400040104000004ULL,
|
||||
(u64bit) 0x0400040000040004ULL, (u64bit) 0x0400040100040004ULL, (u64bit) 0x0400040004040004ULL, (u64bit) 0x0400040104040004ULL,
|
||||
(u64bit) 0x0400040000000404ULL, (u64bit) 0x0400040100000404ULL, (u64bit) 0x0400040004000404ULL, (u64bit) 0x0400040104000404ULL,
|
||||
(u64bit) 0x0400040000040404ULL, (u64bit) 0x0400040100040404ULL, (u64bit) 0x0400040004040404ULL, (u64bit) 0x0400040104040404ULL,
|
||||
(u64bit) 0x0004040000000000ULL, (u64bit) 0x0004040100000000ULL, (u64bit) 0x0004040004000000ULL, (u64bit) 0x0004040104000000ULL,
|
||||
(u64bit) 0x0004040000040000ULL, (u64bit) 0x0004040100040000ULL, (u64bit) 0x0004040004040000ULL, (u64bit) 0x0004040104040000ULL,
|
||||
(u64bit) 0x0004040000000400ULL, (u64bit) 0x0004040100000400ULL, (u64bit) 0x0004040004000400ULL, (u64bit) 0x0004040104000400ULL,
|
||||
(u64bit) 0x0004040000040400ULL, (u64bit) 0x0004040100040400ULL, (u64bit) 0x0004040004040400ULL, (u64bit) 0x0004040104040400ULL,
|
||||
(u64bit) 0x0004040000000004ULL, (u64bit) 0x0004040100000004ULL, (u64bit) 0x0004040004000004ULL, (u64bit) 0x0004040104000004ULL,
|
||||
(u64bit) 0x0004040000040004ULL, (u64bit) 0x0004040100040004ULL, (u64bit) 0x0004040004040004ULL, (u64bit) 0x0004040104040004ULL,
|
||||
(u64bit) 0x0004040000000404ULL, (u64bit) 0x0004040100000404ULL, (u64bit) 0x0004040004000404ULL, (u64bit) 0x0004040104000404ULL,
|
||||
(u64bit) 0x0004040000040404ULL, (u64bit) 0x0004040100040404ULL, (u64bit) 0x0004040004040404ULL, (u64bit) 0x0004040104040404ULL,
|
||||
(u64bit) 0x0404040000000000ULL, (u64bit) 0x0404040100000000ULL, (u64bit) 0x0404040004000000ULL, (u64bit) 0x0404040104000000ULL,
|
||||
(u64bit) 0x0404040000040000ULL, (u64bit) 0x0404040100040000ULL, (u64bit) 0x0404040004040000ULL, (u64bit) 0x0404040104040000ULL,
|
||||
(u64bit) 0x0404040000000400ULL, (u64bit) 0x0404040100000400ULL, (u64bit) 0x0404040004000400ULL, (u64bit) 0x0404040104000400ULL,
|
||||
(u64bit) 0x0404040000040400ULL, (u64bit) 0x0404040100040400ULL, (u64bit) 0x0404040004040400ULL, (u64bit) 0x0404040104040400ULL,
|
||||
(u64bit) 0x0404040000000004ULL, (u64bit) 0x0404040100000004ULL, (u64bit) 0x0404040004000004ULL, (u64bit) 0x0404040104000004ULL,
|
||||
(u64bit) 0x0404040000040004ULL, (u64bit) 0x0404040100040004ULL, (u64bit) 0x0404040004040004ULL, (u64bit) 0x0404040104040004ULL,
|
||||
(u64bit) 0x0404040000000404ULL, (u64bit) 0x0404040100000404ULL, (u64bit) 0x0404040004000404ULL, (u64bit) 0x0404040104000404ULL,
|
||||
(u64bit) 0x0404040000040404ULL, (u64bit) 0x0404040100040404ULL, (u64bit) 0x0404040004040404ULL, (u64bit) 0x0404040104040404ULL };
|
||||
|
||||
const u64bit DES_FPTAB2[256] = {
|
||||
0x0000000000000000, 0x0000004000000000, 0x0000000001000000, 0x0000004001000000,
|
||||
0x0000000000010000, 0x0000004000010000, 0x0000000001010000, 0x0000004001010000,
|
||||
0x0000000000000100, 0x0000004000000100, 0x0000000001000100, 0x0000004001000100,
|
||||
0x0000000000010100, 0x0000004000010100, 0x0000000001010100, 0x0000004001010100,
|
||||
0x0000000000000001, 0x0000004000000001, 0x0000000001000001, 0x0000004001000001,
|
||||
0x0000000000010001, 0x0000004000010001, 0x0000000001010001, 0x0000004001010001,
|
||||
0x0000000000000101, 0x0000004000000101, 0x0000000001000101, 0x0000004001000101,
|
||||
0x0000000000010101, 0x0000004000010101, 0x0000000001010101, 0x0000004001010101,
|
||||
0x0100000000000000, 0x0100004000000000, 0x0100000001000000, 0x0100004001000000,
|
||||
0x0100000000010000, 0x0100004000010000, 0x0100000001010000, 0x0100004001010000,
|
||||
0x0100000000000100, 0x0100004000000100, 0x0100000001000100, 0x0100004001000100,
|
||||
0x0100000000010100, 0x0100004000010100, 0x0100000001010100, 0x0100004001010100,
|
||||
0x0100000000000001, 0x0100004000000001, 0x0100000001000001, 0x0100004001000001,
|
||||
0x0100000000010001, 0x0100004000010001, 0x0100000001010001, 0x0100004001010001,
|
||||
0x0100000000000101, 0x0100004000000101, 0x0100000001000101, 0x0100004001000101,
|
||||
0x0100000000010101, 0x0100004000010101, 0x0100000001010101, 0x0100004001010101,
|
||||
0x0001000000000000, 0x0001004000000000, 0x0001000001000000, 0x0001004001000000,
|
||||
0x0001000000010000, 0x0001004000010000, 0x0001000001010000, 0x0001004001010000,
|
||||
0x0001000000000100, 0x0001004000000100, 0x0001000001000100, 0x0001004001000100,
|
||||
0x0001000000010100, 0x0001004000010100, 0x0001000001010100, 0x0001004001010100,
|
||||
0x0001000000000001, 0x0001004000000001, 0x0001000001000001, 0x0001004001000001,
|
||||
0x0001000000010001, 0x0001004000010001, 0x0001000001010001, 0x0001004001010001,
|
||||
0x0001000000000101, 0x0001004000000101, 0x0001000001000101, 0x0001004001000101,
|
||||
0x0001000000010101, 0x0001004000010101, 0x0001000001010101, 0x0001004001010101,
|
||||
0x0101000000000000, 0x0101004000000000, 0x0101000001000000, 0x0101004001000000,
|
||||
0x0101000000010000, 0x0101004000010000, 0x0101000001010000, 0x0101004001010000,
|
||||
0x0101000000000100, 0x0101004000000100, 0x0101000001000100, 0x0101004001000100,
|
||||
0x0101000000010100, 0x0101004000010100, 0x0101000001010100, 0x0101004001010100,
|
||||
0x0101000000000001, 0x0101004000000001, 0x0101000001000001, 0x0101004001000001,
|
||||
0x0101000000010001, 0x0101004000010001, 0x0101000001010001, 0x0101004001010001,
|
||||
0x0101000000000101, 0x0101004000000101, 0x0101000001000101, 0x0101004001000101,
|
||||
0x0101000000010101, 0x0101004000010101, 0x0101000001010101, 0x0101004001010101,
|
||||
0x0000010000000000, 0x0000014000000000, 0x0000010001000000, 0x0000014001000000,
|
||||
0x0000010000010000, 0x0000014000010000, 0x0000010001010000, 0x0000014001010000,
|
||||
0x0000010000000100, 0x0000014000000100, 0x0000010001000100, 0x0000014001000100,
|
||||
0x0000010000010100, 0x0000014000010100, 0x0000010001010100, 0x0000014001010100,
|
||||
0x0000010000000001, 0x0000014000000001, 0x0000010001000001, 0x0000014001000001,
|
||||
0x0000010000010001, 0x0000014000010001, 0x0000010001010001, 0x0000014001010001,
|
||||
0x0000010000000101, 0x0000014000000101, 0x0000010001000101, 0x0000014001000101,
|
||||
0x0000010000010101, 0x0000014000010101, 0x0000010001010101, 0x0000014001010101,
|
||||
0x0100010000000000, 0x0100014000000000, 0x0100010001000000, 0x0100014001000000,
|
||||
0x0100010000010000, 0x0100014000010000, 0x0100010001010000, 0x0100014001010000,
|
||||
0x0100010000000100, 0x0100014000000100, 0x0100010001000100, 0x0100014001000100,
|
||||
0x0100010000010100, 0x0100014000010100, 0x0100010001010100, 0x0100014001010100,
|
||||
0x0100010000000001, 0x0100014000000001, 0x0100010001000001, 0x0100014001000001,
|
||||
0x0100010000010001, 0x0100014000010001, 0x0100010001010001, 0x0100014001010001,
|
||||
0x0100010000000101, 0x0100014000000101, 0x0100010001000101, 0x0100014001000101,
|
||||
0x0100010000010101, 0x0100014000010101, 0x0100010001010101, 0x0100014001010101,
|
||||
0x0001010000000000, 0x0001014000000000, 0x0001010001000000, 0x0001014001000000,
|
||||
0x0001010000010000, 0x0001014000010000, 0x0001010001010000, 0x0001014001010000,
|
||||
0x0001010000000100, 0x0001014000000100, 0x0001010001000100, 0x0001014001000100,
|
||||
0x0001010000010100, 0x0001014000010100, 0x0001010001010100, 0x0001014001010100,
|
||||
0x0001010000000001, 0x0001014000000001, 0x0001010001000001, 0x0001014001000001,
|
||||
0x0001010000010001, 0x0001014000010001, 0x0001010001010001, 0x0001014001010001,
|
||||
0x0001010000000101, 0x0001014000000101, 0x0001010001000101, 0x0001014001000101,
|
||||
0x0001010000010101, 0x0001014000010101, 0x0001010001010101, 0x0001014001010101,
|
||||
0x0101010000000000, 0x0101014000000000, 0x0101010001000000, 0x0101014001000000,
|
||||
0x0101010000010000, 0x0101014000010000, 0x0101010001010000, 0x0101014001010000,
|
||||
0x0101010000000100, 0x0101014000000100, 0x0101010001000100, 0x0101014001000100,
|
||||
0x0101010000010100, 0x0101014000010100, 0x0101010001010100, 0x0101014001010100,
|
||||
0x0101010000000001, 0x0101014000000001, 0x0101010001000001, 0x0101014001000001,
|
||||
0x0101010000010001, 0x0101014000010001, 0x0101010001010001, 0x0101014001010001,
|
||||
0x0101010000000101, 0x0101014000000101, 0x0101010001000101, 0x0101014001000101,
|
||||
0x0101010000010101, 0x0101014000010101, 0x0101010001010101, 0x0101014001010101 };
|
||||
(u64bit) 0x0000000000000000ULL, (u64bit) 0x0000004000000000ULL, (u64bit) 0x0000000001000000ULL, (u64bit) 0x0000004001000000ULL,
|
||||
(u64bit) 0x0000000000010000ULL, (u64bit) 0x0000004000010000ULL, (u64bit) 0x0000000001010000ULL, (u64bit) 0x0000004001010000ULL,
|
||||
(u64bit) 0x0000000000000100ULL, (u64bit) 0x0000004000000100ULL, (u64bit) 0x0000000001000100ULL, (u64bit) 0x0000004001000100ULL,
|
||||
(u64bit) 0x0000000000010100ULL, (u64bit) 0x0000004000010100ULL, (u64bit) 0x0000000001010100ULL, (u64bit) 0x0000004001010100ULL,
|
||||
(u64bit) 0x0000000000000001ULL, (u64bit) 0x0000004000000001ULL, (u64bit) 0x0000000001000001ULL, (u64bit) 0x0000004001000001ULL,
|
||||
(u64bit) 0x0000000000010001ULL, (u64bit) 0x0000004000010001ULL, (u64bit) 0x0000000001010001ULL, (u64bit) 0x0000004001010001ULL,
|
||||
(u64bit) 0x0000000000000101ULL, (u64bit) 0x0000004000000101ULL, (u64bit) 0x0000000001000101ULL, (u64bit) 0x0000004001000101ULL,
|
||||
(u64bit) 0x0000000000010101ULL, (u64bit) 0x0000004000010101ULL, (u64bit) 0x0000000001010101ULL, (u64bit) 0x0000004001010101ULL,
|
||||
(u64bit) 0x0100000000000000ULL, (u64bit) 0x0100004000000000ULL, (u64bit) 0x0100000001000000ULL, (u64bit) 0x0100004001000000ULL,
|
||||
(u64bit) 0x0100000000010000ULL, (u64bit) 0x0100004000010000ULL, (u64bit) 0x0100000001010000ULL, (u64bit) 0x0100004001010000ULL,
|
||||
(u64bit) 0x0100000000000100ULL, (u64bit) 0x0100004000000100ULL, (u64bit) 0x0100000001000100ULL, (u64bit) 0x0100004001000100ULL,
|
||||
(u64bit) 0x0100000000010100ULL, (u64bit) 0x0100004000010100ULL, (u64bit) 0x0100000001010100ULL, (u64bit) 0x0100004001010100ULL,
|
||||
(u64bit) 0x0100000000000001ULL, (u64bit) 0x0100004000000001ULL, (u64bit) 0x0100000001000001ULL, (u64bit) 0x0100004001000001ULL,
|
||||
(u64bit) 0x0100000000010001ULL, (u64bit) 0x0100004000010001ULL, (u64bit) 0x0100000001010001ULL, (u64bit) 0x0100004001010001ULL,
|
||||
(u64bit) 0x0100000000000101ULL, (u64bit) 0x0100004000000101ULL, (u64bit) 0x0100000001000101ULL, (u64bit) 0x0100004001000101ULL,
|
||||
(u64bit) 0x0100000000010101ULL, (u64bit) 0x0100004000010101ULL, (u64bit) 0x0100000001010101ULL, (u64bit) 0x0100004001010101ULL,
|
||||
(u64bit) 0x0001000000000000ULL, (u64bit) 0x0001004000000000ULL, (u64bit) 0x0001000001000000ULL, (u64bit) 0x0001004001000000ULL,
|
||||
(u64bit) 0x0001000000010000ULL, (u64bit) 0x0001004000010000ULL, (u64bit) 0x0001000001010000ULL, (u64bit) 0x0001004001010000ULL,
|
||||
(u64bit) 0x0001000000000100ULL, (u64bit) 0x0001004000000100ULL, (u64bit) 0x0001000001000100ULL, (u64bit) 0x0001004001000100ULL,
|
||||
(u64bit) 0x0001000000010100ULL, (u64bit) 0x0001004000010100ULL, (u64bit) 0x0001000001010100ULL, (u64bit) 0x0001004001010100ULL,
|
||||
(u64bit) 0x0001000000000001ULL, (u64bit) 0x0001004000000001ULL, (u64bit) 0x0001000001000001ULL, (u64bit) 0x0001004001000001ULL,
|
||||
(u64bit) 0x0001000000010001ULL, (u64bit) 0x0001004000010001ULL, (u64bit) 0x0001000001010001ULL, (u64bit) 0x0001004001010001ULL,
|
||||
(u64bit) 0x0001000000000101ULL, (u64bit) 0x0001004000000101ULL, (u64bit) 0x0001000001000101ULL, (u64bit) 0x0001004001000101ULL,
|
||||
(u64bit) 0x0001000000010101ULL, (u64bit) 0x0001004000010101ULL, (u64bit) 0x0001000001010101ULL, (u64bit) 0x0001004001010101ULL,
|
||||
(u64bit) 0x0101000000000000ULL, (u64bit) 0x0101004000000000ULL, (u64bit) 0x0101000001000000ULL, (u64bit) 0x0101004001000000ULL,
|
||||
(u64bit) 0x0101000000010000ULL, (u64bit) 0x0101004000010000ULL, (u64bit) 0x0101000001010000ULL, (u64bit) 0x0101004001010000ULL,
|
||||
(u64bit) 0x0101000000000100ULL, (u64bit) 0x0101004000000100ULL, (u64bit) 0x0101000001000100ULL, (u64bit) 0x0101004001000100ULL,
|
||||
(u64bit) 0x0101000000010100ULL, (u64bit) 0x0101004000010100ULL, (u64bit) 0x0101000001010100ULL, (u64bit) 0x0101004001010100ULL,
|
||||
(u64bit) 0x0101000000000001ULL, (u64bit) 0x0101004000000001ULL, (u64bit) 0x0101000001000001ULL, (u64bit) 0x0101004001000001ULL,
|
||||
(u64bit) 0x0101000000010001ULL, (u64bit) 0x0101004000010001ULL, (u64bit) 0x0101000001010001ULL, (u64bit) 0x0101004001010001ULL,
|
||||
(u64bit) 0x0101000000000101ULL, (u64bit) 0x0101004000000101ULL, (u64bit) 0x0101000001000101ULL, (u64bit) 0x0101004001000101ULL,
|
||||
(u64bit) 0x0101000000010101ULL, (u64bit) 0x0101004000010101ULL, (u64bit) 0x0101000001010101ULL, (u64bit) 0x0101004001010101ULL,
|
||||
(u64bit) 0x0000010000000000ULL, (u64bit) 0x0000014000000000ULL, (u64bit) 0x0000010001000000ULL, (u64bit) 0x0000014001000000ULL,
|
||||
(u64bit) 0x0000010000010000ULL, (u64bit) 0x0000014000010000ULL, (u64bit) 0x0000010001010000ULL, (u64bit) 0x0000014001010000ULL,
|
||||
(u64bit) 0x0000010000000100ULL, (u64bit) 0x0000014000000100ULL, (u64bit) 0x0000010001000100ULL, (u64bit) 0x0000014001000100ULL,
|
||||
(u64bit) 0x0000010000010100ULL, (u64bit) 0x0000014000010100ULL, (u64bit) 0x0000010001010100ULL, (u64bit) 0x0000014001010100ULL,
|
||||
(u64bit) 0x0000010000000001ULL, (u64bit) 0x0000014000000001ULL, (u64bit) 0x0000010001000001ULL, (u64bit) 0x0000014001000001ULL,
|
||||
(u64bit) 0x0000010000010001ULL, (u64bit) 0x0000014000010001ULL, (u64bit) 0x0000010001010001ULL, (u64bit) 0x0000014001010001ULL,
|
||||
(u64bit) 0x0000010000000101ULL, (u64bit) 0x0000014000000101ULL, (u64bit) 0x0000010001000101ULL, (u64bit) 0x0000014001000101ULL,
|
||||
(u64bit) 0x0000010000010101ULL, (u64bit) 0x0000014000010101ULL, (u64bit) 0x0000010001010101ULL, (u64bit) 0x0000014001010101ULL,
|
||||
(u64bit) 0x0100010000000000ULL, (u64bit) 0x0100014000000000ULL, (u64bit) 0x0100010001000000ULL, (u64bit) 0x0100014001000000ULL,
|
||||
(u64bit) 0x0100010000010000ULL, (u64bit) 0x0100014000010000ULL, (u64bit) 0x0100010001010000ULL, (u64bit) 0x0100014001010000ULL,
|
||||
(u64bit) 0x0100010000000100ULL, (u64bit) 0x0100014000000100ULL, (u64bit) 0x0100010001000100ULL, (u64bit) 0x0100014001000100ULL,
|
||||
(u64bit) 0x0100010000010100ULL, (u64bit) 0x0100014000010100ULL, (u64bit) 0x0100010001010100ULL, (u64bit) 0x0100014001010100ULL,
|
||||
(u64bit) 0x0100010000000001ULL, (u64bit) 0x0100014000000001ULL, (u64bit) 0x0100010001000001ULL, (u64bit) 0x0100014001000001ULL,
|
||||
(u64bit) 0x0100010000010001ULL, (u64bit) 0x0100014000010001ULL, (u64bit) 0x0100010001010001ULL, (u64bit) 0x0100014001010001ULL,
|
||||
(u64bit) 0x0100010000000101ULL, (u64bit) 0x0100014000000101ULL, (u64bit) 0x0100010001000101ULL, (u64bit) 0x0100014001000101ULL,
|
||||
(u64bit) 0x0100010000010101ULL, (u64bit) 0x0100014000010101ULL, (u64bit) 0x0100010001010101ULL, (u64bit) 0x0100014001010101ULL,
|
||||
(u64bit) 0x0001010000000000ULL, (u64bit) 0x0001014000000000ULL, (u64bit) 0x0001010001000000ULL, (u64bit) 0x0001014001000000ULL,
|
||||
(u64bit) 0x0001010000010000ULL, (u64bit) 0x0001014000010000ULL, (u64bit) 0x0001010001010000ULL, (u64bit) 0x0001014001010000ULL,
|
||||
(u64bit) 0x0001010000000100ULL, (u64bit) 0x0001014000000100ULL, (u64bit) 0x0001010001000100ULL, (u64bit) 0x0001014001000100ULL,
|
||||
(u64bit) 0x0001010000010100ULL, (u64bit) 0x0001014000010100ULL, (u64bit) 0x0001010001010100ULL, (u64bit) 0x0001014001010100ULL,
|
||||
(u64bit) 0x0001010000000001ULL, (u64bit) 0x0001014000000001ULL, (u64bit) 0x0001010001000001ULL, (u64bit) 0x0001014001000001ULL,
|
||||
(u64bit) 0x0001010000010001ULL, (u64bit) 0x0001014000010001ULL, (u64bit) 0x0001010001010001ULL, (u64bit) 0x0001014001010001ULL,
|
||||
(u64bit) 0x0001010000000101ULL, (u64bit) 0x0001014000000101ULL, (u64bit) 0x0001010001000101ULL, (u64bit) 0x0001014001000101ULL,
|
||||
(u64bit) 0x0001010000010101ULL, (u64bit) 0x0001014000010101ULL, (u64bit) 0x0001010001010101ULL, (u64bit) 0x0001014001010101ULL,
|
||||
(u64bit) 0x0101010000000000ULL, (u64bit) 0x0101014000000000ULL, (u64bit) 0x0101010001000000ULL, (u64bit) 0x0101014001000000ULL,
|
||||
(u64bit) 0x0101010000010000ULL, (u64bit) 0x0101014000010000ULL, (u64bit) 0x0101010001010000ULL, (u64bit) 0x0101014001010000ULL,
|
||||
(u64bit) 0x0101010000000100ULL, (u64bit) 0x0101014000000100ULL, (u64bit) 0x0101010001000100ULL, (u64bit) 0x0101014001000100ULL,
|
||||
(u64bit) 0x0101010000010100ULL, (u64bit) 0x0101014000010100ULL, (u64bit) 0x0101010001010100ULL, (u64bit) 0x0101014001010100ULL,
|
||||
(u64bit) 0x0101010000000001ULL, (u64bit) 0x0101014000000001ULL, (u64bit) 0x0101010001000001ULL, (u64bit) 0x0101014001000001ULL,
|
||||
(u64bit) 0x0101010000010001ULL, (u64bit) 0x0101014000010001ULL, (u64bit) 0x0101010001010001ULL, (u64bit) 0x0101014001010001ULL,
|
||||
(u64bit) 0x0101010000000101ULL, (u64bit) 0x0101014000000101ULL, (u64bit) 0x0101010001000101ULL, (u64bit) 0x0101014001000101ULL,
|
||||
(u64bit) 0x0101010000010101ULL, (u64bit) 0x0101014000010101ULL, (u64bit) 0x0101010001010101ULL, (u64bit) 0x0101014001010101ULL };
|
||||
|
||||
}
|
||||
|
||||
@@ -108,10 +108,10 @@ void GOST_34_11::compress_n(const byte input[], u32bit blocks)
|
||||
|
||||
if(j == 1) // C_3
|
||||
{
|
||||
U[0] ^= 0x00FF00FF00FF00FF;
|
||||
U[1] ^= 0xFF00FF00FF00FF00;
|
||||
U[2] ^= 0x00FFFF00FF0000FF;
|
||||
U[3] ^= 0xFF000000FFFF00FF;
|
||||
U[0] ^= (u64bit) 0x00FF00FF00FF00FFULL;
|
||||
U[1] ^= (u64bit) 0xFF00FF00FF00FF00ULL;
|
||||
U[2] ^= (u64bit) 0x00FFFF00FF0000FFULL;
|
||||
U[3] ^= (u64bit) 0xFF000000FFFF00FFULL;
|
||||
}
|
||||
|
||||
// A(A(x))
|
||||
|
||||
192
src/libs/3rdparty/botan/src/hash/sha2/sha2_64.cpp
vendored
192
src/libs/3rdparty/botan/src/hash/sha2/sha2_64.cpp
vendored
@@ -63,86 +63,86 @@ void SHA_384_512_BASE::compress_n(const byte input[], u32bit blocks)
|
||||
W[j] = sigma(W[j- 2], 19, 61, 6) + W[j- 7] +
|
||||
sigma(W[j-15], 1, 8, 7) + W[j-16];
|
||||
|
||||
F1(A, B, C, D, E, F, G, H, W[ 0], 0x428A2F98D728AE22);
|
||||
F1(H, A, B, C, D, E, F, G, W[ 1], 0x7137449123EF65CD);
|
||||
F1(G, H, A, B, C, D, E, F, W[ 2], 0xB5C0FBCFEC4D3B2F);
|
||||
F1(F, G, H, A, B, C, D, E, W[ 3], 0xE9B5DBA58189DBBC);
|
||||
F1(E, F, G, H, A, B, C, D, W[ 4], 0x3956C25BF348B538);
|
||||
F1(D, E, F, G, H, A, B, C, W[ 5], 0x59F111F1B605D019);
|
||||
F1(C, D, E, F, G, H, A, B, W[ 6], 0x923F82A4AF194F9B);
|
||||
F1(B, C, D, E, F, G, H, A, W[ 7], 0xAB1C5ED5DA6D8118);
|
||||
F1(A, B, C, D, E, F, G, H, W[ 8], 0xD807AA98A3030242);
|
||||
F1(H, A, B, C, D, E, F, G, W[ 9], 0x12835B0145706FBE);
|
||||
F1(G, H, A, B, C, D, E, F, W[10], 0x243185BE4EE4B28C);
|
||||
F1(F, G, H, A, B, C, D, E, W[11], 0x550C7DC3D5FFB4E2);
|
||||
F1(E, F, G, H, A, B, C, D, W[12], 0x72BE5D74F27B896F);
|
||||
F1(D, E, F, G, H, A, B, C, W[13], 0x80DEB1FE3B1696B1);
|
||||
F1(C, D, E, F, G, H, A, B, W[14], 0x9BDC06A725C71235);
|
||||
F1(B, C, D, E, F, G, H, A, W[15], 0xC19BF174CF692694);
|
||||
F1(A, B, C, D, E, F, G, H, W[16], 0xE49B69C19EF14AD2);
|
||||
F1(H, A, B, C, D, E, F, G, W[17], 0xEFBE4786384F25E3);
|
||||
F1(G, H, A, B, C, D, E, F, W[18], 0x0FC19DC68B8CD5B5);
|
||||
F1(F, G, H, A, B, C, D, E, W[19], 0x240CA1CC77AC9C65);
|
||||
F1(E, F, G, H, A, B, C, D, W[20], 0x2DE92C6F592B0275);
|
||||
F1(D, E, F, G, H, A, B, C, W[21], 0x4A7484AA6EA6E483);
|
||||
F1(C, D, E, F, G, H, A, B, W[22], 0x5CB0A9DCBD41FBD4);
|
||||
F1(B, C, D, E, F, G, H, A, W[23], 0x76F988DA831153B5);
|
||||
F1(A, B, C, D, E, F, G, H, W[24], 0x983E5152EE66DFAB);
|
||||
F1(H, A, B, C, D, E, F, G, W[25], 0xA831C66D2DB43210);
|
||||
F1(G, H, A, B, C, D, E, F, W[26], 0xB00327C898FB213F);
|
||||
F1(F, G, H, A, B, C, D, E, W[27], 0xBF597FC7BEEF0EE4);
|
||||
F1(E, F, G, H, A, B, C, D, W[28], 0xC6E00BF33DA88FC2);
|
||||
F1(D, E, F, G, H, A, B, C, W[29], 0xD5A79147930AA725);
|
||||
F1(C, D, E, F, G, H, A, B, W[30], 0x06CA6351E003826F);
|
||||
F1(B, C, D, E, F, G, H, A, W[31], 0x142929670A0E6E70);
|
||||
F1(A, B, C, D, E, F, G, H, W[32], 0x27B70A8546D22FFC);
|
||||
F1(H, A, B, C, D, E, F, G, W[33], 0x2E1B21385C26C926);
|
||||
F1(G, H, A, B, C, D, E, F, W[34], 0x4D2C6DFC5AC42AED);
|
||||
F1(F, G, H, A, B, C, D, E, W[35], 0x53380D139D95B3DF);
|
||||
F1(E, F, G, H, A, B, C, D, W[36], 0x650A73548BAF63DE);
|
||||
F1(D, E, F, G, H, A, B, C, W[37], 0x766A0ABB3C77B2A8);
|
||||
F1(C, D, E, F, G, H, A, B, W[38], 0x81C2C92E47EDAEE6);
|
||||
F1(B, C, D, E, F, G, H, A, W[39], 0x92722C851482353B);
|
||||
F1(A, B, C, D, E, F, G, H, W[40], 0xA2BFE8A14CF10364);
|
||||
F1(H, A, B, C, D, E, F, G, W[41], 0xA81A664BBC423001);
|
||||
F1(G, H, A, B, C, D, E, F, W[42], 0xC24B8B70D0F89791);
|
||||
F1(F, G, H, A, B, C, D, E, W[43], 0xC76C51A30654BE30);
|
||||
F1(E, F, G, H, A, B, C, D, W[44], 0xD192E819D6EF5218);
|
||||
F1(D, E, F, G, H, A, B, C, W[45], 0xD69906245565A910);
|
||||
F1(C, D, E, F, G, H, A, B, W[46], 0xF40E35855771202A);
|
||||
F1(B, C, D, E, F, G, H, A, W[47], 0x106AA07032BBD1B8);
|
||||
F1(A, B, C, D, E, F, G, H, W[48], 0x19A4C116B8D2D0C8);
|
||||
F1(H, A, B, C, D, E, F, G, W[49], 0x1E376C085141AB53);
|
||||
F1(G, H, A, B, C, D, E, F, W[50], 0x2748774CDF8EEB99);
|
||||
F1(F, G, H, A, B, C, D, E, W[51], 0x34B0BCB5E19B48A8);
|
||||
F1(E, F, G, H, A, B, C, D, W[52], 0x391C0CB3C5C95A63);
|
||||
F1(D, E, F, G, H, A, B, C, W[53], 0x4ED8AA4AE3418ACB);
|
||||
F1(C, D, E, F, G, H, A, B, W[54], 0x5B9CCA4F7763E373);
|
||||
F1(B, C, D, E, F, G, H, A, W[55], 0x682E6FF3D6B2B8A3);
|
||||
F1(A, B, C, D, E, F, G, H, W[56], 0x748F82EE5DEFB2FC);
|
||||
F1(H, A, B, C, D, E, F, G, W[57], 0x78A5636F43172F60);
|
||||
F1(G, H, A, B, C, D, E, F, W[58], 0x84C87814A1F0AB72);
|
||||
F1(F, G, H, A, B, C, D, E, W[59], 0x8CC702081A6439EC);
|
||||
F1(E, F, G, H, A, B, C, D, W[60], 0x90BEFFFA23631E28);
|
||||
F1(D, E, F, G, H, A, B, C, W[61], 0xA4506CEBDE82BDE9);
|
||||
F1(C, D, E, F, G, H, A, B, W[62], 0xBEF9A3F7B2C67915);
|
||||
F1(B, C, D, E, F, G, H, A, W[63], 0xC67178F2E372532B);
|
||||
F1(A, B, C, D, E, F, G, H, W[64], 0xCA273ECEEA26619C);
|
||||
F1(H, A, B, C, D, E, F, G, W[65], 0xD186B8C721C0C207);
|
||||
F1(G, H, A, B, C, D, E, F, W[66], 0xEADA7DD6CDE0EB1E);
|
||||
F1(F, G, H, A, B, C, D, E, W[67], 0xF57D4F7FEE6ED178);
|
||||
F1(E, F, G, H, A, B, C, D, W[68], 0x06F067AA72176FBA);
|
||||
F1(D, E, F, G, H, A, B, C, W[69], 0x0A637DC5A2C898A6);
|
||||
F1(C, D, E, F, G, H, A, B, W[70], 0x113F9804BEF90DAE);
|
||||
F1(B, C, D, E, F, G, H, A, W[71], 0x1B710B35131C471B);
|
||||
F1(A, B, C, D, E, F, G, H, W[72], 0x28DB77F523047D84);
|
||||
F1(H, A, B, C, D, E, F, G, W[73], 0x32CAAB7B40C72493);
|
||||
F1(G, H, A, B, C, D, E, F, W[74], 0x3C9EBE0A15C9BEBC);
|
||||
F1(F, G, H, A, B, C, D, E, W[75], 0x431D67C49C100D4C);
|
||||
F1(E, F, G, H, A, B, C, D, W[76], 0x4CC5D4BECB3E42B6);
|
||||
F1(D, E, F, G, H, A, B, C, W[77], 0x597F299CFC657E2A);
|
||||
F1(C, D, E, F, G, H, A, B, W[78], 0x5FCB6FAB3AD6FAEC);
|
||||
F1(B, C, D, E, F, G, H, A, W[79], 0x6C44198C4A475817);
|
||||
F1(A, B, C, D, E, F, G, H, W[ 0], (u64bit) 0x428A2F98D728AE22ULL);
|
||||
F1(H, A, B, C, D, E, F, G, W[ 1], (u64bit) 0x7137449123EF65CDULL);
|
||||
F1(G, H, A, B, C, D, E, F, W[ 2], (u64bit) 0xB5C0FBCFEC4D3B2FULL);
|
||||
F1(F, G, H, A, B, C, D, E, W[ 3], (u64bit) 0xE9B5DBA58189DBBCULL);
|
||||
F1(E, F, G, H, A, B, C, D, W[ 4], (u64bit) 0x3956C25BF348B538ULL);
|
||||
F1(D, E, F, G, H, A, B, C, W[ 5], (u64bit) 0x59F111F1B605D019ULL);
|
||||
F1(C, D, E, F, G, H, A, B, W[ 6], (u64bit) 0x923F82A4AF194F9BULL);
|
||||
F1(B, C, D, E, F, G, H, A, W[ 7], (u64bit) 0xAB1C5ED5DA6D8118ULL);
|
||||
F1(A, B, C, D, E, F, G, H, W[ 8], (u64bit) 0xD807AA98A3030242ULL);
|
||||
F1(H, A, B, C, D, E, F, G, W[ 9], (u64bit) 0x12835B0145706FBEULL);
|
||||
F1(G, H, A, B, C, D, E, F, W[10], (u64bit) 0x243185BE4EE4B28CULL);
|
||||
F1(F, G, H, A, B, C, D, E, W[11], (u64bit) 0x550C7DC3D5FFB4E2ULL);
|
||||
F1(E, F, G, H, A, B, C, D, W[12], (u64bit) 0x72BE5D74F27B896FULL);
|
||||
F1(D, E, F, G, H, A, B, C, W[13], (u64bit) 0x80DEB1FE3B1696B1ULL);
|
||||
F1(C, D, E, F, G, H, A, B, W[14], (u64bit) 0x9BDC06A725C71235ULL);
|
||||
F1(B, C, D, E, F, G, H, A, W[15], (u64bit) 0xC19BF174CF692694ULL);
|
||||
F1(A, B, C, D, E, F, G, H, W[16], (u64bit) 0xE49B69C19EF14AD2ULL);
|
||||
F1(H, A, B, C, D, E, F, G, W[17], (u64bit) 0xEFBE4786384F25E3ULL);
|
||||
F1(G, H, A, B, C, D, E, F, W[18], (u64bit) 0x0FC19DC68B8CD5B5ULL);
|
||||
F1(F, G, H, A, B, C, D, E, W[19], (u64bit) 0x240CA1CC77AC9C65ULL);
|
||||
F1(E, F, G, H, A, B, C, D, W[20], (u64bit) 0x2DE92C6F592B0275ULL);
|
||||
F1(D, E, F, G, H, A, B, C, W[21], (u64bit) 0x4A7484AA6EA6E483ULL);
|
||||
F1(C, D, E, F, G, H, A, B, W[22], (u64bit) 0x5CB0A9DCBD41FBD4ULL);
|
||||
F1(B, C, D, E, F, G, H, A, W[23], (u64bit) 0x76F988DA831153B5ULL);
|
||||
F1(A, B, C, D, E, F, G, H, W[24], (u64bit) 0x983E5152EE66DFABULL);
|
||||
F1(H, A, B, C, D, E, F, G, W[25], (u64bit) 0xA831C66D2DB43210ULL);
|
||||
F1(G, H, A, B, C, D, E, F, W[26], (u64bit) 0xB00327C898FB213FULL);
|
||||
F1(F, G, H, A, B, C, D, E, W[27], (u64bit) 0xBF597FC7BEEF0EE4ULL);
|
||||
F1(E, F, G, H, A, B, C, D, W[28], (u64bit) 0xC6E00BF33DA88FC2ULL);
|
||||
F1(D, E, F, G, H, A, B, C, W[29], (u64bit) 0xD5A79147930AA725ULL);
|
||||
F1(C, D, E, F, G, H, A, B, W[30], (u64bit) 0x06CA6351E003826FULL);
|
||||
F1(B, C, D, E, F, G, H, A, W[31], (u64bit) 0x142929670A0E6E70ULL);
|
||||
F1(A, B, C, D, E, F, G, H, W[32], (u64bit) 0x27B70A8546D22FFCULL);
|
||||
F1(H, A, B, C, D, E, F, G, W[33], (u64bit) 0x2E1B21385C26C926ULL);
|
||||
F1(G, H, A, B, C, D, E, F, W[34], (u64bit) 0x4D2C6DFC5AC42AEDULL);
|
||||
F1(F, G, H, A, B, C, D, E, W[35], (u64bit) 0x53380D139D95B3DFULL);
|
||||
F1(E, F, G, H, A, B, C, D, W[36], (u64bit) 0x650A73548BAF63DEULL);
|
||||
F1(D, E, F, G, H, A, B, C, W[37], (u64bit) 0x766A0ABB3C77B2A8ULL);
|
||||
F1(C, D, E, F, G, H, A, B, W[38], (u64bit) 0x81C2C92E47EDAEE6ULL);
|
||||
F1(B, C, D, E, F, G, H, A, W[39], (u64bit) 0x92722C851482353BULL);
|
||||
F1(A, B, C, D, E, F, G, H, W[40], (u64bit) 0xA2BFE8A14CF10364ULL);
|
||||
F1(H, A, B, C, D, E, F, G, W[41], (u64bit) 0xA81A664BBC423001ULL);
|
||||
F1(G, H, A, B, C, D, E, F, W[42], (u64bit) 0xC24B8B70D0F89791ULL);
|
||||
F1(F, G, H, A, B, C, D, E, W[43], (u64bit) 0xC76C51A30654BE30ULL);
|
||||
F1(E, F, G, H, A, B, C, D, W[44], (u64bit) 0xD192E819D6EF5218ULL);
|
||||
F1(D, E, F, G, H, A, B, C, W[45], (u64bit) 0xD69906245565A910ULL);
|
||||
F1(C, D, E, F, G, H, A, B, W[46], (u64bit) 0xF40E35855771202AULL);
|
||||
F1(B, C, D, E, F, G, H, A, W[47], (u64bit) 0x106AA07032BBD1B8ULL);
|
||||
F1(A, B, C, D, E, F, G, H, W[48], (u64bit) 0x19A4C116B8D2D0C8ULL);
|
||||
F1(H, A, B, C, D, E, F, G, W[49], (u64bit) 0x1E376C085141AB53ULL);
|
||||
F1(G, H, A, B, C, D, E, F, W[50], (u64bit) 0x2748774CDF8EEB99ULL);
|
||||
F1(F, G, H, A, B, C, D, E, W[51], (u64bit) 0x34B0BCB5E19B48A8ULL);
|
||||
F1(E, F, G, H, A, B, C, D, W[52], (u64bit) 0x391C0CB3C5C95A63ULL);
|
||||
F1(D, E, F, G, H, A, B, C, W[53], (u64bit) 0x4ED8AA4AE3418ACBULL);
|
||||
F1(C, D, E, F, G, H, A, B, W[54], (u64bit) 0x5B9CCA4F7763E373ULL);
|
||||
F1(B, C, D, E, F, G, H, A, W[55], (u64bit) 0x682E6FF3D6B2B8A3ULL);
|
||||
F1(A, B, C, D, E, F, G, H, W[56], (u64bit) 0x748F82EE5DEFB2FCULL);
|
||||
F1(H, A, B, C, D, E, F, G, W[57], (u64bit) 0x78A5636F43172F60ULL);
|
||||
F1(G, H, A, B, C, D, E, F, W[58], (u64bit) 0x84C87814A1F0AB72ULL);
|
||||
F1(F, G, H, A, B, C, D, E, W[59], (u64bit) 0x8CC702081A6439ECULL);
|
||||
F1(E, F, G, H, A, B, C, D, W[60], (u64bit) 0x90BEFFFA23631E28ULL);
|
||||
F1(D, E, F, G, H, A, B, C, W[61], (u64bit) 0xA4506CEBDE82BDE9ULL);
|
||||
F1(C, D, E, F, G, H, A, B, W[62], (u64bit) 0xBEF9A3F7B2C67915ULL);
|
||||
F1(B, C, D, E, F, G, H, A, W[63], (u64bit) 0xC67178F2E372532BULL);
|
||||
F1(A, B, C, D, E, F, G, H, W[64], (u64bit) 0xCA273ECEEA26619CULL);
|
||||
F1(H, A, B, C, D, E, F, G, W[65], (u64bit) 0xD186B8C721C0C207ULL);
|
||||
F1(G, H, A, B, C, D, E, F, W[66], (u64bit) 0xEADA7DD6CDE0EB1EULL);
|
||||
F1(F, G, H, A, B, C, D, E, W[67], (u64bit) 0xF57D4F7FEE6ED178ULL);
|
||||
F1(E, F, G, H, A, B, C, D, W[68], (u64bit) 0x06F067AA72176FBAULL);
|
||||
F1(D, E, F, G, H, A, B, C, W[69], (u64bit) 0x0A637DC5A2C898A6ULL);
|
||||
F1(C, D, E, F, G, H, A, B, W[70], (u64bit) 0x113F9804BEF90DAEULL);
|
||||
F1(B, C, D, E, F, G, H, A, W[71], (u64bit) 0x1B710B35131C471BULL);
|
||||
F1(A, B, C, D, E, F, G, H, W[72], (u64bit) 0x28DB77F523047D84ULL);
|
||||
F1(H, A, B, C, D, E, F, G, W[73], (u64bit) 0x32CAAB7B40C72493ULL);
|
||||
F1(G, H, A, B, C, D, E, F, W[74], (u64bit) 0x3C9EBE0A15C9BEBCULL);
|
||||
F1(F, G, H, A, B, C, D, E, W[75], (u64bit) 0x431D67C49C100D4CULL);
|
||||
F1(E, F, G, H, A, B, C, D, W[76], (u64bit) 0x4CC5D4BECB3E42B6ULL);
|
||||
F1(D, E, F, G, H, A, B, C, W[77], (u64bit) 0x597F299CFC657E2AULL);
|
||||
F1(C, D, E, F, G, H, A, B, W[78], (u64bit) 0x5FCB6FAB3AD6FAECULL);
|
||||
F1(B, C, D, E, F, G, H, A, W[79], (u64bit) 0x6C44198C4A475817ULL);
|
||||
|
||||
A = (digest[0] += A);
|
||||
B = (digest[1] += B);
|
||||
@@ -179,14 +179,14 @@ void SHA_384_512_BASE::clear() throw()
|
||||
void SHA_384::clear() throw()
|
||||
{
|
||||
SHA_384_512_BASE::clear();
|
||||
digest[0] = 0xCBBB9D5DC1059ED8;
|
||||
digest[1] = 0x629A292A367CD507;
|
||||
digest[2] = 0x9159015A3070DD17;
|
||||
digest[3] = 0x152FECD8F70E5939;
|
||||
digest[4] = 0x67332667FFC00B31;
|
||||
digest[5] = 0x8EB44A8768581511;
|
||||
digest[6] = 0xDB0C2E0D64F98FA7;
|
||||
digest[7] = 0x47B5481DBEFA4FA4;
|
||||
digest[0] = (u64bit) 0xCBBB9D5DC1059ED8ULL;
|
||||
digest[1] = (u64bit) 0x629A292A367CD507ULL;
|
||||
digest[2] = (u64bit) 0x9159015A3070DD17ULL;
|
||||
digest[3] = (u64bit) 0x152FECD8F70E5939ULL;
|
||||
digest[4] = (u64bit) 0x67332667FFC00B31ULL;
|
||||
digest[5] = (u64bit) 0x8EB44A8768581511ULL;
|
||||
digest[6] = (u64bit) 0xDB0C2E0D64F98FA7ULL;
|
||||
digest[7] = (u64bit) 0x47B5481DBEFA4FA4ULL;
|
||||
}
|
||||
|
||||
/*
|
||||
@@ -195,14 +195,14 @@ void SHA_384::clear() throw()
|
||||
void SHA_512::clear() throw()
|
||||
{
|
||||
SHA_384_512_BASE::clear();
|
||||
digest[0] = 0x6A09E667F3BCC908;
|
||||
digest[1] = 0xBB67AE8584CAA73B;
|
||||
digest[2] = 0x3C6EF372FE94F82B;
|
||||
digest[3] = 0xA54FF53A5F1D36F1;
|
||||
digest[4] = 0x510E527FADE682D1;
|
||||
digest[5] = 0x9B05688C2B3E6C1F;
|
||||
digest[6] = 0x1F83D9ABFB41BD6B;
|
||||
digest[7] = 0x5BE0CD19137E2179;
|
||||
digest[0] = (u64bit) 0x6A09E667F3BCC908ULL;
|
||||
digest[1] = (u64bit) 0xBB67AE8584CAA73BULL;
|
||||
digest[2] = (u64bit) 0x3C6EF372FE94F82BULL;
|
||||
digest[3] = (u64bit) 0xA54FF53A5F1D36F1ULL;
|
||||
digest[4] = (u64bit) 0x510E527FADE682D1ULL;
|
||||
digest[5] = (u64bit) 0x9B05688C2B3E6C1FULL;
|
||||
digest[6] = (u64bit) 0x1F83D9ABFB41BD6BULL;
|
||||
digest[7] = (u64bit) 0x5BE0CD19137E2179ULL;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -44,7 +44,7 @@ void ubi_512(u64bit H[9], u64bit T[], const byte msg[], u64bit msg_len)
|
||||
}
|
||||
|
||||
H[8] = H[0] ^ H[1] ^ H[2] ^ H[3] ^
|
||||
H[4] ^ H[5] ^ H[6] ^ H[7] ^ 0x5555555555555555;
|
||||
H[4] ^ H[5] ^ H[6] ^ H[7] ^ (u64bit) 0x5555555555555555ULL;
|
||||
|
||||
T[2] = T[0] ^ T[1];
|
||||
|
||||
|
||||
688
src/libs/3rdparty/botan/src/hash/tiger/tig_tab.cpp
vendored
688
src/libs/3rdparty/botan/src/hash/tiger/tig_tab.cpp
vendored
@@ -10,355 +10,355 @@
|
||||
namespace Botan {
|
||||
|
||||
const u64bit Tiger::SBOX1[256] = {
|
||||
0x02AAB17CF7E90C5E, 0xAC424B03E243A8EC, 0x72CD5BE30DD5FCD3,
|
||||
0x6D019B93F6F97F3A, 0xCD9978FFD21F9193, 0x7573A1C9708029E2,
|
||||
0xB164326B922A83C3, 0x46883EEE04915870, 0xEAACE3057103ECE6,
|
||||
0xC54169B808A3535C, 0x4CE754918DDEC47C, 0x0AA2F4DFDC0DF40C,
|
||||
0x10B76F18A74DBEFA, 0xC6CCB6235AD1AB6A, 0x13726121572FE2FF,
|
||||
0x1A488C6F199D921E, 0x4BC9F9F4DA0007CA, 0x26F5E6F6E85241C7,
|
||||
0x859079DBEA5947B6, 0x4F1885C5C99E8C92, 0xD78E761EA96F864B,
|
||||
0x8E36428C52B5C17D, 0x69CF6827373063C1, 0xB607C93D9BB4C56E,
|
||||
0x7D820E760E76B5EA, 0x645C9CC6F07FDC42, 0xBF38A078243342E0,
|
||||
0x5F6B343C9D2E7D04, 0xF2C28AEB600B0EC6, 0x6C0ED85F7254BCAC,
|
||||
0x71592281A4DB4FE5, 0x1967FA69CE0FED9F, 0xFD5293F8B96545DB,
|
||||
0xC879E9D7F2A7600B, 0x860248920193194E, 0xA4F9533B2D9CC0B3,
|
||||
0x9053836C15957613, 0xDB6DCF8AFC357BF1, 0x18BEEA7A7A370F57,
|
||||
0x037117CA50B99066, 0x6AB30A9774424A35, 0xF4E92F02E325249B,
|
||||
0x7739DB07061CCAE1, 0xD8F3B49CECA42A05, 0xBD56BE3F51382F73,
|
||||
0x45FAED5843B0BB28, 0x1C813D5C11BF1F83, 0x8AF0E4B6D75FA169,
|
||||
0x33EE18A487AD9999, 0x3C26E8EAB1C94410, 0xB510102BC0A822F9,
|
||||
0x141EEF310CE6123B, 0xFC65B90059DDB154, 0xE0158640C5E0E607,
|
||||
0x884E079826C3A3CF, 0x930D0D9523C535FD, 0x35638D754E9A2B00,
|
||||
0x4085FCCF40469DD5, 0xC4B17AD28BE23A4C, 0xCAB2F0FC6A3E6A2E,
|
||||
0x2860971A6B943FCD, 0x3DDE6EE212E30446, 0x6222F32AE01765AE,
|
||||
0x5D550BB5478308FE, 0xA9EFA98DA0EDA22A, 0xC351A71686C40DA7,
|
||||
0x1105586D9C867C84, 0xDCFFEE85FDA22853, 0xCCFBD0262C5EEF76,
|
||||
0xBAF294CB8990D201, 0xE69464F52AFAD975, 0x94B013AFDF133E14,
|
||||
0x06A7D1A32823C958, 0x6F95FE5130F61119, 0xD92AB34E462C06C0,
|
||||
0xED7BDE33887C71D2, 0x79746D6E6518393E, 0x5BA419385D713329,
|
||||
0x7C1BA6B948A97564, 0x31987C197BFDAC67, 0xDE6C23C44B053D02,
|
||||
0x581C49FED002D64D, 0xDD474D6338261571, 0xAA4546C3E473D062,
|
||||
0x928FCE349455F860, 0x48161BBACAAB94D9, 0x63912430770E6F68,
|
||||
0x6EC8A5E602C6641C, 0x87282515337DDD2B, 0x2CDA6B42034B701B,
|
||||
0xB03D37C181CB096D, 0xE108438266C71C6F, 0x2B3180C7EB51B255,
|
||||
0xDF92B82F96C08BBC, 0x5C68C8C0A632F3BA, 0x5504CC861C3D0556,
|
||||
0xABBFA4E55FB26B8F, 0x41848B0AB3BACEB4, 0xB334A273AA445D32,
|
||||
0xBCA696F0A85AD881, 0x24F6EC65B528D56C, 0x0CE1512E90F4524A,
|
||||
0x4E9DD79D5506D35A, 0x258905FAC6CE9779, 0x2019295B3E109B33,
|
||||
0xF8A9478B73A054CC, 0x2924F2F934417EB0, 0x3993357D536D1BC4,
|
||||
0x38A81AC21DB6FF8B, 0x47C4FBF17D6016BF, 0x1E0FAADD7667E3F5,
|
||||
0x7ABCFF62938BEB96, 0xA78DAD948FC179C9, 0x8F1F98B72911E50D,
|
||||
0x61E48EAE27121A91, 0x4D62F7AD31859808, 0xECEBA345EF5CEAEB,
|
||||
0xF5CEB25EBC9684CE, 0xF633E20CB7F76221, 0xA32CDF06AB8293E4,
|
||||
0x985A202CA5EE2CA4, 0xCF0B8447CC8A8FB1, 0x9F765244979859A3,
|
||||
0xA8D516B1A1240017, 0x0BD7BA3EBB5DC726, 0xE54BCA55B86ADB39,
|
||||
0x1D7A3AFD6C478063, 0x519EC608E7669EDD, 0x0E5715A2D149AA23,
|
||||
0x177D4571848FF194, 0xEEB55F3241014C22, 0x0F5E5CA13A6E2EC2,
|
||||
0x8029927B75F5C361, 0xAD139FABC3D6E436, 0x0D5DF1A94CCF402F,
|
||||
0x3E8BD948BEA5DFC8, 0xA5A0D357BD3FF77E, 0xA2D12E251F74F645,
|
||||
0x66FD9E525E81A082, 0x2E0C90CE7F687A49, 0xC2E8BCBEBA973BC5,
|
||||
0x000001BCE509745F, 0x423777BBE6DAB3D6, 0xD1661C7EAEF06EB5,
|
||||
0xA1781F354DAACFD8, 0x2D11284A2B16AFFC, 0xF1FC4F67FA891D1F,
|
||||
0x73ECC25DCB920ADA, 0xAE610C22C2A12651, 0x96E0A810D356B78A,
|
||||
0x5A9A381F2FE7870F, 0xD5AD62EDE94E5530, 0xD225E5E8368D1427,
|
||||
0x65977B70C7AF4631, 0x99F889B2DE39D74F, 0x233F30BF54E1D143,
|
||||
0x9A9675D3D9A63C97, 0x5470554FF334F9A8, 0x166ACB744A4F5688,
|
||||
0x70C74CAAB2E4AEAD, 0xF0D091646F294D12, 0x57B82A89684031D1,
|
||||
0xEFD95A5A61BE0B6B, 0x2FBD12E969F2F29A, 0x9BD37013FEFF9FE8,
|
||||
0x3F9B0404D6085A06, 0x4940C1F3166CFE15, 0x09542C4DCDF3DEFB,
|
||||
0xB4C5218385CD5CE3, 0xC935B7DC4462A641, 0x3417F8A68ED3B63F,
|
||||
0xB80959295B215B40, 0xF99CDAEF3B8C8572, 0x018C0614F8FCB95D,
|
||||
0x1B14ACCD1A3ACDF3, 0x84D471F200BB732D, 0xC1A3110E95E8DA16,
|
||||
0x430A7220BF1A82B8, 0xB77E090D39DF210E, 0x5EF4BD9F3CD05E9D,
|
||||
0x9D4FF6DA7E57A444, 0xDA1D60E183D4A5F8, 0xB287C38417998E47,
|
||||
0xFE3EDC121BB31886, 0xC7FE3CCC980CCBEF, 0xE46FB590189BFD03,
|
||||
0x3732FD469A4C57DC, 0x7EF700A07CF1AD65, 0x59C64468A31D8859,
|
||||
0x762FB0B4D45B61F6, 0x155BAED099047718, 0x68755E4C3D50BAA6,
|
||||
0xE9214E7F22D8B4DF, 0x2ADDBF532EAC95F4, 0x32AE3909B4BD0109,
|
||||
0x834DF537B08E3450, 0xFA209DA84220728D, 0x9E691D9B9EFE23F7,
|
||||
0x0446D288C4AE8D7F, 0x7B4CC524E169785B, 0x21D87F0135CA1385,
|
||||
0xCEBB400F137B8AA5, 0x272E2B66580796BE, 0x3612264125C2B0DE,
|
||||
0x057702BDAD1EFBB2, 0xD4BABB8EACF84BE9, 0x91583139641BC67B,
|
||||
0x8BDC2DE08036E024, 0x603C8156F49F68ED, 0xF7D236F7DBEF5111,
|
||||
0x9727C4598AD21E80, 0xA08A0896670A5FD7, 0xCB4A8F4309EBA9CB,
|
||||
0x81AF564B0F7036A1, 0xC0B99AA778199ABD, 0x959F1EC83FC8E952,
|
||||
0x8C505077794A81B9, 0x3ACAAF8F056338F0, 0x07B43F50627A6778,
|
||||
0x4A44AB49F5ECCC77, 0x3BC3D6E4B679EE98, 0x9CC0D4D1CF14108C,
|
||||
0x4406C00B206BC8A0, 0x82A18854C8D72D89, 0x67E366B35C3C432C,
|
||||
0xB923DD61102B37F2, 0x56AB2779D884271D, 0xBE83E1B0FF1525AF,
|
||||
0xFB7C65D4217E49A9, 0x6BDBE0E76D48E7D4, 0x08DF828745D9179E,
|
||||
0x22EA6A9ADD53BD34, 0xE36E141C5622200A, 0x7F805D1B8CB750EE,
|
||||
0xAFE5C7A59F58E837, 0xE27F996A4FB1C23C, 0xD3867DFB0775F0D0,
|
||||
0xD0E673DE6E88891A, 0x123AEB9EAFB86C25, 0x30F1D5D5C145B895,
|
||||
0xBB434A2DEE7269E7, 0x78CB67ECF931FA38, 0xF33B0372323BBF9C,
|
||||
0x52D66336FB279C74, 0x505F33AC0AFB4EAA, 0xE8A5CD99A2CCE187,
|
||||
0x534974801E2D30BB, 0x8D2D5711D5876D90, 0x1F1A412891BC038E,
|
||||
0xD6E2E71D82E56648, 0x74036C3A497732B7, 0x89B67ED96361F5AB,
|
||||
0xFFED95D8F1EA02A2, 0xE72B3BD61464D43D, 0xA6300F170BDC4820,
|
||||
0xEBC18760ED78A77A };
|
||||
(u64bit) 0x02AAB17CF7E90C5EULL, (u64bit) 0xAC424B03E243A8ECULL, (u64bit) 0x72CD5BE30DD5FCD3ULL,
|
||||
(u64bit) 0x6D019B93F6F97F3AULL, (u64bit) 0xCD9978FFD21F9193ULL, (u64bit) 0x7573A1C9708029E2ULL,
|
||||
(u64bit) 0xB164326B922A83C3ULL, (u64bit) 0x46883EEE04915870ULL, (u64bit) 0xEAACE3057103ECE6ULL,
|
||||
(u64bit) 0xC54169B808A3535CULL, (u64bit) 0x4CE754918DDEC47CULL, (u64bit) 0x0AA2F4DFDC0DF40CULL,
|
||||
(u64bit) 0x10B76F18A74DBEFAULL, (u64bit) 0xC6CCB6235AD1AB6AULL, (u64bit) 0x13726121572FE2FFULL,
|
||||
(u64bit) 0x1A488C6F199D921EULL, (u64bit) 0x4BC9F9F4DA0007CAULL, (u64bit) 0x26F5E6F6E85241C7ULL,
|
||||
(u64bit) 0x859079DBEA5947B6ULL, (u64bit) 0x4F1885C5C99E8C92ULL, (u64bit) 0xD78E761EA96F864BULL,
|
||||
(u64bit) 0x8E36428C52B5C17DULL, (u64bit) 0x69CF6827373063C1ULL, (u64bit) 0xB607C93D9BB4C56EULL,
|
||||
(u64bit) 0x7D820E760E76B5EAULL, (u64bit) 0x645C9CC6F07FDC42ULL, (u64bit) 0xBF38A078243342E0ULL,
|
||||
(u64bit) 0x5F6B343C9D2E7D04ULL, (u64bit) 0xF2C28AEB600B0EC6ULL, (u64bit) 0x6C0ED85F7254BCACULL,
|
||||
(u64bit) 0x71592281A4DB4FE5ULL, (u64bit) 0x1967FA69CE0FED9FULL, (u64bit) 0xFD5293F8B96545DBULL,
|
||||
(u64bit) 0xC879E9D7F2A7600BULL, (u64bit) 0x860248920193194EULL, (u64bit) 0xA4F9533B2D9CC0B3ULL,
|
||||
(u64bit) 0x9053836C15957613ULL, (u64bit) 0xDB6DCF8AFC357BF1ULL, (u64bit) 0x18BEEA7A7A370F57ULL,
|
||||
(u64bit) 0x037117CA50B99066ULL, (u64bit) 0x6AB30A9774424A35ULL, (u64bit) 0xF4E92F02E325249BULL,
|
||||
(u64bit) 0x7739DB07061CCAE1ULL, (u64bit) 0xD8F3B49CECA42A05ULL, (u64bit) 0xBD56BE3F51382F73ULL,
|
||||
(u64bit) 0x45FAED5843B0BB28ULL, (u64bit) 0x1C813D5C11BF1F83ULL, (u64bit) 0x8AF0E4B6D75FA169ULL,
|
||||
(u64bit) 0x33EE18A487AD9999ULL, (u64bit) 0x3C26E8EAB1C94410ULL, (u64bit) 0xB510102BC0A822F9ULL,
|
||||
(u64bit) 0x141EEF310CE6123BULL, (u64bit) 0xFC65B90059DDB154ULL, (u64bit) 0xE0158640C5E0E607ULL,
|
||||
(u64bit) 0x884E079826C3A3CFULL, (u64bit) 0x930D0D9523C535FDULL, (u64bit) 0x35638D754E9A2B00ULL,
|
||||
(u64bit) 0x4085FCCF40469DD5ULL, (u64bit) 0xC4B17AD28BE23A4CULL, (u64bit) 0xCAB2F0FC6A3E6A2EULL,
|
||||
(u64bit) 0x2860971A6B943FCDULL, (u64bit) 0x3DDE6EE212E30446ULL, (u64bit) 0x6222F32AE01765AEULL,
|
||||
(u64bit) 0x5D550BB5478308FEULL, (u64bit) 0xA9EFA98DA0EDA22AULL, (u64bit) 0xC351A71686C40DA7ULL,
|
||||
(u64bit) 0x1105586D9C867C84ULL, (u64bit) 0xDCFFEE85FDA22853ULL, (u64bit) 0xCCFBD0262C5EEF76ULL,
|
||||
(u64bit) 0xBAF294CB8990D201ULL, (u64bit) 0xE69464F52AFAD975ULL, (u64bit) 0x94B013AFDF133E14ULL,
|
||||
(u64bit) 0x06A7D1A32823C958ULL, (u64bit) 0x6F95FE5130F61119ULL, (u64bit) 0xD92AB34E462C06C0ULL,
|
||||
(u64bit) 0xED7BDE33887C71D2ULL, (u64bit) 0x79746D6E6518393EULL, (u64bit) 0x5BA419385D713329ULL,
|
||||
(u64bit) 0x7C1BA6B948A97564ULL, (u64bit) 0x31987C197BFDAC67ULL, (u64bit) 0xDE6C23C44B053D02ULL,
|
||||
(u64bit) 0x581C49FED002D64DULL, (u64bit) 0xDD474D6338261571ULL, (u64bit) 0xAA4546C3E473D062ULL,
|
||||
(u64bit) 0x928FCE349455F860ULL, (u64bit) 0x48161BBACAAB94D9ULL, (u64bit) 0x63912430770E6F68ULL,
|
||||
(u64bit) 0x6EC8A5E602C6641CULL, (u64bit) 0x87282515337DDD2BULL, (u64bit) 0x2CDA6B42034B701BULL,
|
||||
(u64bit) 0xB03D37C181CB096DULL, (u64bit) 0xE108438266C71C6FULL, (u64bit) 0x2B3180C7EB51B255ULL,
|
||||
(u64bit) 0xDF92B82F96C08BBCULL, (u64bit) 0x5C68C8C0A632F3BAULL, (u64bit) 0x5504CC861C3D0556ULL,
|
||||
(u64bit) 0xABBFA4E55FB26B8FULL, (u64bit) 0x41848B0AB3BACEB4ULL, (u64bit) 0xB334A273AA445D32ULL,
|
||||
(u64bit) 0xBCA696F0A85AD881ULL, (u64bit) 0x24F6EC65B528D56CULL, (u64bit) 0x0CE1512E90F4524AULL,
|
||||
(u64bit) 0x4E9DD79D5506D35AULL, (u64bit) 0x258905FAC6CE9779ULL, (u64bit) 0x2019295B3E109B33ULL,
|
||||
(u64bit) 0xF8A9478B73A054CCULL, (u64bit) 0x2924F2F934417EB0ULL, (u64bit) 0x3993357D536D1BC4ULL,
|
||||
(u64bit) 0x38A81AC21DB6FF8BULL, (u64bit) 0x47C4FBF17D6016BFULL, (u64bit) 0x1E0FAADD7667E3F5ULL,
|
||||
(u64bit) 0x7ABCFF62938BEB96ULL, (u64bit) 0xA78DAD948FC179C9ULL, (u64bit) 0x8F1F98B72911E50DULL,
|
||||
(u64bit) 0x61E48EAE27121A91ULL, (u64bit) 0x4D62F7AD31859808ULL, (u64bit) 0xECEBA345EF5CEAEBULL,
|
||||
(u64bit) 0xF5CEB25EBC9684CEULL, (u64bit) 0xF633E20CB7F76221ULL, (u64bit) 0xA32CDF06AB8293E4ULL,
|
||||
(u64bit) 0x985A202CA5EE2CA4ULL, (u64bit) 0xCF0B8447CC8A8FB1ULL, (u64bit) 0x9F765244979859A3ULL,
|
||||
(u64bit) 0xA8D516B1A1240017ULL, (u64bit) 0x0BD7BA3EBB5DC726ULL, (u64bit) 0xE54BCA55B86ADB39ULL,
|
||||
(u64bit) 0x1D7A3AFD6C478063ULL, (u64bit) 0x519EC608E7669EDDULL, (u64bit) 0x0E5715A2D149AA23ULL,
|
||||
(u64bit) 0x177D4571848FF194ULL, (u64bit) 0xEEB55F3241014C22ULL, (u64bit) 0x0F5E5CA13A6E2EC2ULL,
|
||||
(u64bit) 0x8029927B75F5C361ULL, (u64bit) 0xAD139FABC3D6E436ULL, (u64bit) 0x0D5DF1A94CCF402FULL,
|
||||
(u64bit) 0x3E8BD948BEA5DFC8ULL, (u64bit) 0xA5A0D357BD3FF77EULL, (u64bit) 0xA2D12E251F74F645ULL,
|
||||
(u64bit) 0x66FD9E525E81A082ULL, (u64bit) 0x2E0C90CE7F687A49ULL, (u64bit) 0xC2E8BCBEBA973BC5ULL,
|
||||
(u64bit) 0x000001BCE509745FULL, (u64bit) 0x423777BBE6DAB3D6ULL, (u64bit) 0xD1661C7EAEF06EB5ULL,
|
||||
(u64bit) 0xA1781F354DAACFD8ULL, (u64bit) 0x2D11284A2B16AFFCULL, (u64bit) 0xF1FC4F67FA891D1FULL,
|
||||
(u64bit) 0x73ECC25DCB920ADAULL, (u64bit) 0xAE610C22C2A12651ULL, (u64bit) 0x96E0A810D356B78AULL,
|
||||
(u64bit) 0x5A9A381F2FE7870FULL, (u64bit) 0xD5AD62EDE94E5530ULL, (u64bit) 0xD225E5E8368D1427ULL,
|
||||
(u64bit) 0x65977B70C7AF4631ULL, (u64bit) 0x99F889B2DE39D74FULL, (u64bit) 0x233F30BF54E1D143ULL,
|
||||
(u64bit) 0x9A9675D3D9A63C97ULL, (u64bit) 0x5470554FF334F9A8ULL, (u64bit) 0x166ACB744A4F5688ULL,
|
||||
(u64bit) 0x70C74CAAB2E4AEADULL, (u64bit) 0xF0D091646F294D12ULL, (u64bit) 0x57B82A89684031D1ULL,
|
||||
(u64bit) 0xEFD95A5A61BE0B6BULL, (u64bit) 0x2FBD12E969F2F29AULL, (u64bit) 0x9BD37013FEFF9FE8ULL,
|
||||
(u64bit) 0x3F9B0404D6085A06ULL, (u64bit) 0x4940C1F3166CFE15ULL, (u64bit) 0x09542C4DCDF3DEFBULL,
|
||||
(u64bit) 0xB4C5218385CD5CE3ULL, (u64bit) 0xC935B7DC4462A641ULL, (u64bit) 0x3417F8A68ED3B63FULL,
|
||||
(u64bit) 0xB80959295B215B40ULL, (u64bit) 0xF99CDAEF3B8C8572ULL, (u64bit) 0x018C0614F8FCB95DULL,
|
||||
(u64bit) 0x1B14ACCD1A3ACDF3ULL, (u64bit) 0x84D471F200BB732DULL, (u64bit) 0xC1A3110E95E8DA16ULL,
|
||||
(u64bit) 0x430A7220BF1A82B8ULL, (u64bit) 0xB77E090D39DF210EULL, (u64bit) 0x5EF4BD9F3CD05E9DULL,
|
||||
(u64bit) 0x9D4FF6DA7E57A444ULL, (u64bit) 0xDA1D60E183D4A5F8ULL, (u64bit) 0xB287C38417998E47ULL,
|
||||
(u64bit) 0xFE3EDC121BB31886ULL, (u64bit) 0xC7FE3CCC980CCBEFULL, (u64bit) 0xE46FB590189BFD03ULL,
|
||||
(u64bit) 0x3732FD469A4C57DCULL, (u64bit) 0x7EF700A07CF1AD65ULL, (u64bit) 0x59C64468A31D8859ULL,
|
||||
(u64bit) 0x762FB0B4D45B61F6ULL, (u64bit) 0x155BAED099047718ULL, (u64bit) 0x68755E4C3D50BAA6ULL,
|
||||
(u64bit) 0xE9214E7F22D8B4DFULL, (u64bit) 0x2ADDBF532EAC95F4ULL, (u64bit) 0x32AE3909B4BD0109ULL,
|
||||
(u64bit) 0x834DF537B08E3450ULL, (u64bit) 0xFA209DA84220728DULL, (u64bit) 0x9E691D9B9EFE23F7ULL,
|
||||
(u64bit) 0x0446D288C4AE8D7FULL, (u64bit) 0x7B4CC524E169785BULL, (u64bit) 0x21D87F0135CA1385ULL,
|
||||
(u64bit) 0xCEBB400F137B8AA5ULL, (u64bit) 0x272E2B66580796BEULL, (u64bit) 0x3612264125C2B0DEULL,
|
||||
(u64bit) 0x057702BDAD1EFBB2ULL, (u64bit) 0xD4BABB8EACF84BE9ULL, (u64bit) 0x91583139641BC67BULL,
|
||||
(u64bit) 0x8BDC2DE08036E024ULL, (u64bit) 0x603C8156F49F68EDULL, (u64bit) 0xF7D236F7DBEF5111ULL,
|
||||
(u64bit) 0x9727C4598AD21E80ULL, (u64bit) 0xA08A0896670A5FD7ULL, (u64bit) 0xCB4A8F4309EBA9CBULL,
|
||||
(u64bit) 0x81AF564B0F7036A1ULL, (u64bit) 0xC0B99AA778199ABDULL, (u64bit) 0x959F1EC83FC8E952ULL,
|
||||
(u64bit) 0x8C505077794A81B9ULL, (u64bit) 0x3ACAAF8F056338F0ULL, (u64bit) 0x07B43F50627A6778ULL,
|
||||
(u64bit) 0x4A44AB49F5ECCC77ULL, (u64bit) 0x3BC3D6E4B679EE98ULL, (u64bit) 0x9CC0D4D1CF14108CULL,
|
||||
(u64bit) 0x4406C00B206BC8A0ULL, (u64bit) 0x82A18854C8D72D89ULL, (u64bit) 0x67E366B35C3C432CULL,
|
||||
(u64bit) 0xB923DD61102B37F2ULL, (u64bit) 0x56AB2779D884271DULL, (u64bit) 0xBE83E1B0FF1525AFULL,
|
||||
(u64bit) 0xFB7C65D4217E49A9ULL, (u64bit) 0x6BDBE0E76D48E7D4ULL, (u64bit) 0x08DF828745D9179EULL,
|
||||
(u64bit) 0x22EA6A9ADD53BD34ULL, (u64bit) 0xE36E141C5622200AULL, (u64bit) 0x7F805D1B8CB750EEULL,
|
||||
(u64bit) 0xAFE5C7A59F58E837ULL, (u64bit) 0xE27F996A4FB1C23CULL, (u64bit) 0xD3867DFB0775F0D0ULL,
|
||||
(u64bit) 0xD0E673DE6E88891AULL, (u64bit) 0x123AEB9EAFB86C25ULL, (u64bit) 0x30F1D5D5C145B895ULL,
|
||||
(u64bit) 0xBB434A2DEE7269E7ULL, (u64bit) 0x78CB67ECF931FA38ULL, (u64bit) 0xF33B0372323BBF9CULL,
|
||||
(u64bit) 0x52D66336FB279C74ULL, (u64bit) 0x505F33AC0AFB4EAAULL, (u64bit) 0xE8A5CD99A2CCE187ULL,
|
||||
(u64bit) 0x534974801E2D30BBULL, (u64bit) 0x8D2D5711D5876D90ULL, (u64bit) 0x1F1A412891BC038EULL,
|
||||
(u64bit) 0xD6E2E71D82E56648ULL, (u64bit) 0x74036C3A497732B7ULL, (u64bit) 0x89B67ED96361F5ABULL,
|
||||
(u64bit) 0xFFED95D8F1EA02A2ULL, (u64bit) 0xE72B3BD61464D43DULL, (u64bit) 0xA6300F170BDC4820ULL,
|
||||
(u64bit) 0xEBC18760ED78A77AULL };
|
||||
|
||||
const u64bit Tiger::SBOX2[256] = {
|
||||
0xE6A6BE5A05A12138, 0xB5A122A5B4F87C98, 0x563C6089140B6990,
|
||||
0x4C46CB2E391F5DD5, 0xD932ADDBC9B79434, 0x08EA70E42015AFF5,
|
||||
0xD765A6673E478CF1, 0xC4FB757EAB278D99, 0xDF11C6862D6E0692,
|
||||
0xDDEB84F10D7F3B16, 0x6F2EF604A665EA04, 0x4A8E0F0FF0E0DFB3,
|
||||
0xA5EDEEF83DBCBA51, 0xFC4F0A2A0EA4371E, 0xE83E1DA85CB38429,
|
||||
0xDC8FF882BA1B1CE2, 0xCD45505E8353E80D, 0x18D19A00D4DB0717,
|
||||
0x34A0CFEDA5F38101, 0x0BE77E518887CAF2, 0x1E341438B3C45136,
|
||||
0xE05797F49089CCF9, 0xFFD23F9DF2591D14, 0x543DDA228595C5CD,
|
||||
0x661F81FD99052A33, 0x8736E641DB0F7B76, 0x15227725418E5307,
|
||||
0xE25F7F46162EB2FA, 0x48A8B2126C13D9FE, 0xAFDC541792E76EEA,
|
||||
0x03D912BFC6D1898F, 0x31B1AAFA1B83F51B, 0xF1AC2796E42AB7D9,
|
||||
0x40A3A7D7FCD2EBAC, 0x1056136D0AFBBCC5, 0x7889E1DD9A6D0C85,
|
||||
0xD33525782A7974AA, 0xA7E25D09078AC09B, 0xBD4138B3EAC6EDD0,
|
||||
0x920ABFBE71EB9E70, 0xA2A5D0F54FC2625C, 0xC054E36B0B1290A3,
|
||||
0xF6DD59FF62FE932B, 0x3537354511A8AC7D, 0xCA845E9172FADCD4,
|
||||
0x84F82B60329D20DC, 0x79C62CE1CD672F18, 0x8B09A2ADD124642C,
|
||||
0xD0C1E96A19D9E726, 0x5A786A9B4BA9500C, 0x0E020336634C43F3,
|
||||
0xC17B474AEB66D822, 0x6A731AE3EC9BAAC2, 0x8226667AE0840258,
|
||||
0x67D4567691CAECA5, 0x1D94155C4875ADB5, 0x6D00FD985B813FDF,
|
||||
0x51286EFCB774CD06, 0x5E8834471FA744AF, 0xF72CA0AEE761AE2E,
|
||||
0xBE40E4CDAEE8E09A, 0xE9970BBB5118F665, 0x726E4BEB33DF1964,
|
||||
0x703B000729199762, 0x4631D816F5EF30A7, 0xB880B5B51504A6BE,
|
||||
0x641793C37ED84B6C, 0x7B21ED77F6E97D96, 0x776306312EF96B73,
|
||||
0xAE528948E86FF3F4, 0x53DBD7F286A3F8F8, 0x16CADCE74CFC1063,
|
||||
0x005C19BDFA52C6DD, 0x68868F5D64D46AD3, 0x3A9D512CCF1E186A,
|
||||
0x367E62C2385660AE, 0xE359E7EA77DCB1D7, 0x526C0773749ABE6E,
|
||||
0x735AE5F9D09F734B, 0x493FC7CC8A558BA8, 0xB0B9C1533041AB45,
|
||||
0x321958BA470A59BD, 0x852DB00B5F46C393, 0x91209B2BD336B0E5,
|
||||
0x6E604F7D659EF19F, 0xB99A8AE2782CCB24, 0xCCF52AB6C814C4C7,
|
||||
0x4727D9AFBE11727B, 0x7E950D0C0121B34D, 0x756F435670AD471F,
|
||||
0xF5ADD442615A6849, 0x4E87E09980B9957A, 0x2ACFA1DF50AEE355,
|
||||
0xD898263AFD2FD556, 0xC8F4924DD80C8FD6, 0xCF99CA3D754A173A,
|
||||
0xFE477BACAF91BF3C, 0xED5371F6D690C12D, 0x831A5C285E687094,
|
||||
0xC5D3C90A3708A0A4, 0x0F7F903717D06580, 0x19F9BB13B8FDF27F,
|
||||
0xB1BD6F1B4D502843, 0x1C761BA38FFF4012, 0x0D1530C4E2E21F3B,
|
||||
0x8943CE69A7372C8A, 0xE5184E11FEB5CE66, 0x618BDB80BD736621,
|
||||
0x7D29BAD68B574D0B, 0x81BB613E25E6FE5B, 0x071C9C10BC07913F,
|
||||
0xC7BEEB7909AC2D97, 0xC3E58D353BC5D757, 0xEB017892F38F61E8,
|
||||
0xD4EFFB9C9B1CC21A, 0x99727D26F494F7AB, 0xA3E063A2956B3E03,
|
||||
0x9D4A8B9A4AA09C30, 0x3F6AB7D500090FB4, 0x9CC0F2A057268AC0,
|
||||
0x3DEE9D2DEDBF42D1, 0x330F49C87960A972, 0xC6B2720287421B41,
|
||||
0x0AC59EC07C00369C, 0xEF4EAC49CB353425, 0xF450244EEF0129D8,
|
||||
0x8ACC46E5CAF4DEB6, 0x2FFEAB63989263F7, 0x8F7CB9FE5D7A4578,
|
||||
0x5BD8F7644E634635, 0x427A7315BF2DC900, 0x17D0C4AA2125261C,
|
||||
0x3992486C93518E50, 0xB4CBFEE0A2D7D4C3, 0x7C75D6202C5DDD8D,
|
||||
0xDBC295D8E35B6C61, 0x60B369D302032B19, 0xCE42685FDCE44132,
|
||||
0x06F3DDB9DDF65610, 0x8EA4D21DB5E148F0, 0x20B0FCE62FCD496F,
|
||||
0x2C1B912358B0EE31, 0xB28317B818F5A308, 0xA89C1E189CA6D2CF,
|
||||
0x0C6B18576AAADBC8, 0xB65DEAA91299FAE3, 0xFB2B794B7F1027E7,
|
||||
0x04E4317F443B5BEB, 0x4B852D325939D0A6, 0xD5AE6BEEFB207FFC,
|
||||
0x309682B281C7D374, 0xBAE309A194C3B475, 0x8CC3F97B13B49F05,
|
||||
0x98A9422FF8293967, 0x244B16B01076FF7C, 0xF8BF571C663D67EE,
|
||||
0x1F0D6758EEE30DA1, 0xC9B611D97ADEB9B7, 0xB7AFD5887B6C57A2,
|
||||
0x6290AE846B984FE1, 0x94DF4CDEACC1A5FD, 0x058A5BD1C5483AFF,
|
||||
0x63166CC142BA3C37, 0x8DB8526EB2F76F40, 0xE10880036F0D6D4E,
|
||||
0x9E0523C9971D311D, 0x45EC2824CC7CD691, 0x575B8359E62382C9,
|
||||
0xFA9E400DC4889995, 0xD1823ECB45721568, 0xDAFD983B8206082F,
|
||||
0xAA7D29082386A8CB, 0x269FCD4403B87588, 0x1B91F5F728BDD1E0,
|
||||
0xE4669F39040201F6, 0x7A1D7C218CF04ADE, 0x65623C29D79CE5CE,
|
||||
0x2368449096C00BB1, 0xAB9BF1879DA503BA, 0xBC23ECB1A458058E,
|
||||
0x9A58DF01BB401ECC, 0xA070E868A85F143D, 0x4FF188307DF2239E,
|
||||
0x14D565B41A641183, 0xEE13337452701602, 0x950E3DCF3F285E09,
|
||||
0x59930254B9C80953, 0x3BF299408930DA6D, 0xA955943F53691387,
|
||||
0xA15EDECAA9CB8784, 0x29142127352BE9A0, 0x76F0371FFF4E7AFB,
|
||||
0x0239F450274F2228, 0xBB073AF01D5E868B, 0xBFC80571C10E96C1,
|
||||
0xD267088568222E23, 0x9671A3D48E80B5B0, 0x55B5D38AE193BB81,
|
||||
0x693AE2D0A18B04B8, 0x5C48B4ECADD5335F, 0xFD743B194916A1CA,
|
||||
0x2577018134BE98C4, 0xE77987E83C54A4AD, 0x28E11014DA33E1B9,
|
||||
0x270CC59E226AA213, 0x71495F756D1A5F60, 0x9BE853FB60AFEF77,
|
||||
0xADC786A7F7443DBF, 0x0904456173B29A82, 0x58BC7A66C232BD5E,
|
||||
0xF306558C673AC8B2, 0x41F639C6B6C9772A, 0x216DEFE99FDA35DA,
|
||||
0x11640CC71C7BE615, 0x93C43694565C5527, 0xEA038E6246777839,
|
||||
0xF9ABF3CE5A3E2469, 0x741E768D0FD312D2, 0x0144B883CED652C6,
|
||||
0xC20B5A5BA33F8552, 0x1AE69633C3435A9D, 0x97A28CA4088CFDEC,
|
||||
0x8824A43C1E96F420, 0x37612FA66EEEA746, 0x6B4CB165F9CF0E5A,
|
||||
0x43AA1C06A0ABFB4A, 0x7F4DC26FF162796B, 0x6CBACC8E54ED9B0F,
|
||||
0xA6B7FFEFD2BB253E, 0x2E25BC95B0A29D4F, 0x86D6A58BDEF1388C,
|
||||
0xDED74AC576B6F054, 0x8030BDBC2B45805D, 0x3C81AF70E94D9289,
|
||||
0x3EFF6DDA9E3100DB, 0xB38DC39FDFCC8847, 0x123885528D17B87E,
|
||||
0xF2DA0ED240B1B642, 0x44CEFADCD54BF9A9, 0x1312200E433C7EE6,
|
||||
0x9FFCC84F3A78C748, 0xF0CD1F72248576BB, 0xEC6974053638CFE4,
|
||||
0x2BA7B67C0CEC4E4C, 0xAC2F4DF3E5CE32ED, 0xCB33D14326EA4C11,
|
||||
0xA4E9044CC77E58BC, 0x5F513293D934FCEF, 0x5DC9645506E55444,
|
||||
0x50DE418F317DE40A, 0x388CB31A69DDE259, 0x2DB4A83455820A86,
|
||||
0x9010A91E84711AE9, 0x4DF7F0B7B1498371, 0xD62A2EABC0977179,
|
||||
0x22FAC097AA8D5C0E };
|
||||
(u64bit) 0xE6A6BE5A05A12138ULL, (u64bit) 0xB5A122A5B4F87C98ULL, (u64bit) 0x563C6089140B6990ULL,
|
||||
(u64bit) 0x4C46CB2E391F5DD5ULL, (u64bit) 0xD932ADDBC9B79434ULL, (u64bit) 0x08EA70E42015AFF5ULL,
|
||||
(u64bit) 0xD765A6673E478CF1ULL, (u64bit) 0xC4FB757EAB278D99ULL, (u64bit) 0xDF11C6862D6E0692ULL,
|
||||
(u64bit) 0xDDEB84F10D7F3B16ULL, (u64bit) 0x6F2EF604A665EA04ULL, (u64bit) 0x4A8E0F0FF0E0DFB3ULL,
|
||||
(u64bit) 0xA5EDEEF83DBCBA51ULL, (u64bit) 0xFC4F0A2A0EA4371EULL, (u64bit) 0xE83E1DA85CB38429ULL,
|
||||
(u64bit) 0xDC8FF882BA1B1CE2ULL, (u64bit) 0xCD45505E8353E80DULL, (u64bit) 0x18D19A00D4DB0717ULL,
|
||||
(u64bit) 0x34A0CFEDA5F38101ULL, (u64bit) 0x0BE77E518887CAF2ULL, (u64bit) 0x1E341438B3C45136ULL,
|
||||
(u64bit) 0xE05797F49089CCF9ULL, (u64bit) 0xFFD23F9DF2591D14ULL, (u64bit) 0x543DDA228595C5CDULL,
|
||||
(u64bit) 0x661F81FD99052A33ULL, (u64bit) 0x8736E641DB0F7B76ULL, (u64bit) 0x15227725418E5307ULL,
|
||||
(u64bit) 0xE25F7F46162EB2FAULL, (u64bit) 0x48A8B2126C13D9FEULL, (u64bit) 0xAFDC541792E76EEAULL,
|
||||
(u64bit) 0x03D912BFC6D1898FULL, (u64bit) 0x31B1AAFA1B83F51BULL, (u64bit) 0xF1AC2796E42AB7D9ULL,
|
||||
(u64bit) 0x40A3A7D7FCD2EBACULL, (u64bit) 0x1056136D0AFBBCC5ULL, (u64bit) 0x7889E1DD9A6D0C85ULL,
|
||||
(u64bit) 0xD33525782A7974AAULL, (u64bit) 0xA7E25D09078AC09BULL, (u64bit) 0xBD4138B3EAC6EDD0ULL,
|
||||
(u64bit) 0x920ABFBE71EB9E70ULL, (u64bit) 0xA2A5D0F54FC2625CULL, (u64bit) 0xC054E36B0B1290A3ULL,
|
||||
(u64bit) 0xF6DD59FF62FE932BULL, (u64bit) 0x3537354511A8AC7DULL, (u64bit) 0xCA845E9172FADCD4ULL,
|
||||
(u64bit) 0x84F82B60329D20DCULL, (u64bit) 0x79C62CE1CD672F18ULL, (u64bit) 0x8B09A2ADD124642CULL,
|
||||
(u64bit) 0xD0C1E96A19D9E726ULL, (u64bit) 0x5A786A9B4BA9500CULL, (u64bit) 0x0E020336634C43F3ULL,
|
||||
(u64bit) 0xC17B474AEB66D822ULL, (u64bit) 0x6A731AE3EC9BAAC2ULL, (u64bit) 0x8226667AE0840258ULL,
|
||||
(u64bit) 0x67D4567691CAECA5ULL, (u64bit) 0x1D94155C4875ADB5ULL, (u64bit) 0x6D00FD985B813FDFULL,
|
||||
(u64bit) 0x51286EFCB774CD06ULL, (u64bit) 0x5E8834471FA744AFULL, (u64bit) 0xF72CA0AEE761AE2EULL,
|
||||
(u64bit) 0xBE40E4CDAEE8E09AULL, (u64bit) 0xE9970BBB5118F665ULL, (u64bit) 0x726E4BEB33DF1964ULL,
|
||||
(u64bit) 0x703B000729199762ULL, (u64bit) 0x4631D816F5EF30A7ULL, (u64bit) 0xB880B5B51504A6BEULL,
|
||||
(u64bit) 0x641793C37ED84B6CULL, (u64bit) 0x7B21ED77F6E97D96ULL, (u64bit) 0x776306312EF96B73ULL,
|
||||
(u64bit) 0xAE528948E86FF3F4ULL, (u64bit) 0x53DBD7F286A3F8F8ULL, (u64bit) 0x16CADCE74CFC1063ULL,
|
||||
(u64bit) 0x005C19BDFA52C6DDULL, (u64bit) 0x68868F5D64D46AD3ULL, (u64bit) 0x3A9D512CCF1E186AULL,
|
||||
(u64bit) 0x367E62C2385660AEULL, (u64bit) 0xE359E7EA77DCB1D7ULL, (u64bit) 0x526C0773749ABE6EULL,
|
||||
(u64bit) 0x735AE5F9D09F734BULL, (u64bit) 0x493FC7CC8A558BA8ULL, (u64bit) 0xB0B9C1533041AB45ULL,
|
||||
(u64bit) 0x321958BA470A59BDULL, (u64bit) 0x852DB00B5F46C393ULL, (u64bit) 0x91209B2BD336B0E5ULL,
|
||||
(u64bit) 0x6E604F7D659EF19FULL, (u64bit) 0xB99A8AE2782CCB24ULL, (u64bit) 0xCCF52AB6C814C4C7ULL,
|
||||
(u64bit) 0x4727D9AFBE11727BULL, (u64bit) 0x7E950D0C0121B34DULL, (u64bit) 0x756F435670AD471FULL,
|
||||
(u64bit) 0xF5ADD442615A6849ULL, (u64bit) 0x4E87E09980B9957AULL, (u64bit) 0x2ACFA1DF50AEE355ULL,
|
||||
(u64bit) 0xD898263AFD2FD556ULL, (u64bit) 0xC8F4924DD80C8FD6ULL, (u64bit) 0xCF99CA3D754A173AULL,
|
||||
(u64bit) 0xFE477BACAF91BF3CULL, (u64bit) 0xED5371F6D690C12DULL, (u64bit) 0x831A5C285E687094ULL,
|
||||
(u64bit) 0xC5D3C90A3708A0A4ULL, (u64bit) 0x0F7F903717D06580ULL, (u64bit) 0x19F9BB13B8FDF27FULL,
|
||||
(u64bit) 0xB1BD6F1B4D502843ULL, (u64bit) 0x1C761BA38FFF4012ULL, (u64bit) 0x0D1530C4E2E21F3BULL,
|
||||
(u64bit) 0x8943CE69A7372C8AULL, (u64bit) 0xE5184E11FEB5CE66ULL, (u64bit) 0x618BDB80BD736621ULL,
|
||||
(u64bit) 0x7D29BAD68B574D0BULL, (u64bit) 0x81BB613E25E6FE5BULL, (u64bit) 0x071C9C10BC07913FULL,
|
||||
(u64bit) 0xC7BEEB7909AC2D97ULL, (u64bit) 0xC3E58D353BC5D757ULL, (u64bit) 0xEB017892F38F61E8ULL,
|
||||
(u64bit) 0xD4EFFB9C9B1CC21AULL, (u64bit) 0x99727D26F494F7ABULL, (u64bit) 0xA3E063A2956B3E03ULL,
|
||||
(u64bit) 0x9D4A8B9A4AA09C30ULL, (u64bit) 0x3F6AB7D500090FB4ULL, (u64bit) 0x9CC0F2A057268AC0ULL,
|
||||
(u64bit) 0x3DEE9D2DEDBF42D1ULL, (u64bit) 0x330F49C87960A972ULL, (u64bit) 0xC6B2720287421B41ULL,
|
||||
(u64bit) 0x0AC59EC07C00369CULL, (u64bit) 0xEF4EAC49CB353425ULL, (u64bit) 0xF450244EEF0129D8ULL,
|
||||
(u64bit) 0x8ACC46E5CAF4DEB6ULL, (u64bit) 0x2FFEAB63989263F7ULL, (u64bit) 0x8F7CB9FE5D7A4578ULL,
|
||||
(u64bit) 0x5BD8F7644E634635ULL, (u64bit) 0x427A7315BF2DC900ULL, (u64bit) 0x17D0C4AA2125261CULL,
|
||||
(u64bit) 0x3992486C93518E50ULL, (u64bit) 0xB4CBFEE0A2D7D4C3ULL, (u64bit) 0x7C75D6202C5DDD8DULL,
|
||||
(u64bit) 0xDBC295D8E35B6C61ULL, (u64bit) 0x60B369D302032B19ULL, (u64bit) 0xCE42685FDCE44132ULL,
|
||||
(u64bit) 0x06F3DDB9DDF65610ULL, (u64bit) 0x8EA4D21DB5E148F0ULL, (u64bit) 0x20B0FCE62FCD496FULL,
|
||||
(u64bit) 0x2C1B912358B0EE31ULL, (u64bit) 0xB28317B818F5A308ULL, (u64bit) 0xA89C1E189CA6D2CFULL,
|
||||
(u64bit) 0x0C6B18576AAADBC8ULL, (u64bit) 0xB65DEAA91299FAE3ULL, (u64bit) 0xFB2B794B7F1027E7ULL,
|
||||
(u64bit) 0x04E4317F443B5BEBULL, (u64bit) 0x4B852D325939D0A6ULL, (u64bit) 0xD5AE6BEEFB207FFCULL,
|
||||
(u64bit) 0x309682B281C7D374ULL, (u64bit) 0xBAE309A194C3B475ULL, (u64bit) 0x8CC3F97B13B49F05ULL,
|
||||
(u64bit) 0x98A9422FF8293967ULL, (u64bit) 0x244B16B01076FF7CULL, (u64bit) 0xF8BF571C663D67EEULL,
|
||||
(u64bit) 0x1F0D6758EEE30DA1ULL, (u64bit) 0xC9B611D97ADEB9B7ULL, (u64bit) 0xB7AFD5887B6C57A2ULL,
|
||||
(u64bit) 0x6290AE846B984FE1ULL, (u64bit) 0x94DF4CDEACC1A5FDULL, (u64bit) 0x058A5BD1C5483AFFULL,
|
||||
(u64bit) 0x63166CC142BA3C37ULL, (u64bit) 0x8DB8526EB2F76F40ULL, (u64bit) 0xE10880036F0D6D4EULL,
|
||||
(u64bit) 0x9E0523C9971D311DULL, (u64bit) 0x45EC2824CC7CD691ULL, (u64bit) 0x575B8359E62382C9ULL,
|
||||
(u64bit) 0xFA9E400DC4889995ULL, (u64bit) 0xD1823ECB45721568ULL, (u64bit) 0xDAFD983B8206082FULL,
|
||||
(u64bit) 0xAA7D29082386A8CBULL, (u64bit) 0x269FCD4403B87588ULL, (u64bit) 0x1B91F5F728BDD1E0ULL,
|
||||
(u64bit) 0xE4669F39040201F6ULL, (u64bit) 0x7A1D7C218CF04ADEULL, (u64bit) 0x65623C29D79CE5CEULL,
|
||||
(u64bit) 0x2368449096C00BB1ULL, (u64bit) 0xAB9BF1879DA503BAULL, (u64bit) 0xBC23ECB1A458058EULL,
|
||||
(u64bit) 0x9A58DF01BB401ECCULL, (u64bit) 0xA070E868A85F143DULL, (u64bit) 0x4FF188307DF2239EULL,
|
||||
(u64bit) 0x14D565B41A641183ULL, (u64bit) 0xEE13337452701602ULL, (u64bit) 0x950E3DCF3F285E09ULL,
|
||||
(u64bit) 0x59930254B9C80953ULL, (u64bit) 0x3BF299408930DA6DULL, (u64bit) 0xA955943F53691387ULL,
|
||||
(u64bit) 0xA15EDECAA9CB8784ULL, (u64bit) 0x29142127352BE9A0ULL, (u64bit) 0x76F0371FFF4E7AFBULL,
|
||||
(u64bit) 0x0239F450274F2228ULL, (u64bit) 0xBB073AF01D5E868BULL, (u64bit) 0xBFC80571C10E96C1ULL,
|
||||
(u64bit) 0xD267088568222E23ULL, (u64bit) 0x9671A3D48E80B5B0ULL, (u64bit) 0x55B5D38AE193BB81ULL,
|
||||
(u64bit) 0x693AE2D0A18B04B8ULL, (u64bit) 0x5C48B4ECADD5335FULL, (u64bit) 0xFD743B194916A1CAULL,
|
||||
(u64bit) 0x2577018134BE98C4ULL, (u64bit) 0xE77987E83C54A4ADULL, (u64bit) 0x28E11014DA33E1B9ULL,
|
||||
(u64bit) 0x270CC59E226AA213ULL, (u64bit) 0x71495F756D1A5F60ULL, (u64bit) 0x9BE853FB60AFEF77ULL,
|
||||
(u64bit) 0xADC786A7F7443DBFULL, (u64bit) 0x0904456173B29A82ULL, (u64bit) 0x58BC7A66C232BD5EULL,
|
||||
(u64bit) 0xF306558C673AC8B2ULL, (u64bit) 0x41F639C6B6C9772AULL, (u64bit) 0x216DEFE99FDA35DAULL,
|
||||
(u64bit) 0x11640CC71C7BE615ULL, (u64bit) 0x93C43694565C5527ULL, (u64bit) 0xEA038E6246777839ULL,
|
||||
(u64bit) 0xF9ABF3CE5A3E2469ULL, (u64bit) 0x741E768D0FD312D2ULL, (u64bit) 0x0144B883CED652C6ULL,
|
||||
(u64bit) 0xC20B5A5BA33F8552ULL, (u64bit) 0x1AE69633C3435A9DULL, (u64bit) 0x97A28CA4088CFDECULL,
|
||||
(u64bit) 0x8824A43C1E96F420ULL, (u64bit) 0x37612FA66EEEA746ULL, (u64bit) 0x6B4CB165F9CF0E5AULL,
|
||||
(u64bit) 0x43AA1C06A0ABFB4AULL, (u64bit) 0x7F4DC26FF162796BULL, (u64bit) 0x6CBACC8E54ED9B0FULL,
|
||||
(u64bit) 0xA6B7FFEFD2BB253EULL, (u64bit) 0x2E25BC95B0A29D4FULL, (u64bit) 0x86D6A58BDEF1388CULL,
|
||||
(u64bit) 0xDED74AC576B6F054ULL, (u64bit) 0x8030BDBC2B45805DULL, (u64bit) 0x3C81AF70E94D9289ULL,
|
||||
(u64bit) 0x3EFF6DDA9E3100DBULL, (u64bit) 0xB38DC39FDFCC8847ULL, (u64bit) 0x123885528D17B87EULL,
|
||||
(u64bit) 0xF2DA0ED240B1B642ULL, (u64bit) 0x44CEFADCD54BF9A9ULL, (u64bit) 0x1312200E433C7EE6ULL,
|
||||
(u64bit) 0x9FFCC84F3A78C748ULL, (u64bit) 0xF0CD1F72248576BBULL, (u64bit) 0xEC6974053638CFE4ULL,
|
||||
(u64bit) 0x2BA7B67C0CEC4E4CULL, (u64bit) 0xAC2F4DF3E5CE32EDULL, (u64bit) 0xCB33D14326EA4C11ULL,
|
||||
(u64bit) 0xA4E9044CC77E58BCULL, (u64bit) 0x5F513293D934FCEFULL, (u64bit) 0x5DC9645506E55444ULL,
|
||||
(u64bit) 0x50DE418F317DE40AULL, (u64bit) 0x388CB31A69DDE259ULL, (u64bit) 0x2DB4A83455820A86ULL,
|
||||
(u64bit) 0x9010A91E84711AE9ULL, (u64bit) 0x4DF7F0B7B1498371ULL, (u64bit) 0xD62A2EABC0977179ULL,
|
||||
(u64bit) 0x22FAC097AA8D5C0EULL };
|
||||
|
||||
const u64bit Tiger::SBOX3[256] = {
|
||||
0xF49FCC2FF1DAF39B, 0x487FD5C66FF29281, 0xE8A30667FCDCA83F,
|
||||
0x2C9B4BE3D2FCCE63, 0xDA3FF74B93FBBBC2, 0x2FA165D2FE70BA66,
|
||||
0xA103E279970E93D4, 0xBECDEC77B0E45E71, 0xCFB41E723985E497,
|
||||
0xB70AAA025EF75017, 0xD42309F03840B8E0, 0x8EFC1AD035898579,
|
||||
0x96C6920BE2B2ABC5, 0x66AF4163375A9172, 0x2174ABDCCA7127FB,
|
||||
0xB33CCEA64A72FF41, 0xF04A4933083066A5, 0x8D970ACDD7289AF5,
|
||||
0x8F96E8E031C8C25E, 0xF3FEC02276875D47, 0xEC7BF310056190DD,
|
||||
0xF5ADB0AEBB0F1491, 0x9B50F8850FD58892, 0x4975488358B74DE8,
|
||||
0xA3354FF691531C61, 0x0702BBE481D2C6EE, 0x89FB24057DEDED98,
|
||||
0xAC3075138596E902, 0x1D2D3580172772ED, 0xEB738FC28E6BC30D,
|
||||
0x5854EF8F63044326, 0x9E5C52325ADD3BBE, 0x90AA53CF325C4623,
|
||||
0xC1D24D51349DD067, 0x2051CFEEA69EA624, 0x13220F0A862E7E4F,
|
||||
0xCE39399404E04864, 0xD9C42CA47086FCB7, 0x685AD2238A03E7CC,
|
||||
0x066484B2AB2FF1DB, 0xFE9D5D70EFBF79EC, 0x5B13B9DD9C481854,
|
||||
0x15F0D475ED1509AD, 0x0BEBCD060EC79851, 0xD58C6791183AB7F8,
|
||||
0xD1187C5052F3EEE4, 0xC95D1192E54E82FF, 0x86EEA14CB9AC6CA2,
|
||||
0x3485BEB153677D5D, 0xDD191D781F8C492A, 0xF60866BAA784EBF9,
|
||||
0x518F643BA2D08C74, 0x8852E956E1087C22, 0xA768CB8DC410AE8D,
|
||||
0x38047726BFEC8E1A, 0xA67738B4CD3B45AA, 0xAD16691CEC0DDE19,
|
||||
0xC6D4319380462E07, 0xC5A5876D0BA61938, 0x16B9FA1FA58FD840,
|
||||
0x188AB1173CA74F18, 0xABDA2F98C99C021F, 0x3E0580AB134AE816,
|
||||
0x5F3B05B773645ABB, 0x2501A2BE5575F2F6, 0x1B2F74004E7E8BA9,
|
||||
0x1CD7580371E8D953, 0x7F6ED89562764E30, 0xB15926FF596F003D,
|
||||
0x9F65293DA8C5D6B9, 0x6ECEF04DD690F84C, 0x4782275FFF33AF88,
|
||||
0xE41433083F820801, 0xFD0DFE409A1AF9B5, 0x4325A3342CDB396B,
|
||||
0x8AE77E62B301B252, 0xC36F9E9F6655615A, 0x85455A2D92D32C09,
|
||||
0xF2C7DEA949477485, 0x63CFB4C133A39EBA, 0x83B040CC6EBC5462,
|
||||
0x3B9454C8FDB326B0, 0x56F56A9E87FFD78C, 0x2DC2940D99F42BC6,
|
||||
0x98F7DF096B096E2D, 0x19A6E01E3AD852BF, 0x42A99CCBDBD4B40B,
|
||||
0xA59998AF45E9C559, 0x366295E807D93186, 0x6B48181BFAA1F773,
|
||||
0x1FEC57E2157A0A1D, 0x4667446AF6201AD5, 0xE615EBCACFB0F075,
|
||||
0xB8F31F4F68290778, 0x22713ED6CE22D11E, 0x3057C1A72EC3C93B,
|
||||
0xCB46ACC37C3F1F2F, 0xDBB893FD02AAF50E, 0x331FD92E600B9FCF,
|
||||
0xA498F96148EA3AD6, 0xA8D8426E8B6A83EA, 0xA089B274B7735CDC,
|
||||
0x87F6B3731E524A11, 0x118808E5CBC96749, 0x9906E4C7B19BD394,
|
||||
0xAFED7F7E9B24A20C, 0x6509EADEEB3644A7, 0x6C1EF1D3E8EF0EDE,
|
||||
0xB9C97D43E9798FB4, 0xA2F2D784740C28A3, 0x7B8496476197566F,
|
||||
0x7A5BE3E6B65F069D, 0xF96330ED78BE6F10, 0xEEE60DE77A076A15,
|
||||
0x2B4BEE4AA08B9BD0, 0x6A56A63EC7B8894E, 0x02121359BA34FEF4,
|
||||
0x4CBF99F8283703FC, 0x398071350CAF30C8, 0xD0A77A89F017687A,
|
||||
0xF1C1A9EB9E423569, 0x8C7976282DEE8199, 0x5D1737A5DD1F7ABD,
|
||||
0x4F53433C09A9FA80, 0xFA8B0C53DF7CA1D9, 0x3FD9DCBC886CCB77,
|
||||
0xC040917CA91B4720, 0x7DD00142F9D1DCDF, 0x8476FC1D4F387B58,
|
||||
0x23F8E7C5F3316503, 0x032A2244E7E37339, 0x5C87A5D750F5A74B,
|
||||
0x082B4CC43698992E, 0xDF917BECB858F63C, 0x3270B8FC5BF86DDA,
|
||||
0x10AE72BB29B5DD76, 0x576AC94E7700362B, 0x1AD112DAC61EFB8F,
|
||||
0x691BC30EC5FAA427, 0xFF246311CC327143, 0x3142368E30E53206,
|
||||
0x71380E31E02CA396, 0x958D5C960AAD76F1, 0xF8D6F430C16DA536,
|
||||
0xC8FFD13F1BE7E1D2, 0x7578AE66004DDBE1, 0x05833F01067BE646,
|
||||
0xBB34B5AD3BFE586D, 0x095F34C9A12B97F0, 0x247AB64525D60CA8,
|
||||
0xDCDBC6F3017477D1, 0x4A2E14D4DECAD24D, 0xBDB5E6D9BE0A1EEB,
|
||||
0x2A7E70F7794301AB, 0xDEF42D8A270540FD, 0x01078EC0A34C22C1,
|
||||
0xE5DE511AF4C16387, 0x7EBB3A52BD9A330A, 0x77697857AA7D6435,
|
||||
0x004E831603AE4C32, 0xE7A21020AD78E312, 0x9D41A70C6AB420F2,
|
||||
0x28E06C18EA1141E6, 0xD2B28CBD984F6B28, 0x26B75F6C446E9D83,
|
||||
0xBA47568C4D418D7F, 0xD80BADBFE6183D8E, 0x0E206D7F5F166044,
|
||||
0xE258A43911CBCA3E, 0x723A1746B21DC0BC, 0xC7CAA854F5D7CDD3,
|
||||
0x7CAC32883D261D9C, 0x7690C26423BA942C, 0x17E55524478042B8,
|
||||
0xE0BE477656A2389F, 0x4D289B5E67AB2DA0, 0x44862B9C8FBBFD31,
|
||||
0xB47CC8049D141365, 0x822C1B362B91C793, 0x4EB14655FB13DFD8,
|
||||
0x1ECBBA0714E2A97B, 0x6143459D5CDE5F14, 0x53A8FBF1D5F0AC89,
|
||||
0x97EA04D81C5E5B00, 0x622181A8D4FDB3F3, 0xE9BCD341572A1208,
|
||||
0x1411258643CCE58A, 0x9144C5FEA4C6E0A4, 0x0D33D06565CF620F,
|
||||
0x54A48D489F219CA1, 0xC43E5EAC6D63C821, 0xA9728B3A72770DAF,
|
||||
0xD7934E7B20DF87EF, 0xE35503B61A3E86E5, 0xCAE321FBC819D504,
|
||||
0x129A50B3AC60BFA6, 0xCD5E68EA7E9FB6C3, 0xB01C90199483B1C7,
|
||||
0x3DE93CD5C295376C, 0xAED52EDF2AB9AD13, 0x2E60F512C0A07884,
|
||||
0xBC3D86A3E36210C9, 0x35269D9B163951CE, 0x0C7D6E2AD0CDB5FA,
|
||||
0x59E86297D87F5733, 0x298EF221898DB0E7, 0x55000029D1A5AA7E,
|
||||
0x8BC08AE1B5061B45, 0xC2C31C2B6C92703A, 0x94CC596BAF25EF42,
|
||||
0x0A1D73DB22540456, 0x04B6A0F9D9C4179A, 0xEFFDAFA2AE3D3C60,
|
||||
0xF7C8075BB49496C4, 0x9CC5C7141D1CD4E3, 0x78BD1638218E5534,
|
||||
0xB2F11568F850246A, 0xEDFABCFA9502BC29, 0x796CE5F2DA23051B,
|
||||
0xAAE128B0DC93537C, 0x3A493DA0EE4B29AE, 0xB5DF6B2C416895D7,
|
||||
0xFCABBD25122D7F37, 0x70810B58105DC4B1, 0xE10FDD37F7882A90,
|
||||
0x524DCAB5518A3F5C, 0x3C9E85878451255B, 0x4029828119BD34E2,
|
||||
0x74A05B6F5D3CECCB, 0xB610021542E13ECA, 0x0FF979D12F59E2AC,
|
||||
0x6037DA27E4F9CC50, 0x5E92975A0DF1847D, 0xD66DE190D3E623FE,
|
||||
0x5032D6B87B568048, 0x9A36B7CE8235216E, 0x80272A7A24F64B4A,
|
||||
0x93EFED8B8C6916F7, 0x37DDBFF44CCE1555, 0x4B95DB5D4B99BD25,
|
||||
0x92D3FDA169812FC0, 0xFB1A4A9A90660BB6, 0x730C196946A4B9B2,
|
||||
0x81E289AA7F49DA68, 0x64669A0F83B1A05F, 0x27B3FF7D9644F48B,
|
||||
0xCC6B615C8DB675B3, 0x674F20B9BCEBBE95, 0x6F31238275655982,
|
||||
0x5AE488713E45CF05, 0xBF619F9954C21157, 0xEABAC46040A8EAE9,
|
||||
0x454C6FE9F2C0C1CD, 0x419CF6496412691C, 0xD3DC3BEF265B0F70,
|
||||
0x6D0E60F5C3578A9E };
|
||||
(u64bit) 0xF49FCC2FF1DAF39BULL, (u64bit) 0x487FD5C66FF29281ULL, (u64bit) 0xE8A30667FCDCA83FULL,
|
||||
(u64bit) 0x2C9B4BE3D2FCCE63ULL, (u64bit) 0xDA3FF74B93FBBBC2ULL, (u64bit) 0x2FA165D2FE70BA66ULL,
|
||||
(u64bit) 0xA103E279970E93D4ULL, (u64bit) 0xBECDEC77B0E45E71ULL, (u64bit) 0xCFB41E723985E497ULL,
|
||||
(u64bit) 0xB70AAA025EF75017ULL, (u64bit) 0xD42309F03840B8E0ULL, (u64bit) 0x8EFC1AD035898579ULL,
|
||||
(u64bit) 0x96C6920BE2B2ABC5ULL, (u64bit) 0x66AF4163375A9172ULL, (u64bit) 0x2174ABDCCA7127FBULL,
|
||||
(u64bit) 0xB33CCEA64A72FF41ULL, (u64bit) 0xF04A4933083066A5ULL, (u64bit) 0x8D970ACDD7289AF5ULL,
|
||||
(u64bit) 0x8F96E8E031C8C25EULL, (u64bit) 0xF3FEC02276875D47ULL, (u64bit) 0xEC7BF310056190DDULL,
|
||||
(u64bit) 0xF5ADB0AEBB0F1491ULL, (u64bit) 0x9B50F8850FD58892ULL, (u64bit) 0x4975488358B74DE8ULL,
|
||||
(u64bit) 0xA3354FF691531C61ULL, (u64bit) 0x0702BBE481D2C6EEULL, (u64bit) 0x89FB24057DEDED98ULL,
|
||||
(u64bit) 0xAC3075138596E902ULL, (u64bit) 0x1D2D3580172772EDULL, (u64bit) 0xEB738FC28E6BC30DULL,
|
||||
(u64bit) 0x5854EF8F63044326ULL, (u64bit) 0x9E5C52325ADD3BBEULL, (u64bit) 0x90AA53CF325C4623ULL,
|
||||
(u64bit) 0xC1D24D51349DD067ULL, (u64bit) 0x2051CFEEA69EA624ULL, (u64bit) 0x13220F0A862E7E4FULL,
|
||||
(u64bit) 0xCE39399404E04864ULL, (u64bit) 0xD9C42CA47086FCB7ULL, (u64bit) 0x685AD2238A03E7CCULL,
|
||||
(u64bit) 0x066484B2AB2FF1DBULL, (u64bit) 0xFE9D5D70EFBF79ECULL, (u64bit) 0x5B13B9DD9C481854ULL,
|
||||
(u64bit) 0x15F0D475ED1509ADULL, (u64bit) 0x0BEBCD060EC79851ULL, (u64bit) 0xD58C6791183AB7F8ULL,
|
||||
(u64bit) 0xD1187C5052F3EEE4ULL, (u64bit) 0xC95D1192E54E82FFULL, (u64bit) 0x86EEA14CB9AC6CA2ULL,
|
||||
(u64bit) 0x3485BEB153677D5DULL, (u64bit) 0xDD191D781F8C492AULL, (u64bit) 0xF60866BAA784EBF9ULL,
|
||||
(u64bit) 0x518F643BA2D08C74ULL, (u64bit) 0x8852E956E1087C22ULL, (u64bit) 0xA768CB8DC410AE8DULL,
|
||||
(u64bit) 0x38047726BFEC8E1AULL, (u64bit) 0xA67738B4CD3B45AAULL, (u64bit) 0xAD16691CEC0DDE19ULL,
|
||||
(u64bit) 0xC6D4319380462E07ULL, (u64bit) 0xC5A5876D0BA61938ULL, (u64bit) 0x16B9FA1FA58FD840ULL,
|
||||
(u64bit) 0x188AB1173CA74F18ULL, (u64bit) 0xABDA2F98C99C021FULL, (u64bit) 0x3E0580AB134AE816ULL,
|
||||
(u64bit) 0x5F3B05B773645ABBULL, (u64bit) 0x2501A2BE5575F2F6ULL, (u64bit) 0x1B2F74004E7E8BA9ULL,
|
||||
(u64bit) 0x1CD7580371E8D953ULL, (u64bit) 0x7F6ED89562764E30ULL, (u64bit) 0xB15926FF596F003DULL,
|
||||
(u64bit) 0x9F65293DA8C5D6B9ULL, (u64bit) 0x6ECEF04DD690F84CULL, (u64bit) 0x4782275FFF33AF88ULL,
|
||||
(u64bit) 0xE41433083F820801ULL, (u64bit) 0xFD0DFE409A1AF9B5ULL, (u64bit) 0x4325A3342CDB396BULL,
|
||||
(u64bit) 0x8AE77E62B301B252ULL, (u64bit) 0xC36F9E9F6655615AULL, (u64bit) 0x85455A2D92D32C09ULL,
|
||||
(u64bit) 0xF2C7DEA949477485ULL, (u64bit) 0x63CFB4C133A39EBAULL, (u64bit) 0x83B040CC6EBC5462ULL,
|
||||
(u64bit) 0x3B9454C8FDB326B0ULL, (u64bit) 0x56F56A9E87FFD78CULL, (u64bit) 0x2DC2940D99F42BC6ULL,
|
||||
(u64bit) 0x98F7DF096B096E2DULL, (u64bit) 0x19A6E01E3AD852BFULL, (u64bit) 0x42A99CCBDBD4B40BULL,
|
||||
(u64bit) 0xA59998AF45E9C559ULL, (u64bit) 0x366295E807D93186ULL, (u64bit) 0x6B48181BFAA1F773ULL,
|
||||
(u64bit) 0x1FEC57E2157A0A1DULL, (u64bit) 0x4667446AF6201AD5ULL, (u64bit) 0xE615EBCACFB0F075ULL,
|
||||
(u64bit) 0xB8F31F4F68290778ULL, (u64bit) 0x22713ED6CE22D11EULL, (u64bit) 0x3057C1A72EC3C93BULL,
|
||||
(u64bit) 0xCB46ACC37C3F1F2FULL, (u64bit) 0xDBB893FD02AAF50EULL, (u64bit) 0x331FD92E600B9FCFULL,
|
||||
(u64bit) 0xA498F96148EA3AD6ULL, (u64bit) 0xA8D8426E8B6A83EAULL, (u64bit) 0xA089B274B7735CDCULL,
|
||||
(u64bit) 0x87F6B3731E524A11ULL, (u64bit) 0x118808E5CBC96749ULL, (u64bit) 0x9906E4C7B19BD394ULL,
|
||||
(u64bit) 0xAFED7F7E9B24A20CULL, (u64bit) 0x6509EADEEB3644A7ULL, (u64bit) 0x6C1EF1D3E8EF0EDEULL,
|
||||
(u64bit) 0xB9C97D43E9798FB4ULL, (u64bit) 0xA2F2D784740C28A3ULL, (u64bit) 0x7B8496476197566FULL,
|
||||
(u64bit) 0x7A5BE3E6B65F069DULL, (u64bit) 0xF96330ED78BE6F10ULL, (u64bit) 0xEEE60DE77A076A15ULL,
|
||||
(u64bit) 0x2B4BEE4AA08B9BD0ULL, (u64bit) 0x6A56A63EC7B8894EULL, (u64bit) 0x02121359BA34FEF4ULL,
|
||||
(u64bit) 0x4CBF99F8283703FCULL, (u64bit) 0x398071350CAF30C8ULL, (u64bit) 0xD0A77A89F017687AULL,
|
||||
(u64bit) 0xF1C1A9EB9E423569ULL, (u64bit) 0x8C7976282DEE8199ULL, (u64bit) 0x5D1737A5DD1F7ABDULL,
|
||||
(u64bit) 0x4F53433C09A9FA80ULL, (u64bit) 0xFA8B0C53DF7CA1D9ULL, (u64bit) 0x3FD9DCBC886CCB77ULL,
|
||||
(u64bit) 0xC040917CA91B4720ULL, (u64bit) 0x7DD00142F9D1DCDFULL, (u64bit) 0x8476FC1D4F387B58ULL,
|
||||
(u64bit) 0x23F8E7C5F3316503ULL, (u64bit) 0x032A2244E7E37339ULL, (u64bit) 0x5C87A5D750F5A74BULL,
|
||||
(u64bit) 0x082B4CC43698992EULL, (u64bit) 0xDF917BECB858F63CULL, (u64bit) 0x3270B8FC5BF86DDAULL,
|
||||
(u64bit) 0x10AE72BB29B5DD76ULL, (u64bit) 0x576AC94E7700362BULL, (u64bit) 0x1AD112DAC61EFB8FULL,
|
||||
(u64bit) 0x691BC30EC5FAA427ULL, (u64bit) 0xFF246311CC327143ULL, (u64bit) 0x3142368E30E53206ULL,
|
||||
(u64bit) 0x71380E31E02CA396ULL, (u64bit) 0x958D5C960AAD76F1ULL, (u64bit) 0xF8D6F430C16DA536ULL,
|
||||
(u64bit) 0xC8FFD13F1BE7E1D2ULL, (u64bit) 0x7578AE66004DDBE1ULL, (u64bit) 0x05833F01067BE646ULL,
|
||||
(u64bit) 0xBB34B5AD3BFE586DULL, (u64bit) 0x095F34C9A12B97F0ULL, (u64bit) 0x247AB64525D60CA8ULL,
|
||||
(u64bit) 0xDCDBC6F3017477D1ULL, (u64bit) 0x4A2E14D4DECAD24DULL, (u64bit) 0xBDB5E6D9BE0A1EEBULL,
|
||||
(u64bit) 0x2A7E70F7794301ABULL, (u64bit) 0xDEF42D8A270540FDULL, (u64bit) 0x01078EC0A34C22C1ULL,
|
||||
(u64bit) 0xE5DE511AF4C16387ULL, (u64bit) 0x7EBB3A52BD9A330AULL, (u64bit) 0x77697857AA7D6435ULL,
|
||||
(u64bit) 0x004E831603AE4C32ULL, (u64bit) 0xE7A21020AD78E312ULL, (u64bit) 0x9D41A70C6AB420F2ULL,
|
||||
(u64bit) 0x28E06C18EA1141E6ULL, (u64bit) 0xD2B28CBD984F6B28ULL, (u64bit) 0x26B75F6C446E9D83ULL,
|
||||
(u64bit) 0xBA47568C4D418D7FULL, (u64bit) 0xD80BADBFE6183D8EULL, (u64bit) 0x0E206D7F5F166044ULL,
|
||||
(u64bit) 0xE258A43911CBCA3EULL, (u64bit) 0x723A1746B21DC0BCULL, (u64bit) 0xC7CAA854F5D7CDD3ULL,
|
||||
(u64bit) 0x7CAC32883D261D9CULL, (u64bit) 0x7690C26423BA942CULL, (u64bit) 0x17E55524478042B8ULL,
|
||||
(u64bit) 0xE0BE477656A2389FULL, (u64bit) 0x4D289B5E67AB2DA0ULL, (u64bit) 0x44862B9C8FBBFD31ULL,
|
||||
(u64bit) 0xB47CC8049D141365ULL, (u64bit) 0x822C1B362B91C793ULL, (u64bit) 0x4EB14655FB13DFD8ULL,
|
||||
(u64bit) 0x1ECBBA0714E2A97BULL, (u64bit) 0x6143459D5CDE5F14ULL, (u64bit) 0x53A8FBF1D5F0AC89ULL,
|
||||
(u64bit) 0x97EA04D81C5E5B00ULL, (u64bit) 0x622181A8D4FDB3F3ULL, (u64bit) 0xE9BCD341572A1208ULL,
|
||||
(u64bit) 0x1411258643CCE58AULL, (u64bit) 0x9144C5FEA4C6E0A4ULL, (u64bit) 0x0D33D06565CF620FULL,
|
||||
(u64bit) 0x54A48D489F219CA1ULL, (u64bit) 0xC43E5EAC6D63C821ULL, (u64bit) 0xA9728B3A72770DAFULL,
|
||||
(u64bit) 0xD7934E7B20DF87EFULL, (u64bit) 0xE35503B61A3E86E5ULL, (u64bit) 0xCAE321FBC819D504ULL,
|
||||
(u64bit) 0x129A50B3AC60BFA6ULL, (u64bit) 0xCD5E68EA7E9FB6C3ULL, (u64bit) 0xB01C90199483B1C7ULL,
|
||||
(u64bit) 0x3DE93CD5C295376CULL, (u64bit) 0xAED52EDF2AB9AD13ULL, (u64bit) 0x2E60F512C0A07884ULL,
|
||||
(u64bit) 0xBC3D86A3E36210C9ULL, (u64bit) 0x35269D9B163951CEULL, (u64bit) 0x0C7D6E2AD0CDB5FAULL,
|
||||
(u64bit) 0x59E86297D87F5733ULL, (u64bit) 0x298EF221898DB0E7ULL, (u64bit) 0x55000029D1A5AA7EULL,
|
||||
(u64bit) 0x8BC08AE1B5061B45ULL, (u64bit) 0xC2C31C2B6C92703AULL, (u64bit) 0x94CC596BAF25EF42ULL,
|
||||
(u64bit) 0x0A1D73DB22540456ULL, (u64bit) 0x04B6A0F9D9C4179AULL, (u64bit) 0xEFFDAFA2AE3D3C60ULL,
|
||||
(u64bit) 0xF7C8075BB49496C4ULL, (u64bit) 0x9CC5C7141D1CD4E3ULL, (u64bit) 0x78BD1638218E5534ULL,
|
||||
(u64bit) 0xB2F11568F850246AULL, (u64bit) 0xEDFABCFA9502BC29ULL, (u64bit) 0x796CE5F2DA23051BULL,
|
||||
(u64bit) 0xAAE128B0DC93537CULL, (u64bit) 0x3A493DA0EE4B29AEULL, (u64bit) 0xB5DF6B2C416895D7ULL,
|
||||
(u64bit) 0xFCABBD25122D7F37ULL, (u64bit) 0x70810B58105DC4B1ULL, (u64bit) 0xE10FDD37F7882A90ULL,
|
||||
(u64bit) 0x524DCAB5518A3F5CULL, (u64bit) 0x3C9E85878451255BULL, (u64bit) 0x4029828119BD34E2ULL,
|
||||
(u64bit) 0x74A05B6F5D3CECCBULL, (u64bit) 0xB610021542E13ECAULL, (u64bit) 0x0FF979D12F59E2ACULL,
|
||||
(u64bit) 0x6037DA27E4F9CC50ULL, (u64bit) 0x5E92975A0DF1847DULL, (u64bit) 0xD66DE190D3E623FEULL,
|
||||
(u64bit) 0x5032D6B87B568048ULL, (u64bit) 0x9A36B7CE8235216EULL, (u64bit) 0x80272A7A24F64B4AULL,
|
||||
(u64bit) 0x93EFED8B8C6916F7ULL, (u64bit) 0x37DDBFF44CCE1555ULL, (u64bit) 0x4B95DB5D4B99BD25ULL,
|
||||
(u64bit) 0x92D3FDA169812FC0ULL, (u64bit) 0xFB1A4A9A90660BB6ULL, (u64bit) 0x730C196946A4B9B2ULL,
|
||||
(u64bit) 0x81E289AA7F49DA68ULL, (u64bit) 0x64669A0F83B1A05FULL, (u64bit) 0x27B3FF7D9644F48BULL,
|
||||
(u64bit) 0xCC6B615C8DB675B3ULL, (u64bit) 0x674F20B9BCEBBE95ULL, (u64bit) 0x6F31238275655982ULL,
|
||||
(u64bit) 0x5AE488713E45CF05ULL, (u64bit) 0xBF619F9954C21157ULL, (u64bit) 0xEABAC46040A8EAE9ULL,
|
||||
(u64bit) 0x454C6FE9F2C0C1CDULL, (u64bit) 0x419CF6496412691CULL, (u64bit) 0xD3DC3BEF265B0F70ULL,
|
||||
(u64bit) 0x6D0E60F5C3578A9EULL };
|
||||
|
||||
const u64bit Tiger::SBOX4[256] = {
|
||||
0x5B0E608526323C55, 0x1A46C1A9FA1B59F5, 0xA9E245A17C4C8FFA,
|
||||
0x65CA5159DB2955D7, 0x05DB0A76CE35AFC2, 0x81EAC77EA9113D45,
|
||||
0x528EF88AB6AC0A0D, 0xA09EA253597BE3FF, 0x430DDFB3AC48CD56,
|
||||
0xC4B3A67AF45CE46F, 0x4ECECFD8FBE2D05E, 0x3EF56F10B39935F0,
|
||||
0x0B22D6829CD619C6, 0x17FD460A74DF2069, 0x6CF8CC8E8510ED40,
|
||||
0xD6C824BF3A6ECAA7, 0x61243D581A817049, 0x048BACB6BBC163A2,
|
||||
0xD9A38AC27D44CC32, 0x7FDDFF5BAAF410AB, 0xAD6D495AA804824B,
|
||||
0xE1A6A74F2D8C9F94, 0xD4F7851235DEE8E3, 0xFD4B7F886540D893,
|
||||
0x247C20042AA4BFDA, 0x096EA1C517D1327C, 0xD56966B4361A6685,
|
||||
0x277DA5C31221057D, 0x94D59893A43ACFF7, 0x64F0C51CCDC02281,
|
||||
0x3D33BCC4FF6189DB, 0xE005CB184CE66AF1, 0xFF5CCD1D1DB99BEA,
|
||||
0xB0B854A7FE42980F, 0x7BD46A6A718D4B9F, 0xD10FA8CC22A5FD8C,
|
||||
0xD31484952BE4BD31, 0xC7FA975FCB243847, 0x4886ED1E5846C407,
|
||||
0x28CDDB791EB70B04, 0xC2B00BE2F573417F, 0x5C9590452180F877,
|
||||
0x7A6BDDFFF370EB00, 0xCE509E38D6D9D6A4, 0xEBEB0F00647FA702,
|
||||
0x1DCC06CF76606F06, 0xE4D9F28BA286FF0A, 0xD85A305DC918C262,
|
||||
0x475B1D8732225F54, 0x2D4FB51668CCB5FE, 0xA679B9D9D72BBA20,
|
||||
0x53841C0D912D43A5, 0x3B7EAA48BF12A4E8, 0x781E0E47F22F1DDF,
|
||||
0xEFF20CE60AB50973, 0x20D261D19DFFB742, 0x16A12B03062A2E39,
|
||||
0x1960EB2239650495, 0x251C16FED50EB8B8, 0x9AC0C330F826016E,
|
||||
0xED152665953E7671, 0x02D63194A6369570, 0x5074F08394B1C987,
|
||||
0x70BA598C90B25CE1, 0x794A15810B9742F6, 0x0D5925E9FCAF8C6C,
|
||||
0x3067716CD868744E, 0x910AB077E8D7731B, 0x6A61BBDB5AC42F61,
|
||||
0x93513EFBF0851567, 0xF494724B9E83E9D5, 0xE887E1985C09648D,
|
||||
0x34B1D3C675370CFD, 0xDC35E433BC0D255D, 0xD0AAB84234131BE0,
|
||||
0x08042A50B48B7EAF, 0x9997C4EE44A3AB35, 0x829A7B49201799D0,
|
||||
0x263B8307B7C54441, 0x752F95F4FD6A6CA6, 0x927217402C08C6E5,
|
||||
0x2A8AB754A795D9EE, 0xA442F7552F72943D, 0x2C31334E19781208,
|
||||
0x4FA98D7CEAEE6291, 0x55C3862F665DB309, 0xBD0610175D53B1F3,
|
||||
0x46FE6CB840413F27, 0x3FE03792DF0CFA59, 0xCFE700372EB85E8F,
|
||||
0xA7BE29E7ADBCE118, 0xE544EE5CDE8431DD, 0x8A781B1B41F1873E,
|
||||
0xA5C94C78A0D2F0E7, 0x39412E2877B60728, 0xA1265EF3AFC9A62C,
|
||||
0xBCC2770C6A2506C5, 0x3AB66DD5DCE1CE12, 0xE65499D04A675B37,
|
||||
0x7D8F523481BFD216, 0x0F6F64FCEC15F389, 0x74EFBE618B5B13C8,
|
||||
0xACDC82B714273E1D, 0xDD40BFE003199D17, 0x37E99257E7E061F8,
|
||||
0xFA52626904775AAA, 0x8BBBF63A463D56F9, 0xF0013F1543A26E64,
|
||||
0xA8307E9F879EC898, 0xCC4C27A4150177CC, 0x1B432F2CCA1D3348,
|
||||
0xDE1D1F8F9F6FA013, 0x606602A047A7DDD6, 0xD237AB64CC1CB2C7,
|
||||
0x9B938E7225FCD1D3, 0xEC4E03708E0FF476, 0xFEB2FBDA3D03C12D,
|
||||
0xAE0BCED2EE43889A, 0x22CB8923EBFB4F43, 0x69360D013CF7396D,
|
||||
0x855E3602D2D4E022, 0x073805BAD01F784C, 0x33E17A133852F546,
|
||||
0xDF4874058AC7B638, 0xBA92B29C678AA14A, 0x0CE89FC76CFAADCD,
|
||||
0x5F9D4E0908339E34, 0xF1AFE9291F5923B9, 0x6E3480F60F4A265F,
|
||||
0xEEBF3A2AB29B841C, 0xE21938A88F91B4AD, 0x57DFEFF845C6D3C3,
|
||||
0x2F006B0BF62CAAF2, 0x62F479EF6F75EE78, 0x11A55AD41C8916A9,
|
||||
0xF229D29084FED453, 0x42F1C27B16B000E6, 0x2B1F76749823C074,
|
||||
0x4B76ECA3C2745360, 0x8C98F463B91691BD, 0x14BCC93CF1ADE66A,
|
||||
0x8885213E6D458397, 0x8E177DF0274D4711, 0xB49B73B5503F2951,
|
||||
0x10168168C3F96B6B, 0x0E3D963B63CAB0AE, 0x8DFC4B5655A1DB14,
|
||||
0xF789F1356E14DE5C, 0x683E68AF4E51DAC1, 0xC9A84F9D8D4B0FD9,
|
||||
0x3691E03F52A0F9D1, 0x5ED86E46E1878E80, 0x3C711A0E99D07150,
|
||||
0x5A0865B20C4E9310, 0x56FBFC1FE4F0682E, 0xEA8D5DE3105EDF9B,
|
||||
0x71ABFDB12379187A, 0x2EB99DE1BEE77B9C, 0x21ECC0EA33CF4523,
|
||||
0x59A4D7521805C7A1, 0x3896F5EB56AE7C72, 0xAA638F3DB18F75DC,
|
||||
0x9F39358DABE9808E, 0xB7DEFA91C00B72AC, 0x6B5541FD62492D92,
|
||||
0x6DC6DEE8F92E4D5B, 0x353F57ABC4BEEA7E, 0x735769D6DA5690CE,
|
||||
0x0A234AA642391484, 0xF6F9508028F80D9D, 0xB8E319A27AB3F215,
|
||||
0x31AD9C1151341A4D, 0x773C22A57BEF5805, 0x45C7561A07968633,
|
||||
0xF913DA9E249DBE36, 0xDA652D9B78A64C68, 0x4C27A97F3BC334EF,
|
||||
0x76621220E66B17F4, 0x967743899ACD7D0B, 0xF3EE5BCAE0ED6782,
|
||||
0x409F753600C879FC, 0x06D09A39B5926DB6, 0x6F83AEB0317AC588,
|
||||
0x01E6CA4A86381F21, 0x66FF3462D19F3025, 0x72207C24DDFD3BFB,
|
||||
0x4AF6B6D3E2ECE2EB, 0x9C994DBEC7EA08DE, 0x49ACE597B09A8BC4,
|
||||
0xB38C4766CF0797BA, 0x131B9373C57C2A75, 0xB1822CCE61931E58,
|
||||
0x9D7555B909BA1C0C, 0x127FAFDD937D11D2, 0x29DA3BADC66D92E4,
|
||||
0xA2C1D57154C2ECBC, 0x58C5134D82F6FE24, 0x1C3AE3515B62274F,
|
||||
0xE907C82E01CB8126, 0xF8ED091913E37FCB, 0x3249D8F9C80046C9,
|
||||
0x80CF9BEDE388FB63, 0x1881539A116CF19E, 0x5103F3F76BD52457,
|
||||
0x15B7E6F5AE47F7A8, 0xDBD7C6DED47E9CCF, 0x44E55C410228BB1A,
|
||||
0xB647D4255EDB4E99, 0x5D11882BB8AAFC30, 0xF5098BBB29D3212A,
|
||||
0x8FB5EA14E90296B3, 0x677B942157DD025A, 0xFB58E7C0A390ACB5,
|
||||
0x89D3674C83BD4A01, 0x9E2DA4DF4BF3B93B, 0xFCC41E328CAB4829,
|
||||
0x03F38C96BA582C52, 0xCAD1BDBD7FD85DB2, 0xBBB442C16082AE83,
|
||||
0xB95FE86BA5DA9AB0, 0xB22E04673771A93F, 0x845358C9493152D8,
|
||||
0xBE2A488697B4541E, 0x95A2DC2DD38E6966, 0xC02C11AC923C852B,
|
||||
0x2388B1990DF2A87B, 0x7C8008FA1B4F37BE, 0x1F70D0C84D54E503,
|
||||
0x5490ADEC7ECE57D4, 0x002B3C27D9063A3A, 0x7EAEA3848030A2BF,
|
||||
0xC602326DED2003C0, 0x83A7287D69A94086, 0xC57A5FCB30F57A8A,
|
||||
0xB56844E479EBE779, 0xA373B40F05DCBCE9, 0xD71A786E88570EE2,
|
||||
0x879CBACDBDE8F6A0, 0x976AD1BCC164A32F, 0xAB21E25E9666D78B,
|
||||
0x901063AAE5E5C33C, 0x9818B34448698D90, 0xE36487AE3E1E8ABB,
|
||||
0xAFBDF931893BDCB4, 0x6345A0DC5FBBD519, 0x8628FE269B9465CA,
|
||||
0x1E5D01603F9C51EC, 0x4DE44006A15049B7, 0xBF6C70E5F776CBB1,
|
||||
0x411218F2EF552BED, 0xCB0C0708705A36A3, 0xE74D14754F986044,
|
||||
0xCD56D9430EA8280E, 0xC12591D7535F5065, 0xC83223F1720AEF96,
|
||||
0xC3A0396F7363A51F };
|
||||
(u64bit) 0x5B0E608526323C55ULL, (u64bit) 0x1A46C1A9FA1B59F5ULL, (u64bit) 0xA9E245A17C4C8FFAULL,
|
||||
(u64bit) 0x65CA5159DB2955D7ULL, (u64bit) 0x05DB0A76CE35AFC2ULL, (u64bit) 0x81EAC77EA9113D45ULL,
|
||||
(u64bit) 0x528EF88AB6AC0A0DULL, (u64bit) 0xA09EA253597BE3FFULL, (u64bit) 0x430DDFB3AC48CD56ULL,
|
||||
(u64bit) 0xC4B3A67AF45CE46FULL, (u64bit) 0x4ECECFD8FBE2D05EULL, (u64bit) 0x3EF56F10B39935F0ULL,
|
||||
(u64bit) 0x0B22D6829CD619C6ULL, (u64bit) 0x17FD460A74DF2069ULL, (u64bit) 0x6CF8CC8E8510ED40ULL,
|
||||
(u64bit) 0xD6C824BF3A6ECAA7ULL, (u64bit) 0x61243D581A817049ULL, (u64bit) 0x048BACB6BBC163A2ULL,
|
||||
(u64bit) 0xD9A38AC27D44CC32ULL, (u64bit) 0x7FDDFF5BAAF410ABULL, (u64bit) 0xAD6D495AA804824BULL,
|
||||
(u64bit) 0xE1A6A74F2D8C9F94ULL, (u64bit) 0xD4F7851235DEE8E3ULL, (u64bit) 0xFD4B7F886540D893ULL,
|
||||
(u64bit) 0x247C20042AA4BFDAULL, (u64bit) 0x096EA1C517D1327CULL, (u64bit) 0xD56966B4361A6685ULL,
|
||||
(u64bit) 0x277DA5C31221057DULL, (u64bit) 0x94D59893A43ACFF7ULL, (u64bit) 0x64F0C51CCDC02281ULL,
|
||||
(u64bit) 0x3D33BCC4FF6189DBULL, (u64bit) 0xE005CB184CE66AF1ULL, (u64bit) 0xFF5CCD1D1DB99BEAULL,
|
||||
(u64bit) 0xB0B854A7FE42980FULL, (u64bit) 0x7BD46A6A718D4B9FULL, (u64bit) 0xD10FA8CC22A5FD8CULL,
|
||||
(u64bit) 0xD31484952BE4BD31ULL, (u64bit) 0xC7FA975FCB243847ULL, (u64bit) 0x4886ED1E5846C407ULL,
|
||||
(u64bit) 0x28CDDB791EB70B04ULL, (u64bit) 0xC2B00BE2F573417FULL, (u64bit) 0x5C9590452180F877ULL,
|
||||
(u64bit) 0x7A6BDDFFF370EB00ULL, (u64bit) 0xCE509E38D6D9D6A4ULL, (u64bit) 0xEBEB0F00647FA702ULL,
|
||||
(u64bit) 0x1DCC06CF76606F06ULL, (u64bit) 0xE4D9F28BA286FF0AULL, (u64bit) 0xD85A305DC918C262ULL,
|
||||
(u64bit) 0x475B1D8732225F54ULL, (u64bit) 0x2D4FB51668CCB5FEULL, (u64bit) 0xA679B9D9D72BBA20ULL,
|
||||
(u64bit) 0x53841C0D912D43A5ULL, (u64bit) 0x3B7EAA48BF12A4E8ULL, (u64bit) 0x781E0E47F22F1DDFULL,
|
||||
(u64bit) 0xEFF20CE60AB50973ULL, (u64bit) 0x20D261D19DFFB742ULL, (u64bit) 0x16A12B03062A2E39ULL,
|
||||
(u64bit) 0x1960EB2239650495ULL, (u64bit) 0x251C16FED50EB8B8ULL, (u64bit) 0x9AC0C330F826016EULL,
|
||||
(u64bit) 0xED152665953E7671ULL, (u64bit) 0x02D63194A6369570ULL, (u64bit) 0x5074F08394B1C987ULL,
|
||||
(u64bit) 0x70BA598C90B25CE1ULL, (u64bit) 0x794A15810B9742F6ULL, (u64bit) 0x0D5925E9FCAF8C6CULL,
|
||||
(u64bit) 0x3067716CD868744EULL, (u64bit) 0x910AB077E8D7731BULL, (u64bit) 0x6A61BBDB5AC42F61ULL,
|
||||
(u64bit) 0x93513EFBF0851567ULL, (u64bit) 0xF494724B9E83E9D5ULL, (u64bit) 0xE887E1985C09648DULL,
|
||||
(u64bit) 0x34B1D3C675370CFDULL, (u64bit) 0xDC35E433BC0D255DULL, (u64bit) 0xD0AAB84234131BE0ULL,
|
||||
(u64bit) 0x08042A50B48B7EAFULL, (u64bit) 0x9997C4EE44A3AB35ULL, (u64bit) 0x829A7B49201799D0ULL,
|
||||
(u64bit) 0x263B8307B7C54441ULL, (u64bit) 0x752F95F4FD6A6CA6ULL, (u64bit) 0x927217402C08C6E5ULL,
|
||||
(u64bit) 0x2A8AB754A795D9EEULL, (u64bit) 0xA442F7552F72943DULL, (u64bit) 0x2C31334E19781208ULL,
|
||||
(u64bit) 0x4FA98D7CEAEE6291ULL, (u64bit) 0x55C3862F665DB309ULL, (u64bit) 0xBD0610175D53B1F3ULL,
|
||||
(u64bit) 0x46FE6CB840413F27ULL, (u64bit) 0x3FE03792DF0CFA59ULL, (u64bit) 0xCFE700372EB85E8FULL,
|
||||
(u64bit) 0xA7BE29E7ADBCE118ULL, (u64bit) 0xE544EE5CDE8431DDULL, (u64bit) 0x8A781B1B41F1873EULL,
|
||||
(u64bit) 0xA5C94C78A0D2F0E7ULL, (u64bit) 0x39412E2877B60728ULL, (u64bit) 0xA1265EF3AFC9A62CULL,
|
||||
(u64bit) 0xBCC2770C6A2506C5ULL, (u64bit) 0x3AB66DD5DCE1CE12ULL, (u64bit) 0xE65499D04A675B37ULL,
|
||||
(u64bit) 0x7D8F523481BFD216ULL, (u64bit) 0x0F6F64FCEC15F389ULL, (u64bit) 0x74EFBE618B5B13C8ULL,
|
||||
(u64bit) 0xACDC82B714273E1DULL, (u64bit) 0xDD40BFE003199D17ULL, (u64bit) 0x37E99257E7E061F8ULL,
|
||||
(u64bit) 0xFA52626904775AAAULL, (u64bit) 0x8BBBF63A463D56F9ULL, (u64bit) 0xF0013F1543A26E64ULL,
|
||||
(u64bit) 0xA8307E9F879EC898ULL, (u64bit) 0xCC4C27A4150177CCULL, (u64bit) 0x1B432F2CCA1D3348ULL,
|
||||
(u64bit) 0xDE1D1F8F9F6FA013ULL, (u64bit) 0x606602A047A7DDD6ULL, (u64bit) 0xD237AB64CC1CB2C7ULL,
|
||||
(u64bit) 0x9B938E7225FCD1D3ULL, (u64bit) 0xEC4E03708E0FF476ULL, (u64bit) 0xFEB2FBDA3D03C12DULL,
|
||||
(u64bit) 0xAE0BCED2EE43889AULL, (u64bit) 0x22CB8923EBFB4F43ULL, (u64bit) 0x69360D013CF7396DULL,
|
||||
(u64bit) 0x855E3602D2D4E022ULL, (u64bit) 0x073805BAD01F784CULL, (u64bit) 0x33E17A133852F546ULL,
|
||||
(u64bit) 0xDF4874058AC7B638ULL, (u64bit) 0xBA92B29C678AA14AULL, (u64bit) 0x0CE89FC76CFAADCDULL,
|
||||
(u64bit) 0x5F9D4E0908339E34ULL, (u64bit) 0xF1AFE9291F5923B9ULL, (u64bit) 0x6E3480F60F4A265FULL,
|
||||
(u64bit) 0xEEBF3A2AB29B841CULL, (u64bit) 0xE21938A88F91B4ADULL, (u64bit) 0x57DFEFF845C6D3C3ULL,
|
||||
(u64bit) 0x2F006B0BF62CAAF2ULL, (u64bit) 0x62F479EF6F75EE78ULL, (u64bit) 0x11A55AD41C8916A9ULL,
|
||||
(u64bit) 0xF229D29084FED453ULL, (u64bit) 0x42F1C27B16B000E6ULL, (u64bit) 0x2B1F76749823C074ULL,
|
||||
(u64bit) 0x4B76ECA3C2745360ULL, (u64bit) 0x8C98F463B91691BDULL, (u64bit) 0x14BCC93CF1ADE66AULL,
|
||||
(u64bit) 0x8885213E6D458397ULL, (u64bit) 0x8E177DF0274D4711ULL, (u64bit) 0xB49B73B5503F2951ULL,
|
||||
(u64bit) 0x10168168C3F96B6BULL, (u64bit) 0x0E3D963B63CAB0AEULL, (u64bit) 0x8DFC4B5655A1DB14ULL,
|
||||
(u64bit) 0xF789F1356E14DE5CULL, (u64bit) 0x683E68AF4E51DAC1ULL, (u64bit) 0xC9A84F9D8D4B0FD9ULL,
|
||||
(u64bit) 0x3691E03F52A0F9D1ULL, (u64bit) 0x5ED86E46E1878E80ULL, (u64bit) 0x3C711A0E99D07150ULL,
|
||||
(u64bit) 0x5A0865B20C4E9310ULL, (u64bit) 0x56FBFC1FE4F0682EULL, (u64bit) 0xEA8D5DE3105EDF9BULL,
|
||||
(u64bit) 0x71ABFDB12379187AULL, (u64bit) 0x2EB99DE1BEE77B9CULL, (u64bit) 0x21ECC0EA33CF4523ULL,
|
||||
(u64bit) 0x59A4D7521805C7A1ULL, (u64bit) 0x3896F5EB56AE7C72ULL, (u64bit) 0xAA638F3DB18F75DCULL,
|
||||
(u64bit) 0x9F39358DABE9808EULL, (u64bit) 0xB7DEFA91C00B72ACULL, (u64bit) 0x6B5541FD62492D92ULL,
|
||||
(u64bit) 0x6DC6DEE8F92E4D5BULL, (u64bit) 0x353F57ABC4BEEA7EULL, (u64bit) 0x735769D6DA5690CEULL,
|
||||
(u64bit) 0x0A234AA642391484ULL, (u64bit) 0xF6F9508028F80D9DULL, (u64bit) 0xB8E319A27AB3F215ULL,
|
||||
(u64bit) 0x31AD9C1151341A4DULL, (u64bit) 0x773C22A57BEF5805ULL, (u64bit) 0x45C7561A07968633ULL,
|
||||
(u64bit) 0xF913DA9E249DBE36ULL, (u64bit) 0xDA652D9B78A64C68ULL, (u64bit) 0x4C27A97F3BC334EFULL,
|
||||
(u64bit) 0x76621220E66B17F4ULL, (u64bit) 0x967743899ACD7D0BULL, (u64bit) 0xF3EE5BCAE0ED6782ULL,
|
||||
(u64bit) 0x409F753600C879FCULL, (u64bit) 0x06D09A39B5926DB6ULL, (u64bit) 0x6F83AEB0317AC588ULL,
|
||||
(u64bit) 0x01E6CA4A86381F21ULL, (u64bit) 0x66FF3462D19F3025ULL, (u64bit) 0x72207C24DDFD3BFBULL,
|
||||
(u64bit) 0x4AF6B6D3E2ECE2EBULL, (u64bit) 0x9C994DBEC7EA08DEULL, (u64bit) 0x49ACE597B09A8BC4ULL,
|
||||
(u64bit) 0xB38C4766CF0797BAULL, (u64bit) 0x131B9373C57C2A75ULL, (u64bit) 0xB1822CCE61931E58ULL,
|
||||
(u64bit) 0x9D7555B909BA1C0CULL, (u64bit) 0x127FAFDD937D11D2ULL, (u64bit) 0x29DA3BADC66D92E4ULL,
|
||||
(u64bit) 0xA2C1D57154C2ECBCULL, (u64bit) 0x58C5134D82F6FE24ULL, (u64bit) 0x1C3AE3515B62274FULL,
|
||||
(u64bit) 0xE907C82E01CB8126ULL, (u64bit) 0xF8ED091913E37FCBULL, (u64bit) 0x3249D8F9C80046C9ULL,
|
||||
(u64bit) 0x80CF9BEDE388FB63ULL, (u64bit) 0x1881539A116CF19EULL, (u64bit) 0x5103F3F76BD52457ULL,
|
||||
(u64bit) 0x15B7E6F5AE47F7A8ULL, (u64bit) 0xDBD7C6DED47E9CCFULL, (u64bit) 0x44E55C410228BB1AULL,
|
||||
(u64bit) 0xB647D4255EDB4E99ULL, (u64bit) 0x5D11882BB8AAFC30ULL, (u64bit) 0xF5098BBB29D3212AULL,
|
||||
(u64bit) 0x8FB5EA14E90296B3ULL, (u64bit) 0x677B942157DD025AULL, (u64bit) 0xFB58E7C0A390ACB5ULL,
|
||||
(u64bit) 0x89D3674C83BD4A01ULL, (u64bit) 0x9E2DA4DF4BF3B93BULL, (u64bit) 0xFCC41E328CAB4829ULL,
|
||||
(u64bit) 0x03F38C96BA582C52ULL, (u64bit) 0xCAD1BDBD7FD85DB2ULL, (u64bit) 0xBBB442C16082AE83ULL,
|
||||
(u64bit) 0xB95FE86BA5DA9AB0ULL, (u64bit) 0xB22E04673771A93FULL, (u64bit) 0x845358C9493152D8ULL,
|
||||
(u64bit) 0xBE2A488697B4541EULL, (u64bit) 0x95A2DC2DD38E6966ULL, (u64bit) 0xC02C11AC923C852BULL,
|
||||
(u64bit) 0x2388B1990DF2A87BULL, (u64bit) 0x7C8008FA1B4F37BEULL, (u64bit) 0x1F70D0C84D54E503ULL,
|
||||
(u64bit) 0x5490ADEC7ECE57D4ULL, (u64bit) 0x002B3C27D9063A3AULL, (u64bit) 0x7EAEA3848030A2BFULL,
|
||||
(u64bit) 0xC602326DED2003C0ULL, (u64bit) 0x83A7287D69A94086ULL, (u64bit) 0xC57A5FCB30F57A8AULL,
|
||||
(u64bit) 0xB56844E479EBE779ULL, (u64bit) 0xA373B40F05DCBCE9ULL, (u64bit) 0xD71A786E88570EE2ULL,
|
||||
(u64bit) 0x879CBACDBDE8F6A0ULL, (u64bit) 0x976AD1BCC164A32FULL, (u64bit) 0xAB21E25E9666D78BULL,
|
||||
(u64bit) 0x901063AAE5E5C33CULL, (u64bit) 0x9818B34448698D90ULL, (u64bit) 0xE36487AE3E1E8ABBULL,
|
||||
(u64bit) 0xAFBDF931893BDCB4ULL, (u64bit) 0x6345A0DC5FBBD519ULL, (u64bit) 0x8628FE269B9465CAULL,
|
||||
(u64bit) 0x1E5D01603F9C51ECULL, (u64bit) 0x4DE44006A15049B7ULL, (u64bit) 0xBF6C70E5F776CBB1ULL,
|
||||
(u64bit) 0x411218F2EF552BEDULL, (u64bit) 0xCB0C0708705A36A3ULL, (u64bit) 0xE74D14754F986044ULL,
|
||||
(u64bit) 0xCD56D9430EA8280EULL, (u64bit) 0xC12591D7535F5065ULL, (u64bit) 0xC83223F1720AEF96ULL,
|
||||
(u64bit) 0xC3A0396F7363A51FULL };
|
||||
|
||||
}
|
||||
|
||||
10
src/libs/3rdparty/botan/src/hash/tiger/tiger.cpp
vendored
10
src/libs/3rdparty/botan/src/hash/tiger/tiger.cpp
vendored
@@ -118,12 +118,12 @@ void Tiger::pass(u64bit& A, u64bit& B, u64bit& C, u64bit X[8], byte mul)
|
||||
*/
|
||||
void Tiger::mix(u64bit X[8])
|
||||
{
|
||||
X[0] -= X[7] ^ 0xA5A5A5A5A5A5A5A5; X[1] ^= X[0];
|
||||
X[0] -= X[7] ^ (u64bit) 0xA5A5A5A5A5A5A5A5ULL; X[1] ^= X[0];
|
||||
X[2] += X[1]; X[3] -= X[2] ^ ((~X[1]) << 19); X[4] ^= X[3];
|
||||
X[5] += X[4]; X[6] -= X[5] ^ ((~X[4]) >> 23); X[7] ^= X[6];
|
||||
X[0] += X[7]; X[1] -= X[0] ^ ((~X[7]) << 19); X[2] ^= X[1];
|
||||
X[3] += X[2]; X[4] -= X[3] ^ ((~X[2]) >> 23); X[5] ^= X[4];
|
||||
X[6] += X[5]; X[7] -= X[6] ^ 0x0123456789ABCDEF;
|
||||
X[6] += X[5]; X[7] -= X[6] ^ (u64bit) 0x0123456789ABCDEFULL;
|
||||
}
|
||||
|
||||
/*
|
||||
@@ -133,9 +133,9 @@ void Tiger::clear() throw()
|
||||
{
|
||||
MDx_HashFunction::clear();
|
||||
X.clear();
|
||||
digest[0] = 0x0123456789ABCDEF;
|
||||
digest[1] = 0xFEDCBA9876543210;
|
||||
digest[2] = 0xF096A5B4C3B2E187;
|
||||
digest[0] = (u64bit) 0x0123456789ABCDEFULL;
|
||||
digest[1] = (u64bit) 0xFEDCBA9876543210ULL;
|
||||
digest[2] = (u64bit) 0xF096A5B4C3B2E187ULL;
|
||||
}
|
||||
|
||||
/*
|
||||
|
||||
1024
src/libs/3rdparty/botan/src/hash/whirlpool/whrl_tab.cpp
vendored
1024
src/libs/3rdparty/botan/src/hash/whirlpool/whrl_tab.cpp
vendored
File diff suppressed because it is too large
Load Diff
@@ -16,11 +16,11 @@ namespace Botan {
|
||||
void Whirlpool::compress_n(const byte in[], u32bit blocks)
|
||||
{
|
||||
static const u64bit RC[10] = {
|
||||
0x1823C6E887B8014F, 0x36A6D2F5796F9152,
|
||||
0x60BC9B8EA30C7B35, 0x1DE0D7C22E4BFE57,
|
||||
0x157737E59FF04ADA, 0x58C9290AB1A06B85,
|
||||
0xBD5D10F4CB3E0567, 0xE427418BA77D95D8,
|
||||
0xFBEE7C66DD17479E, 0xCA2DBF07AD5A8333
|
||||
(u64bit) 0x1823C6E887B8014FULL, (u64bit) 0x36A6D2F5796F9152ULL,
|
||||
(u64bit) 0x60BC9B8EA30C7B35ULL, (u64bit) 0x1DE0D7C22E4BFE57ULL,
|
||||
(u64bit) 0x157737E59FF04ADAULL, (u64bit) 0x58C9290AB1A06B85ULL,
|
||||
(u64bit) 0xBD5D10F4CB3E0567ULL, (u64bit) 0xE427418BA77D95D8ULL,
|
||||
(u64bit) 0xFBEE7C66DD17479EULL, (u64bit) 0xCA2DBF07AD5A8333ULL
|
||||
};
|
||||
|
||||
for(u32bit i = 0; i != blocks; ++i)
|
||||
|
||||
@@ -607,70 +607,70 @@ const u16bit PRIMES[PRIME_TABLE_SIZE+1] = {
|
||||
65437, 65447, 65449, 65479, 65497, 65519, 65521, 0 };
|
||||
|
||||
const u64bit PRIME_PRODUCTS[PRIME_PRODUCTS_TABLE_SIZE] = {
|
||||
0xFF658BDE2F2A43DF, 0xFEEB94CD535119ED, 0xFA921839EC24DDD5, 0xFDDA766C77E1E605,
|
||||
0xFF3024B0EB4EE333, 0xFEEE350BBC92F4DF, 0xFFC724B7D011D01B, 0xFEED34B826C33B05,
|
||||
0xFE69D8DE3F85C6E3, 0xFE3B48909250918F, 0xFF8EC0CE9C632429, 0xFFD92A5C78226D6B,
|
||||
0xFFB4BFB0C65133CF, 0xFE77113704902C57, 0xFF8A21D222EA81FD, 0xFEDA1299661CF5AB,
|
||||
0xFF4CE86187737D0D, 0xFFD26443A07F519D, 0xFFA817B7191D7967, 0xFF00EDC142868873,
|
||||
0xFFB9C6D7F7A239B7, 0xFFE76D3481E98E39, 0xFF76D5432584120D, 0xFFAA499F071EC705,
|
||||
0xFEB5198F05722E59, 0xFF7E0431CA41107F, 0xFFCFD52FEDDC928F, 0xFE0EA42537BC6ABF,
|
||||
0xFF64937896876925, 0xFC6FC87E811607D3, 0xFFBF600E6CDD0F4F, 0xFF022700FE658243,
|
||||
0xFF2E21166779D6B9, 0xFFC224624C665C33, 0xFF1372F41FF177AD, 0xFF31E57E972D0C13,
|
||||
0xFFA891F866404D23, 0xFF7BF13EF716E9A3, 0xFE51CAFD9466E733, 0xFDA1CF55F6D6336F,
|
||||
0xFFAF6C040ED0950F, 0xFFAA1725F40BA269, 0xFEC593BC3570BEEB, 0xFEE05B35B426F413,
|
||||
0xFFCA5209A08890F9, 0xFFED8AF70EB0CC89, 0xFF3F98E3E27860A5, 0xFF92FECD017FF9F7,
|
||||
0xFEFA655B2609018F, 0xFFFC51D15AAC7B77, 0xFEF5007E71420DB1, 0xFFEC4784141332D1,
|
||||
0xFE8384ED4E1D21CD, 0xFFD3FF614D3ECC47, 0xFFDE5166FD540313, 0xFF5320ECED04B26F,
|
||||
0xFF223980F122FF75, 0xFF19C1F27CB1B4A5, 0xFF0F1DFC9DA9523B, 0xFF82DE7B387F5427,
|
||||
0xFF9A026BA87314E3, 0xFFAC7FF3ACE64E77, 0xFF808EB2FD5873C3, 0xFE983ED5BB363301,
|
||||
0xFF714856DB2CFE95, 0xFF84E1510CF3EB9F, 0xFF29D04C1DA0B115, 0xFFBCF3BF9433552F,
|
||||
0xFF32203D58A4C473, 0xFFF00910A15021C3, 0xFDE93041F28240AD, 0xFFC518BCD81C03C5,
|
||||
0xFEF504CD8BB9CBDD, 0xFEB8FFBFFF116A6B, 0xFF7642E0785ADA23, 0xFFECF068800FD50D,
|
||||
0xFFD703577CA247A7, 0xFF54C0ECAD2C9691, 0xFFC031706B8C72F5, 0xFFE59E5CA58BBDF5,
|
||||
0xFFF31FAFFD3B331D, 0xFF64DDF32349FF6D, 0xFFE38309D0BD4A51, 0xFF8C934F76B3C737,
|
||||
0xFFDC80B4BAEAFC1F, 0xFFCC1FE4C856FBD9, 0xFFDB5976DDF601FD, 0xFFD3DD25F424433D,
|
||||
0xFFC00FA367E746C7, 0xFFE08BF011CC854F, 0xFFC3F21982468F6D, 0xFFDA6C52478A76DF,
|
||||
0xFFC67D95AADED363, 0xFFD605D18C3AFC65, 0xFFE828C9D698F1DF, 0xFFBE5098D83B7737,
|
||||
0xFF79EB34474ABFB9, 0xFFD27AEED0786363, 0xFFD0FE27B77C271F, 0xFFFBB6563BD065EF,
|
||||
0xFFF3638F8635E1EB, 0xFFBE862C22C9F065, 0xFF44712D8488A01D, 0xFF7EEC97F9913111,
|
||||
0xFFC23CC78CB12AB1, 0xFFF390FE85F81D3D, 0xFFE8EA21A0FB9931, 0xFFB9D42D17A93385,
|
||||
0xFFCDB63AB21E904D, 0xFF5EB7F2210D33DF, 0xFFE6F6C7BB60C9DF, 0xFFAD4CA8DC26D699,
|
||||
0xFF7BE75BD21DCA51, 0xFEF89CE23CB61789, 0xFF40ECA3CCA22CE5, 0xF52BDF080F7ABA6F,
|
||||
0xEC8F38C8B28E0493, 0xE68E732A2ABED62F, 0xE21A13779E0CCDC7, 0xD823C075C325191B,
|
||||
0xD1B284C91EED248B, 0xCBA5A08068E8C1F7, 0xC483EE5A2228985D, 0xBCAEE9F787AC75EB,
|
||||
0xB782DAB1B77D3E09, 0xB0D77226F15E387B, 0xAA2A8727D47941CD, 0xA4A45682E9CE533D,
|
||||
0x9CAF15AF4CE7FCF7, 0x94C051DD15537305, 0x9006D2FBD933A297, 0x8C4DED05F19B7399,
|
||||
0x884FD7A270AD1B1B, 0x83C687D33F238D4B, 0xFF62E2BAE50C6C16, 0x7A59E1FD9D203DBB,
|
||||
0x764F1DC07B0E442D, 0x72732FE1F2023153, 0x6E373B550764872F, 0x680FFFD267C5F3FF,
|
||||
0x6206BFEC14F1CFC5, 0x5FA6F70CFD587265, 0x5CC7A1B4F6DF9823, 0x599291B29311407F,
|
||||
0xFF3CEBD359B67EF9, 0x51C573C14F289F6D, 0x4FA265B31B73C6DF, 0x4B3154ACBD077DED,
|
||||
0x4785C96B29A1E437, 0x451F887F646CF763, 0x429DC254C5490571, 0x408410840EAE2883,
|
||||
0x3E12CC83606624F3, 0x3A70D774B821DA71, 0x37A21449A196A825, 0x34C5D056E2278B81,
|
||||
0xFA0C6CAB29D8E297, 0x2FA5AEC982A5972B, 0x2D6831749426068F, 0x2B7F876418155CA7,
|
||||
0x2A1B897ED2AB433D, 0x28C9430D0F92132F, 0x26DF879EBF12E103, 0xFD2FAB4CA364D43B,
|
||||
0x22B5B4FC40D4C35F, 0x209298AA84D7E6A1, 0x1ED4B9F11445F1E7, 0x1DC6D2DD416CC91D,
|
||||
0x1C1517A52E37C3EF, 0x1A808916125AEF2F, 0x197A2FB2938FF13D, 0x1814AA6C087B561D,
|
||||
0xFB3B173E72947609, 0x1571187A8E3D4D6B, 0x13D306D29263C139, 0xF8AEC6ADA137E865,
|
||||
0x123EA204BAB48731, 0x11012099D202F297, 0x10290E15797C21BD, 0x0F3AB38E679D6317,
|
||||
0xF50B5505D593FCF9, 0xFF23754F7F2052B5, 0x0CC52D96BC2E5A2D, 0x0BF80EAD87B228E5,
|
||||
0x0B59A623082C9171, 0xF44E28B9221A433B, 0x09DB5CDD2505EABD, 0x09638C123BCAB351,
|
||||
0xFDB9AE6935254CD3, 0xFFE30D7E4F02F163, 0x07CF1FC053B9C61F, 0x0789244FF1705821,
|
||||
0x06FBD05649B0B9C7, 0xEF9713EC6A0C250B, 0xF47691AD6AA9F0DB, 0xF2A8EB02CB08CA51,
|
||||
0xF9559D40380A20E1, 0x04E15138A5B9BF43, 0xEECD739EA48F3ABB, 0xF76E7E7530574E79,
|
||||
0xF8393D2E42D7D277, 0xF666F9AD3A16D173, 0xF403C629749F3ED5, 0xFBD7EC45F220A473,
|
||||
0xFA8AFF7491B234FD, 0xFF471CE534D1F537, 0xF4BEBFDD9C54CEC9, 0xDD04722310A6CE9D,
|
||||
0xFD8071236214FA05, 0xFBCA07B399A482DD, 0xFD9642C104864C17, 0xFA525105AADEFA39,
|
||||
0xF71122156406E645, 0xFF415FDFD1247539, 0xFB709936F52446AF, 0xFF7734CCB806CDA7,
|
||||
0xF801E9A88CD3D70D, 0xFC0C00AC9BCC5491, 0xFF462CD8E52ED221, 0xFC97426300FCE331,
|
||||
0xFEB3049C5E37A059, 0xFFFC8AB1E05051CD, 0xFE5F4621F2D9FE63, 0xFE931DB54FC5D521,
|
||||
0xFFDE43D960FE42A5, 0xFFDBFAD1B802BDB5, 0xFF23C485F6B7BF53, 0xFFC98F169C8DF21B,
|
||||
0xF1609D0E2E564D01, 0xCB10B976C333834B, 0x9B52037A38DAB8F9, 0x800E88FF5E929095,
|
||||
0x55A9AD1C21F5E173, 0x3D1A64E4E555D699, 0x2A5D1D73694F7B93, 0x198F4260D8807623,
|
||||
0x140D45BB525C35EB, 0x102F4743FF914EEB, 0x0CB114936A734FBF, 0x096D97150B7B0A71,
|
||||
0x06F06B90B850C2E5, 0x053B17A0D7F7386B, 0xE3AD1CE3C82FE6A5, 0xDAE968B4B710E857,
|
||||
0xFA2DC15B2C96BE77, 0xF1FF5F22AF135BD9, 0xFC65C5CAAA878A13, 0xFB9427EB08CF9C11,
|
||||
0xCCB12B6FEBFE285D, 0x5BAADA462B48F999, 0x2E53167EC64B703B, 0x1264ED670CD61961,
|
||||
0x071F216A9AB74E2D, 0xEE26503C1266CE55, 0x4C6004C7E404E4B5, 0xCB649E41ECE95F85
|
||||
(u64bit) 0xFF658BDE2F2A43DFULL, (u64bit) 0xFEEB94CD535119EDULL, (u64bit) 0xFA921839EC24DDD5ULL, (u64bit) 0xFDDA766C77E1E605ULL,
|
||||
(u64bit) 0xFF3024B0EB4EE333ULL, (u64bit) 0xFEEE350BBC92F4DFULL, (u64bit) 0xFFC724B7D011D01BULL, (u64bit) 0xFEED34B826C33B05ULL,
|
||||
(u64bit) 0xFE69D8DE3F85C6E3ULL, (u64bit) 0xFE3B48909250918FULL, (u64bit) 0xFF8EC0CE9C632429ULL, (u64bit) 0xFFD92A5C78226D6BULL,
|
||||
(u64bit) 0xFFB4BFB0C65133CFULL, (u64bit) 0xFE77113704902C57ULL, (u64bit) 0xFF8A21D222EA81FDULL, (u64bit) 0xFEDA1299661CF5ABULL,
|
||||
(u64bit) 0xFF4CE86187737D0DULL, (u64bit) 0xFFD26443A07F519DULL, (u64bit) 0xFFA817B7191D7967ULL, (u64bit) 0xFF00EDC142868873ULL,
|
||||
(u64bit) 0xFFB9C6D7F7A239B7ULL, (u64bit) 0xFFE76D3481E98E39ULL, (u64bit) 0xFF76D5432584120DULL, (u64bit) 0xFFAA499F071EC705ULL,
|
||||
(u64bit) 0xFEB5198F05722E59ULL, (u64bit) 0xFF7E0431CA41107FULL, (u64bit) 0xFFCFD52FEDDC928FULL, (u64bit) 0xFE0EA42537BC6ABFULL,
|
||||
(u64bit) 0xFF64937896876925ULL, (u64bit) 0xFC6FC87E811607D3ULL, (u64bit) 0xFFBF600E6CDD0F4FULL, (u64bit) 0xFF022700FE658243ULL,
|
||||
(u64bit) 0xFF2E21166779D6B9ULL, (u64bit) 0xFFC224624C665C33ULL, (u64bit) 0xFF1372F41FF177ADULL, (u64bit) 0xFF31E57E972D0C13ULL,
|
||||
(u64bit) 0xFFA891F866404D23ULL, (u64bit) 0xFF7BF13EF716E9A3ULL, (u64bit) 0xFE51CAFD9466E733ULL, (u64bit) 0xFDA1CF55F6D6336FULL,
|
||||
(u64bit) 0xFFAF6C040ED0950FULL, (u64bit) 0xFFAA1725F40BA269ULL, (u64bit) 0xFEC593BC3570BEEBULL, (u64bit) 0xFEE05B35B426F413ULL,
|
||||
(u64bit) 0xFFCA5209A08890F9ULL, (u64bit) 0xFFED8AF70EB0CC89ULL, (u64bit) 0xFF3F98E3E27860A5ULL, (u64bit) 0xFF92FECD017FF9F7ULL,
|
||||
(u64bit) 0xFEFA655B2609018FULL, (u64bit) 0xFFFC51D15AAC7B77ULL, (u64bit) 0xFEF5007E71420DB1ULL, (u64bit) 0xFFEC4784141332D1ULL,
|
||||
(u64bit) 0xFE8384ED4E1D21CDULL, (u64bit) 0xFFD3FF614D3ECC47ULL, (u64bit) 0xFFDE5166FD540313ULL, (u64bit) 0xFF5320ECED04B26FULL,
|
||||
(u64bit) 0xFF223980F122FF75ULL, (u64bit) 0xFF19C1F27CB1B4A5ULL, (u64bit) 0xFF0F1DFC9DA9523BULL, (u64bit) 0xFF82DE7B387F5427ULL,
|
||||
(u64bit) 0xFF9A026BA87314E3ULL, (u64bit) 0xFFAC7FF3ACE64E77ULL, (u64bit) 0xFF808EB2FD5873C3ULL, (u64bit) 0xFE983ED5BB363301ULL,
|
||||
(u64bit) 0xFF714856DB2CFE95ULL, (u64bit) 0xFF84E1510CF3EB9FULL, (u64bit) 0xFF29D04C1DA0B115ULL, (u64bit) 0xFFBCF3BF9433552FULL,
|
||||
(u64bit) 0xFF32203D58A4C473ULL, (u64bit) 0xFFF00910A15021C3ULL, (u64bit) 0xFDE93041F28240ADULL, (u64bit) 0xFFC518BCD81C03C5ULL,
|
||||
(u64bit) 0xFEF504CD8BB9CBDDULL, (u64bit) 0xFEB8FFBFFF116A6BULL, (u64bit) 0xFF7642E0785ADA23ULL, (u64bit) 0xFFECF068800FD50DULL,
|
||||
(u64bit) 0xFFD703577CA247A7ULL, (u64bit) 0xFF54C0ECAD2C9691ULL, (u64bit) 0xFFC031706B8C72F5ULL, (u64bit) 0xFFE59E5CA58BBDF5ULL,
|
||||
(u64bit) 0xFFF31FAFFD3B331DULL, (u64bit) 0xFF64DDF32349FF6DULL, (u64bit) 0xFFE38309D0BD4A51ULL, (u64bit) 0xFF8C934F76B3C737ULL,
|
||||
(u64bit) 0xFFDC80B4BAEAFC1FULL, (u64bit) 0xFFCC1FE4C856FBD9ULL, (u64bit) 0xFFDB5976DDF601FDULL, (u64bit) 0xFFD3DD25F424433DULL,
|
||||
(u64bit) 0xFFC00FA367E746C7ULL, (u64bit) 0xFFE08BF011CC854FULL, (u64bit) 0xFFC3F21982468F6DULL, (u64bit) 0xFFDA6C52478A76DFULL,
|
||||
(u64bit) 0xFFC67D95AADED363ULL, (u64bit) 0xFFD605D18C3AFC65ULL, (u64bit) 0xFFE828C9D698F1DFULL, (u64bit) 0xFFBE5098D83B7737ULL,
|
||||
(u64bit) 0xFF79EB34474ABFB9ULL, (u64bit) 0xFFD27AEED0786363ULL, (u64bit) 0xFFD0FE27B77C271FULL, (u64bit) 0xFFFBB6563BD065EFULL,
|
||||
(u64bit) 0xFFF3638F8635E1EBULL, (u64bit) 0xFFBE862C22C9F065ULL, (u64bit) 0xFF44712D8488A01DULL, (u64bit) 0xFF7EEC97F9913111ULL,
|
||||
(u64bit) 0xFFC23CC78CB12AB1ULL, (u64bit) 0xFFF390FE85F81D3DULL, (u64bit) 0xFFE8EA21A0FB9931ULL, (u64bit) 0xFFB9D42D17A93385ULL,
|
||||
(u64bit) 0xFFCDB63AB21E904DULL, (u64bit) 0xFF5EB7F2210D33DFULL, (u64bit) 0xFFE6F6C7BB60C9DFULL, (u64bit) 0xFFAD4CA8DC26D699ULL,
|
||||
(u64bit) 0xFF7BE75BD21DCA51ULL, (u64bit) 0xFEF89CE23CB61789ULL, (u64bit) 0xFF40ECA3CCA22CE5ULL, (u64bit) 0xF52BDF080F7ABA6FULL,
|
||||
(u64bit) 0xEC8F38C8B28E0493ULL, (u64bit) 0xE68E732A2ABED62FULL, (u64bit) 0xE21A13779E0CCDC7ULL, (u64bit) 0xD823C075C325191BULL,
|
||||
(u64bit) 0xD1B284C91EED248BULL, (u64bit) 0xCBA5A08068E8C1F7ULL, (u64bit) 0xC483EE5A2228985DULL, (u64bit) 0xBCAEE9F787AC75EBULL,
|
||||
(u64bit) 0xB782DAB1B77D3E09ULL, (u64bit) 0xB0D77226F15E387BULL, (u64bit) 0xAA2A8727D47941CDULL, (u64bit) 0xA4A45682E9CE533DULL,
|
||||
(u64bit) 0x9CAF15AF4CE7FCF7ULL, (u64bit) 0x94C051DD15537305ULL, (u64bit) 0x9006D2FBD933A297ULL, (u64bit) 0x8C4DED05F19B7399ULL,
|
||||
(u64bit) 0x884FD7A270AD1B1BULL, (u64bit) 0x83C687D33F238D4BULL, (u64bit) 0xFF62E2BAE50C6C16ULL, (u64bit) 0x7A59E1FD9D203DBBULL,
|
||||
(u64bit) 0x764F1DC07B0E442DULL, (u64bit) 0x72732FE1F2023153ULL, (u64bit) 0x6E373B550764872FULL, (u64bit) 0x680FFFD267C5F3FFULL,
|
||||
(u64bit) 0x6206BFEC14F1CFC5ULL, (u64bit) 0x5FA6F70CFD587265ULL, (u64bit) 0x5CC7A1B4F6DF9823ULL, (u64bit) 0x599291B29311407FULL,
|
||||
(u64bit) 0xFF3CEBD359B67EF9ULL, (u64bit) 0x51C573C14F289F6DULL, (u64bit) 0x4FA265B31B73C6DFULL, (u64bit) 0x4B3154ACBD077DEDULL,
|
||||
(u64bit) 0x4785C96B29A1E437ULL, (u64bit) 0x451F887F646CF763ULL, (u64bit) 0x429DC254C5490571ULL, (u64bit) 0x408410840EAE2883ULL,
|
||||
(u64bit) 0x3E12CC83606624F3ULL, (u64bit) 0x3A70D774B821DA71ULL, (u64bit) 0x37A21449A196A825ULL, (u64bit) 0x34C5D056E2278B81ULL,
|
||||
(u64bit) 0xFA0C6CAB29D8E297ULL, (u64bit) 0x2FA5AEC982A5972BULL, (u64bit) 0x2D6831749426068FULL, (u64bit) 0x2B7F876418155CA7ULL,
|
||||
(u64bit) 0x2A1B897ED2AB433DULL, (u64bit) 0x28C9430D0F92132FULL, (u64bit) 0x26DF879EBF12E103ULL, (u64bit) 0xFD2FAB4CA364D43BULL,
|
||||
(u64bit) 0x22B5B4FC40D4C35FULL, (u64bit) 0x209298AA84D7E6A1ULL, (u64bit) 0x1ED4B9F11445F1E7ULL, (u64bit) 0x1DC6D2DD416CC91DULL,
|
||||
(u64bit) 0x1C1517A52E37C3EFULL, (u64bit) 0x1A808916125AEF2FULL, (u64bit) 0x197A2FB2938FF13DULL, (u64bit) 0x1814AA6C087B561DULL,
|
||||
(u64bit) 0xFB3B173E72947609ULL, (u64bit) 0x1571187A8E3D4D6BULL, (u64bit) 0x13D306D29263C139ULL, (u64bit) 0xF8AEC6ADA137E865ULL,
|
||||
(u64bit) 0x123EA204BAB48731ULL, (u64bit) 0x11012099D202F297ULL, (u64bit) 0x10290E15797C21BDULL, (u64bit) 0x0F3AB38E679D6317ULL,
|
||||
(u64bit) 0xF50B5505D593FCF9ULL, (u64bit) 0xFF23754F7F2052B5ULL, (u64bit) 0x0CC52D96BC2E5A2DULL, (u64bit) 0x0BF80EAD87B228E5ULL,
|
||||
(u64bit) 0x0B59A623082C9171ULL, (u64bit) 0xF44E28B9221A433BULL, (u64bit) 0x09DB5CDD2505EABDULL, (u64bit) 0x09638C123BCAB351ULL,
|
||||
(u64bit) 0xFDB9AE6935254CD3ULL, (u64bit) 0xFFE30D7E4F02F163ULL, (u64bit) 0x07CF1FC053B9C61FULL, (u64bit) 0x0789244FF1705821ULL,
|
||||
(u64bit) 0x06FBD05649B0B9C7ULL, (u64bit) 0xEF9713EC6A0C250BULL, (u64bit) 0xF47691AD6AA9F0DBULL, (u64bit) 0xF2A8EB02CB08CA51ULL,
|
||||
(u64bit) 0xF9559D40380A20E1ULL, (u64bit) 0x04E15138A5B9BF43ULL, (u64bit) 0xEECD739EA48F3ABBULL, (u64bit) 0xF76E7E7530574E79ULL,
|
||||
(u64bit) 0xF8393D2E42D7D277ULL, (u64bit) 0xF666F9AD3A16D173ULL, (u64bit) 0xF403C629749F3ED5ULL, (u64bit) 0xFBD7EC45F220A473ULL,
|
||||
(u64bit) 0xFA8AFF7491B234FDULL, (u64bit) 0xFF471CE534D1F537ULL, (u64bit) 0xF4BEBFDD9C54CEC9ULL, (u64bit) 0xDD04722310A6CE9DULL,
|
||||
(u64bit) 0xFD8071236214FA05ULL, (u64bit) 0xFBCA07B399A482DDULL, (u64bit) 0xFD9642C104864C17ULL, (u64bit) 0xFA525105AADEFA39ULL,
|
||||
(u64bit) 0xF71122156406E645ULL, (u64bit) 0xFF415FDFD1247539ULL, (u64bit) 0xFB709936F52446AFULL, (u64bit) 0xFF7734CCB806CDA7ULL,
|
||||
(u64bit) 0xF801E9A88CD3D70DULL, (u64bit) 0xFC0C00AC9BCC5491ULL, (u64bit) 0xFF462CD8E52ED221ULL, (u64bit) 0xFC97426300FCE331ULL,
|
||||
(u64bit) 0xFEB3049C5E37A059ULL, (u64bit) 0xFFFC8AB1E05051CDULL, (u64bit) 0xFE5F4621F2D9FE63ULL, (u64bit) 0xFE931DB54FC5D521ULL,
|
||||
(u64bit) 0xFFDE43D960FE42A5ULL, (u64bit) 0xFFDBFAD1B802BDB5ULL, (u64bit) 0xFF23C485F6B7BF53ULL, (u64bit) 0xFFC98F169C8DF21BULL,
|
||||
(u64bit) 0xF1609D0E2E564D01ULL, (u64bit) 0xCB10B976C333834BULL, (u64bit) 0x9B52037A38DAB8F9ULL, (u64bit) 0x800E88FF5E929095ULL,
|
||||
(u64bit) 0x55A9AD1C21F5E173ULL, (u64bit) 0x3D1A64E4E555D699ULL, (u64bit) 0x2A5D1D73694F7B93ULL, (u64bit) 0x198F4260D8807623ULL,
|
||||
(u64bit) 0x140D45BB525C35EBULL, (u64bit) 0x102F4743FF914EEBULL, (u64bit) 0x0CB114936A734FBFULL, (u64bit) 0x096D97150B7B0A71ULL,
|
||||
(u64bit) 0x06F06B90B850C2E5ULL, (u64bit) 0x053B17A0D7F7386BULL, (u64bit) 0xE3AD1CE3C82FE6A5ULL, (u64bit) 0xDAE968B4B710E857ULL,
|
||||
(u64bit) 0xFA2DC15B2C96BE77ULL, (u64bit) 0xF1FF5F22AF135BD9ULL, (u64bit) 0xFC65C5CAAA878A13ULL, (u64bit) 0xFB9427EB08CF9C11ULL,
|
||||
(u64bit) 0xCCB12B6FEBFE285DULL, (u64bit) 0x5BAADA462B48F999ULL, (u64bit) 0x2E53167EC64B703BULL, (u64bit) 0x1264ED670CD61961ULL,
|
||||
(u64bit) 0x071F216A9AB74E2DULL, (u64bit) 0xEE26503C1266CE55ULL, (u64bit) 0x4C6004C7E404E4B5ULL, (u64bit) 0xCB649E41ECE95F85ULL
|
||||
};
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user