mirror of
https://github.com/danog/phpseclib.git
synced 2024-11-27 04:46:26 +01:00
Twofish: make tables static
This commit is contained in:
parent
e758878580
commit
7fb7e6ce52
@ -73,7 +73,7 @@ class Twofish extends BlockCipher
|
||||
* @var array
|
||||
* @access private
|
||||
*/
|
||||
private $q0 = [
|
||||
private static $q0 = [
|
||||
0xA9, 0x67, 0xB3, 0xE8, 0x04, 0xFD, 0xA3, 0x76,
|
||||
0x9A, 0x92, 0x80, 0x78, 0xE4, 0xDD, 0xD1, 0x38,
|
||||
0x0D, 0xC6, 0x35, 0x98, 0x18, 0xF7, 0xEC, 0x6C,
|
||||
@ -114,7 +114,7 @@ class Twofish extends BlockCipher
|
||||
* @var array
|
||||
* @access private
|
||||
*/
|
||||
private $q1 = [
|
||||
private static $q1 = [
|
||||
0x75, 0xF3, 0xC6, 0xF4, 0xDB, 0x7B, 0xFB, 0xC8,
|
||||
0x4A, 0xD3, 0xE6, 0x6B, 0x45, 0x7D, 0xE8, 0x4B,
|
||||
0xD6, 0x32, 0xD8, 0xFD, 0x37, 0x71, 0xF1, 0xE1,
|
||||
@ -155,7 +155,7 @@ class Twofish extends BlockCipher
|
||||
* @var array
|
||||
* @access private
|
||||
*/
|
||||
private $m0 = [
|
||||
private static $m0 = [
|
||||
0xBCBC3275, 0xECEC21F3, 0x202043C6, 0xB3B3C9F4, 0xDADA03DB, 0x02028B7B, 0xE2E22BFB, 0x9E9EFAC8,
|
||||
0xC9C9EC4A, 0xD4D409D3, 0x18186BE6, 0x1E1E9F6B, 0x98980E45, 0xB2B2387D, 0xA6A6D2E8, 0x2626B74B,
|
||||
0x3C3C57D6, 0x93938A32, 0x8282EED8, 0x525298FD, 0x7B7BD437, 0xBBBB3771, 0x5B5B97F1, 0x474783E1,
|
||||
@ -196,7 +196,7 @@ class Twofish extends BlockCipher
|
||||
* @var array
|
||||
* @access private
|
||||
*/
|
||||
private $m1 = [
|
||||
private static $m1 = [
|
||||
0xA9D93939, 0x67901717, 0xB3719C9C, 0xE8D2A6A6, 0x04050707, 0xFD985252, 0xA3658080, 0x76DFE4E4,
|
||||
0x9A084545, 0x92024B4B, 0x80A0E0E0, 0x78665A5A, 0xE4DDAFAF, 0xDDB06A6A, 0xD1BF6363, 0x38362A2A,
|
||||
0x0D54E6E6, 0xC6432020, 0x3562CCCC, 0x98BEF2F2, 0x181E1212, 0xF724EBEB, 0xECD7A1A1, 0x6C774141,
|
||||
@ -237,7 +237,7 @@ class Twofish extends BlockCipher
|
||||
* @var array
|
||||
* @access private
|
||||
*/
|
||||
private $m2 = [
|
||||
private static $m2 = [
|
||||
0xBC75BC32, 0xECF3EC21, 0x20C62043, 0xB3F4B3C9, 0xDADBDA03, 0x027B028B, 0xE2FBE22B, 0x9EC89EFA,
|
||||
0xC94AC9EC, 0xD4D3D409, 0x18E6186B, 0x1E6B1E9F, 0x9845980E, 0xB27DB238, 0xA6E8A6D2, 0x264B26B7,
|
||||
0x3CD63C57, 0x9332938A, 0x82D882EE, 0x52FD5298, 0x7B377BD4, 0xBB71BB37, 0x5BF15B97, 0x47E14783,
|
||||
@ -278,7 +278,7 @@ class Twofish extends BlockCipher
|
||||
* @var array
|
||||
* @access private
|
||||
*/
|
||||
private $m3 = [
|
||||
private static $m3 = [
|
||||
0xD939A9D9, 0x90176790, 0x719CB371, 0xD2A6E8D2, 0x05070405, 0x9852FD98, 0x6580A365, 0xDFE476DF,
|
||||
0x08459A08, 0x024B9202, 0xA0E080A0, 0x665A7866, 0xDDAFE4DD, 0xB06ADDB0, 0xBF63D1BF, 0x362A3836,
|
||||
0x54E60D54, 0x4320C643, 0x62CC3562, 0xBEF298BE, 0x1E12181E, 0x24EBF724, 0xD7A1ECD7, 0x77416C77,
|
||||
@ -449,12 +449,12 @@ class Twofish extends BlockCipher
|
||||
/* Key expanding and generating the key-depended s-boxes */
|
||||
$le_longs = unpack('V*', $this->key);
|
||||
$key = unpack('C*', $this->key);
|
||||
$m0 = $this->m0;
|
||||
$m1 = $this->m1;
|
||||
$m2 = $this->m2;
|
||||
$m3 = $this->m3;
|
||||
$q0 = $this->q0;
|
||||
$q1 = $this->q1;
|
||||
$m0 = self::$m0;
|
||||
$m1 = self::$m1;
|
||||
$m2 = self::$m2;
|
||||
$m3 = self::$m3;
|
||||
$q0 = self::$q0;
|
||||
$q1 = self::$q1;
|
||||
|
||||
$K = $S0 = $S1 = $S2 = $S3 = [];
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user