@@ -1,6 +1,6 @@ |
||
1 | 1 | <?php |
2 | 2 | |
3 | -if (!class_exists('SodiumException', false)) { |
|
3 | +if ( ! class_exists( 'SodiumException', false ) ) { |
|
4 | 4 | /** |
5 | 5 | * Class SodiumException |
6 | 6 | */ |
@@ -1,6 +1,6 @@ discard block |
||
1 | 1 | <?php |
2 | 2 | |
3 | -if (class_exists('ParagonIE_Sodium_Core_BLAKE2b', false)) { |
|
3 | +if ( class_exists( 'ParagonIE_Sodium_Core_BLAKE2b', false ) ) { |
|
4 | 4 | return; |
5 | 5 | } |
6 | 6 | |
@@ -20,18 +20,18 @@ discard block |
||
20 | 20 | * @var array<int, array<int, int>> |
21 | 21 | */ |
22 | 22 | public static $sigma = array( |
23 | - array( 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15), |
|
24 | - array( 14, 10, 4, 8, 9, 15, 13, 6, 1, 12, 0, 2, 11, 7, 5, 3), |
|
25 | - array( 11, 8, 12, 0, 5, 2, 15, 13, 10, 14, 3, 6, 7, 1, 9, 4), |
|
26 | - array( 7, 9, 3, 1, 13, 12, 11, 14, 2, 6, 5, 10, 4, 0, 15, 8), |
|
27 | - array( 9, 0, 5, 7, 2, 4, 10, 15, 14, 1, 11, 12, 6, 8, 3, 13), |
|
28 | - array( 2, 12, 6, 10, 0, 11, 8, 3, 4, 13, 7, 5, 15, 14, 1, 9), |
|
29 | - array( 12, 5, 1, 15, 14, 13, 4, 10, 0, 7, 6, 3, 9, 2, 8, 11), |
|
30 | - array( 13, 11, 7, 14, 12, 1, 3, 9, 5, 0, 15, 4, 8, 6, 2, 10), |
|
31 | - array( 6, 15, 14, 9, 11, 3, 0, 8, 12, 2, 13, 7, 1, 4, 10, 5), |
|
32 | - array( 10, 2, 8, 4, 7, 6, 1, 5, 15, 11, 9, 14, 3, 12, 13 , 0), |
|
33 | - array( 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15), |
|
34 | - array( 14, 10, 4, 8, 9, 15, 13, 6, 1, 12, 0, 2, 11, 7, 5, 3) |
|
23 | + array( 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 ), |
|
24 | + array( 14, 10, 4, 8, 9, 15, 13, 6, 1, 12, 0, 2, 11, 7, 5, 3 ), |
|
25 | + array( 11, 8, 12, 0, 5, 2, 15, 13, 10, 14, 3, 6, 7, 1, 9, 4 ), |
|
26 | + array( 7, 9, 3, 1, 13, 12, 11, 14, 2, 6, 5, 10, 4, 0, 15, 8 ), |
|
27 | + array( 9, 0, 5, 7, 2, 4, 10, 15, 14, 1, 11, 12, 6, 8, 3, 13 ), |
|
28 | + array( 2, 12, 6, 10, 0, 11, 8, 3, 4, 13, 7, 5, 15, 14, 1, 9 ), |
|
29 | + array( 12, 5, 1, 15, 14, 13, 4, 10, 0, 7, 6, 3, 9, 2, 8, 11 ), |
|
30 | + array( 13, 11, 7, 14, 12, 1, 3, 9, 5, 0, 15, 4, 8, 6, 2, 10 ), |
|
31 | + array( 6, 15, 14, 9, 11, 3, 0, 8, 12, 2, 13, 7, 1, 4, 10, 5 ), |
|
32 | + array( 10, 2, 8, 4, 7, 6, 1, 5, 15, 11, 9, 14, 3, 12, 13, 0 ), |
|
33 | + array( 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 ), |
|
34 | + array( 14, 10, 4, 8, 9, 15, 13, 6, 1, 12, 0, 2, 11, 7, 5, 3 ) |
|
35 | 35 | ); |
36 | 36 | |
37 | 37 | const BLOCKBYTES = 128; |
@@ -49,9 +49,9 @@ discard block |
||
49 | 49 | * @throws SodiumException |
50 | 50 | * @throws TypeError |
51 | 51 | */ |
52 | - public static function new64($high, $low) |
|
52 | + public static function new64( $high, $low ) |
|
53 | 53 | { |
54 | - return ParagonIE_Sodium_Core32_Int64::fromInts($low, $high); |
|
54 | + return ParagonIE_Sodium_Core32_Int64::fromInts( $low, $high ); |
|
55 | 55 | } |
56 | 56 | |
57 | 57 | /** |
@@ -65,10 +65,10 @@ discard block |
||
65 | 65 | * @throws SodiumException |
66 | 66 | * @throws TypeError |
67 | 67 | */ |
68 | - protected static function to64($num) |
|
68 | + protected static function to64( $num ) |
|
69 | 69 | { |
70 | - list($hi, $lo) = self::numericTo64BitInteger($num); |
|
71 | - return self::new64($hi, $lo); |
|
70 | + list( $hi, $lo ) = self::numericTo64BitInteger( $num ); |
|
71 | + return self::new64( $hi, $lo ); |
|
72 | 72 | } |
73 | 73 | |
74 | 74 | /** |
@@ -81,9 +81,9 @@ discard block |
||
81 | 81 | * @param ParagonIE_Sodium_Core32_Int64 $y |
82 | 82 | * @return ParagonIE_Sodium_Core32_Int64 |
83 | 83 | */ |
84 | - protected static function add64($x, $y) |
|
84 | + protected static function add64( $x, $y ) |
|
85 | 85 | { |
86 | - return $x->addInt64($y); |
|
86 | + return $x->addInt64( $y ); |
|
87 | 87 | } |
88 | 88 | |
89 | 89 | /** |
@@ -94,9 +94,9 @@ discard block |
||
94 | 94 | * @param ParagonIE_Sodium_Core32_Int64 $z |
95 | 95 | * @return ParagonIE_Sodium_Core32_Int64 |
96 | 96 | */ |
97 | - public static function add364($x, $y, $z) |
|
97 | + public static function add364( $x, $y, $z ) |
|
98 | 98 | { |
99 | - return $x->addInt64($y)->addInt64($z); |
|
99 | + return $x->addInt64( $y )->addInt64( $z ); |
|
100 | 100 | } |
101 | 101 | |
102 | 102 | /** |
@@ -107,9 +107,9 @@ discard block |
||
107 | 107 | * @return ParagonIE_Sodium_Core32_Int64 |
108 | 108 | * @throws TypeError |
109 | 109 | */ |
110 | - public static function xor64(ParagonIE_Sodium_Core32_Int64 $x, ParagonIE_Sodium_Core32_Int64 $y) |
|
110 | + public static function xor64( ParagonIE_Sodium_Core32_Int64 $x, ParagonIE_Sodium_Core32_Int64 $y ) |
|
111 | 111 | { |
112 | - return $x->xorInt64($y); |
|
112 | + return $x->xorInt64( $y ); |
|
113 | 113 | } |
114 | 114 | |
115 | 115 | /** |
@@ -121,9 +121,9 @@ discard block |
||
121 | 121 | * @throws SodiumException |
122 | 122 | * @throws TypeError |
123 | 123 | */ |
124 | - public static function rotr64(ParagonIE_Sodium_Core32_Int64 $x, $c) |
|
124 | + public static function rotr64( ParagonIE_Sodium_Core32_Int64 $x, $c ) |
|
125 | 125 | { |
126 | - return $x->rotateRight($c); |
|
126 | + return $x->rotateRight( $c ); |
|
127 | 127 | } |
128 | 128 | |
129 | 129 | /** |
@@ -135,19 +135,19 @@ discard block |
||
135 | 135 | * @throws SodiumException |
136 | 136 | * @throws TypeError |
137 | 137 | */ |
138 | - public static function load64($x, $i) |
|
138 | + public static function load64( $x, $i ) |
|
139 | 139 | { |
140 | 140 | /** @var int $l */ |
141 | - $l = (int) ($x[$i]) |
|
142 | - | ((int) ($x[$i+1]) << 8) |
|
143 | - | ((int) ($x[$i+2]) << 16) |
|
144 | - | ((int) ($x[$i+3]) << 24); |
|
141 | + $l = (int)( $x[ $i ] ) |
|
142 | + | ( (int)( $x[ $i + 1 ] ) << 8 ) |
|
143 | + | ( (int)( $x[ $i + 2 ] ) << 16 ) |
|
144 | + | ( (int)( $x[ $i + 3 ] ) << 24 ); |
|
145 | 145 | /** @var int $h */ |
146 | - $h = (int) ($x[$i+4]) |
|
147 | - | ((int) ($x[$i+5]) << 8) |
|
148 | - | ((int) ($x[$i+6]) << 16) |
|
149 | - | ((int) ($x[$i+7]) << 24); |
|
150 | - return self::new64($h, $l); |
|
146 | + $h = (int)( $x[ $i + 4 ] ) |
|
147 | + | ( (int)( $x[ $i + 5 ] ) << 8 ) |
|
148 | + | ( (int)( $x[ $i + 6 ] ) << 16 ) |
|
149 | + | ( (int)( $x[ $i + 7 ] ) << 24 ); |
|
150 | + return self::new64( $h, $l ); |
|
151 | 151 | } |
152 | 152 | |
153 | 153 | /** |
@@ -164,17 +164,17 @@ discard block |
||
164 | 164 | * @psalm-suppress MixedArrayAssignment |
165 | 165 | * @psalm-suppress MixedArrayOffset |
166 | 166 | */ |
167 | - public static function store64(SplFixedArray $x, $i, ParagonIE_Sodium_Core32_Int64 $u) |
|
167 | + public static function store64( SplFixedArray $x, $i, ParagonIE_Sodium_Core32_Int64 $u ) |
|
168 | 168 | { |
169 | 169 | $v = clone $u; |
170 | 170 | $maxLength = $x->getSize() - 1; |
171 | - for ($j = 0; $j < 8; ++$j) { |
|
172 | - $k = 3 - ($j >> 1); |
|
173 | - $x[$i] = $v->limbs[$k] & 0xff; |
|
171 | + for ( $j = 0; $j < 8; ++$j ) { |
|
172 | + $k = 3 - ( $j >> 1 ); |
|
173 | + $x[ $i ] = $v->limbs[ $k ] & 0xff; |
|
174 | 174 | if (++$i > $maxLength) { |
175 | 175 | return; |
176 | 176 | } |
177 | - $v->limbs[$k] >>= 8; |
|
177 | + $v->limbs[ $k ] >>= 8; |
|
178 | 178 | } |
179 | 179 | } |
180 | 180 | |
@@ -190,18 +190,18 @@ discard block |
||
190 | 190 | public static function pseudoConstructor() |
191 | 191 | { |
192 | 192 | static $called = false; |
193 | - if ($called) { |
|
193 | + if ( $called ) { |
|
194 | 194 | return; |
195 | 195 | } |
196 | - self::$iv = new SplFixedArray(8); |
|
197 | - self::$iv[0] = self::new64(0x6a09e667, 0xf3bcc908); |
|
198 | - self::$iv[1] = self::new64(0xbb67ae85, 0x84caa73b); |
|
199 | - self::$iv[2] = self::new64(0x3c6ef372, 0xfe94f82b); |
|
200 | - self::$iv[3] = self::new64(0xa54ff53a, 0x5f1d36f1); |
|
201 | - self::$iv[4] = self::new64(0x510e527f, 0xade682d1); |
|
202 | - self::$iv[5] = self::new64(0x9b05688c, 0x2b3e6c1f); |
|
203 | - self::$iv[6] = self::new64(0x1f83d9ab, 0xfb41bd6b); |
|
204 | - self::$iv[7] = self::new64(0x5be0cd19, 0x137e2179); |
|
196 | + self::$iv = new SplFixedArray( 8 ); |
|
197 | + self::$iv[ 0 ] = self::new64( 0x6a09e667, 0xf3bcc908 ); |
|
198 | + self::$iv[ 1 ] = self::new64( 0xbb67ae85, 0x84caa73b ); |
|
199 | + self::$iv[ 2 ] = self::new64( 0x3c6ef372, 0xfe94f82b ); |
|
200 | + self::$iv[ 3 ] = self::new64( 0xa54ff53a, 0x5f1d36f1 ); |
|
201 | + self::$iv[ 4 ] = self::new64( 0x510e527f, 0xade682d1 ); |
|
202 | + self::$iv[ 5 ] = self::new64( 0x9b05688c, 0x2b3e6c1f ); |
|
203 | + self::$iv[ 6 ] = self::new64( 0x1f83d9ab, 0xfb41bd6b ); |
|
204 | + self::$iv[ 7 ] = self::new64( 0x5be0cd19, 0x137e2179 ); |
|
205 | 205 | |
206 | 206 | $called = true; |
207 | 207 | } |
@@ -223,26 +223,26 @@ discard block |
||
223 | 223 | */ |
224 | 224 | protected static function context() |
225 | 225 | { |
226 | - $ctx = new SplFixedArray(6); |
|
227 | - $ctx[0] = new SplFixedArray(8); // h |
|
228 | - $ctx[1] = new SplFixedArray(2); // t |
|
229 | - $ctx[2] = new SplFixedArray(2); // f |
|
230 | - $ctx[3] = new SplFixedArray(256); // buf |
|
231 | - $ctx[4] = 0; // buflen |
|
232 | - $ctx[5] = 0; // last_node (uint8_t) |
|
233 | - |
|
234 | - for ($i = 8; $i--;) { |
|
235 | - $ctx[0][$i] = self::$iv[$i]; |
|
226 | + $ctx = new SplFixedArray( 6 ); |
|
227 | + $ctx[ 0 ] = new SplFixedArray( 8 ); // h |
|
228 | + $ctx[ 1 ] = new SplFixedArray( 2 ); // t |
|
229 | + $ctx[ 2 ] = new SplFixedArray( 2 ); // f |
|
230 | + $ctx[ 3 ] = new SplFixedArray( 256 ); // buf |
|
231 | + $ctx[ 4 ] = 0; // buflen |
|
232 | + $ctx[ 5 ] = 0; // last_node (uint8_t) |
|
233 | + |
|
234 | + for ( $i = 8; $i--; ) { |
|
235 | + $ctx[ 0 ][ $i ] = self::$iv[ $i ]; |
|
236 | 236 | } |
237 | - for ($i = 256; $i--;) { |
|
238 | - $ctx[3][$i] = 0; |
|
237 | + for ( $i = 256; $i--; ) { |
|
238 | + $ctx[ 3 ][ $i ] = 0; |
|
239 | 239 | } |
240 | 240 | |
241 | - $zero = self::new64(0, 0); |
|
242 | - $ctx[1][0] = $zero; |
|
243 | - $ctx[1][1] = $zero; |
|
244 | - $ctx[2][0] = $zero; |
|
245 | - $ctx[2][1] = $zero; |
|
241 | + $zero = self::new64( 0, 0 ); |
|
242 | + $ctx[ 1 ][ 0 ] = $zero; |
|
243 | + $ctx[ 1 ][ 1 ] = $zero; |
|
244 | + $ctx[ 2 ][ 0 ] = $zero; |
|
245 | + $ctx[ 2 ][ 1 ] = $zero; |
|
246 | 246 | |
247 | 247 | return $ctx; |
248 | 248 | } |
@@ -260,43 +260,43 @@ discard block |
||
260 | 260 | * @psalm-suppress MixedArrayAssignment |
261 | 261 | * @psalm-suppress MixedAssignment |
262 | 262 | */ |
263 | - protected static function compress(SplFixedArray $ctx, SplFixedArray $buf) |
|
263 | + protected static function compress( SplFixedArray $ctx, SplFixedArray $buf ) |
|
264 | 264 | { |
265 | - $m = new SplFixedArray(16); |
|
266 | - $v = new SplFixedArray(16); |
|
265 | + $m = new SplFixedArray( 16 ); |
|
266 | + $v = new SplFixedArray( 16 ); |
|
267 | 267 | |
268 | - for ($i = 16; $i--;) { |
|
269 | - $m[$i] = self::load64($buf, $i << 3); |
|
268 | + for ( $i = 16; $i--; ) { |
|
269 | + $m[ $i ] = self::load64( $buf, $i << 3 ); |
|
270 | 270 | } |
271 | 271 | |
272 | - for ($i = 8; $i--;) { |
|
273 | - $v[$i] = $ctx[0][$i]; |
|
272 | + for ( $i = 8; $i--; ) { |
|
273 | + $v[ $i ] = $ctx[ 0 ][ $i ]; |
|
274 | 274 | } |
275 | 275 | |
276 | - $v[ 8] = self::$iv[0]; |
|
277 | - $v[ 9] = self::$iv[1]; |
|
278 | - $v[10] = self::$iv[2]; |
|
279 | - $v[11] = self::$iv[3]; |
|
280 | - |
|
281 | - $v[12] = self::xor64($ctx[1][0], self::$iv[4]); |
|
282 | - $v[13] = self::xor64($ctx[1][1], self::$iv[5]); |
|
283 | - $v[14] = self::xor64($ctx[2][0], self::$iv[6]); |
|
284 | - $v[15] = self::xor64($ctx[2][1], self::$iv[7]); |
|
285 | - |
|
286 | - for ($r = 0; $r < 12; ++$r) { |
|
287 | - $v = self::G($r, 0, 0, 4, 8, 12, $v, $m); |
|
288 | - $v = self::G($r, 1, 1, 5, 9, 13, $v, $m); |
|
289 | - $v = self::G($r, 2, 2, 6, 10, 14, $v, $m); |
|
290 | - $v = self::G($r, 3, 3, 7, 11, 15, $v, $m); |
|
291 | - $v = self::G($r, 4, 0, 5, 10, 15, $v, $m); |
|
292 | - $v = self::G($r, 5, 1, 6, 11, 12, $v, $m); |
|
293 | - $v = self::G($r, 6, 2, 7, 8, 13, $v, $m); |
|
294 | - $v = self::G($r, 7, 3, 4, 9, 14, $v, $m); |
|
276 | + $v[ 8 ] = self::$iv[ 0 ]; |
|
277 | + $v[ 9 ] = self::$iv[ 1 ]; |
|
278 | + $v[ 10 ] = self::$iv[ 2 ]; |
|
279 | + $v[ 11 ] = self::$iv[ 3 ]; |
|
280 | + |
|
281 | + $v[ 12 ] = self::xor64( $ctx[ 1 ][ 0 ], self::$iv[ 4 ] ); |
|
282 | + $v[ 13 ] = self::xor64( $ctx[ 1 ][ 1 ], self::$iv[ 5 ] ); |
|
283 | + $v[ 14 ] = self::xor64( $ctx[ 2 ][ 0 ], self::$iv[ 6 ] ); |
|
284 | + $v[ 15 ] = self::xor64( $ctx[ 2 ][ 1 ], self::$iv[ 7 ] ); |
|
285 | + |
|
286 | + for ( $r = 0; $r < 12; ++$r ) { |
|
287 | + $v = self::G( $r, 0, 0, 4, 8, 12, $v, $m ); |
|
288 | + $v = self::G( $r, 1, 1, 5, 9, 13, $v, $m ); |
|
289 | + $v = self::G( $r, 2, 2, 6, 10, 14, $v, $m ); |
|
290 | + $v = self::G( $r, 3, 3, 7, 11, 15, $v, $m ); |
|
291 | + $v = self::G( $r, 4, 0, 5, 10, 15, $v, $m ); |
|
292 | + $v = self::G( $r, 5, 1, 6, 11, 12, $v, $m ); |
|
293 | + $v = self::G( $r, 6, 2, 7, 8, 13, $v, $m ); |
|
294 | + $v = self::G( $r, 7, 3, 4, 9, 14, $v, $m ); |
|
295 | 295 | } |
296 | 296 | |
297 | - for ($i = 8; $i--;) { |
|
298 | - $ctx[0][$i] = self::xor64( |
|
299 | - $ctx[0][$i], self::xor64($v[$i], $v[$i+8]) |
|
297 | + for ( $i = 8; $i--; ) { |
|
298 | + $ctx[ 0 ][ $i ] = self::xor64( |
|
299 | + $ctx[ 0 ][ $i ], self::xor64( $v[ $i ], $v[ $i + 8 ] ) |
|
300 | 300 | ); |
301 | 301 | } |
302 | 302 | } |
@@ -318,16 +318,16 @@ discard block |
||
318 | 318 | * @psalm-suppress MixedArgument |
319 | 319 | * @psalm-suppress MixedArrayOffset |
320 | 320 | */ |
321 | - public static function G($r, $i, $a, $b, $c, $d, SplFixedArray $v, SplFixedArray $m) |
|
321 | + public static function G( $r, $i, $a, $b, $c, $d, SplFixedArray $v, SplFixedArray $m ) |
|
322 | 322 | { |
323 | - $v[$a] = self::add364($v[$a], $v[$b], $m[self::$sigma[$r][$i << 1]]); |
|
324 | - $v[$d] = self::rotr64(self::xor64($v[$d], $v[$a]), 32); |
|
325 | - $v[$c] = self::add64($v[$c], $v[$d]); |
|
326 | - $v[$b] = self::rotr64(self::xor64($v[$b], $v[$c]), 24); |
|
327 | - $v[$a] = self::add364($v[$a], $v[$b], $m[self::$sigma[$r][($i << 1) + 1]]); |
|
328 | - $v[$d] = self::rotr64(self::xor64($v[$d], $v[$a]), 16); |
|
329 | - $v[$c] = self::add64($v[$c], $v[$d]); |
|
330 | - $v[$b] = self::rotr64(self::xor64($v[$b], $v[$c]), 63); |
|
323 | + $v[ $a ] = self::add364( $v[ $a ], $v[ $b ], $m[ self::$sigma[ $r ][ $i << 1 ] ] ); |
|
324 | + $v[ $d ] = self::rotr64( self::xor64( $v[ $d ], $v[ $a ] ), 32 ); |
|
325 | + $v[ $c ] = self::add64( $v[ $c ], $v[ $d ] ); |
|
326 | + $v[ $b ] = self::rotr64( self::xor64( $v[ $b ], $v[ $c ] ), 24 ); |
|
327 | + $v[ $a ] = self::add364( $v[ $a ], $v[ $b ], $m[ self::$sigma[ $r ][ ( $i << 1 ) + 1 ] ] ); |
|
328 | + $v[ $d ] = self::rotr64( self::xor64( $v[ $d ], $v[ $a ] ), 16 ); |
|
329 | + $v[ $c ] = self::add64( $v[ $c ], $v[ $d ] ); |
|
330 | + $v[ $b ] = self::rotr64( self::xor64( $v[ $b ], $v[ $c ] ), 63 ); |
|
331 | 331 | return $v; |
332 | 332 | } |
333 | 333 | |
@@ -343,25 +343,25 @@ discard block |
||
343 | 343 | * @psalm-suppress MixedArrayAccess |
344 | 344 | * @psalm-suppress MixedArrayAssignment |
345 | 345 | */ |
346 | - public static function increment_counter($ctx, $inc) |
|
346 | + public static function increment_counter( $ctx, $inc ) |
|
347 | 347 | { |
348 | - if ($inc < 0) { |
|
349 | - throw new SodiumException('Increasing by a negative number makes no sense.'); |
|
348 | + if ( $inc < 0 ) { |
|
349 | + throw new SodiumException( 'Increasing by a negative number makes no sense.' ); |
|
350 | 350 | } |
351 | - $t = self::to64($inc); |
|
351 | + $t = self::to64( $inc ); |
|
352 | 352 | # S->t is $ctx[1] in our implementation |
353 | 353 | |
354 | 354 | # S->t[0] = ( uint64_t )( t >> 0 ); |
355 | - $ctx[1][0] = self::add64($ctx[1][0], $t); |
|
355 | + $ctx[ 1 ][ 0 ] = self::add64( $ctx[ 1 ][ 0 ], $t ); |
|
356 | 356 | |
357 | 357 | # S->t[1] += ( S->t[0] < inc ); |
358 | - if (!($ctx[1][0] instanceof ParagonIE_Sodium_Core32_Int64)) { |
|
359 | - throw new TypeError('Not an int64'); |
|
358 | + if ( ! ( $ctx[ 1 ][ 0 ] instanceof ParagonIE_Sodium_Core32_Int64 ) ) { |
|
359 | + throw new TypeError( 'Not an int64' ); |
|
360 | 360 | } |
361 | 361 | /** @var ParagonIE_Sodium_Core32_Int64 $c*/ |
362 | - $c = $ctx[1][0]; |
|
363 | - if ($c->isLessThanInt($inc)) { |
|
364 | - $ctx[1][1] = self::add64($ctx[1][1], self::to64(1)); |
|
362 | + $c = $ctx[ 1 ][ 0 ]; |
|
363 | + if ( $c->isLessThanInt( $inc ) ) { |
|
364 | + $ctx[ 1 ][ 1 ] = self::add64( $ctx[ 1 ][ 1 ], self::to64( 1 ) ); |
|
365 | 365 | } |
366 | 366 | } |
367 | 367 | |
@@ -382,37 +382,37 @@ discard block |
||
382 | 382 | * @psalm-suppress MixedMethodCall |
383 | 383 | * @psalm-suppress MixedOperand |
384 | 384 | */ |
385 | - public static function update(SplFixedArray $ctx, SplFixedArray $p, $plen) |
|
385 | + public static function update( SplFixedArray $ctx, SplFixedArray $p, $plen ) |
|
386 | 386 | { |
387 | 387 | self::pseudoConstructor(); |
388 | 388 | |
389 | 389 | $offset = 0; |
390 | - while ($plen > 0) { |
|
391 | - $left = $ctx[4]; |
|
390 | + while ( $plen > 0 ) { |
|
391 | + $left = $ctx[ 4 ]; |
|
392 | 392 | $fill = 256 - $left; |
393 | 393 | |
394 | - if ($plen > $fill) { |
|
394 | + if ( $plen > $fill ) { |
|
395 | 395 | # memcpy( S->buf + left, in, fill ); /* Fill buffer */ |
396 | - for ($i = $fill; $i--;) { |
|
397 | - $ctx[3][$i + $left] = $p[$i + $offset]; |
|
396 | + for ( $i = $fill; $i--; ) { |
|
397 | + $ctx[ 3 ][ $i + $left ] = $p[ $i + $offset ]; |
|
398 | 398 | } |
399 | 399 | |
400 | 400 | # S->buflen += fill; |
401 | - $ctx[4] += $fill; |
|
401 | + $ctx[ 4 ] += $fill; |
|
402 | 402 | |
403 | 403 | # blake2b_increment_counter( S, BLAKE2B_BLOCKBYTES ); |
404 | - self::increment_counter($ctx, 128); |
|
404 | + self::increment_counter( $ctx, 128 ); |
|
405 | 405 | |
406 | 406 | # blake2b_compress( S, S->buf ); /* Compress */ |
407 | - self::compress($ctx, $ctx[3]); |
|
407 | + self::compress( $ctx, $ctx[ 3 ] ); |
|
408 | 408 | |
409 | 409 | # memcpy( S->buf, S->buf + BLAKE2B_BLOCKBYTES, BLAKE2B_BLOCKBYTES ); /* Shift buffer left */ |
410 | - for ($i = 128; $i--;) { |
|
411 | - $ctx[3][$i] = $ctx[3][$i + 128]; |
|
410 | + for ( $i = 128; $i--; ) { |
|
411 | + $ctx[ 3 ][ $i ] = $ctx[ 3 ][ $i + 128 ]; |
|
412 | 412 | } |
413 | 413 | |
414 | 414 | # S->buflen -= BLAKE2B_BLOCKBYTES; |
415 | - $ctx[4] -= 128; |
|
415 | + $ctx[ 4 ] -= 128; |
|
416 | 416 | |
417 | 417 | # in += fill; |
418 | 418 | $offset += $fill; |
@@ -420,10 +420,10 @@ discard block |
||
420 | 420 | # inlen -= fill; |
421 | 421 | $plen -= $fill; |
422 | 422 | } else { |
423 | - for ($i = $plen; $i--;) { |
|
424 | - $ctx[3][$i + $left] = $p[$i + $offset]; |
|
423 | + for ( $i = $plen; $i--; ) { |
|
424 | + $ctx[ 3 ][ $i + $left ] = $p[ $i + $offset ]; |
|
425 | 425 | } |
426 | - $ctx[4] += $plen; |
|
426 | + $ctx[ 4 ] += $plen; |
|
427 | 427 | $offset += $plen; |
428 | 428 | $plen -= $plen; |
429 | 429 | } |
@@ -446,34 +446,34 @@ discard block |
||
446 | 446 | * @psalm-suppress MixedMethodCall |
447 | 447 | * @psalm-suppress MixedOperand |
448 | 448 | */ |
449 | - public static function finish(SplFixedArray $ctx, SplFixedArray $out) |
|
449 | + public static function finish( SplFixedArray $ctx, SplFixedArray $out ) |
|
450 | 450 | { |
451 | 451 | self::pseudoConstructor(); |
452 | - if ($ctx[4] > 128) { |
|
453 | - self::increment_counter($ctx, 128); |
|
454 | - self::compress($ctx, $ctx[3]); |
|
455 | - $ctx[4] -= 128; |
|
456 | - if ($ctx[4] > 128) { |
|
457 | - throw new SodiumException('Failed to assert that buflen <= 128 bytes'); |
|
452 | + if ( $ctx[ 4 ] > 128 ) { |
|
453 | + self::increment_counter( $ctx, 128 ); |
|
454 | + self::compress( $ctx, $ctx[ 3 ] ); |
|
455 | + $ctx[ 4 ] -= 128; |
|
456 | + if ( $ctx[ 4 ] > 128 ) { |
|
457 | + throw new SodiumException( 'Failed to assert that buflen <= 128 bytes' ); |
|
458 | 458 | } |
459 | - for ($i = $ctx[4]; $i--;) { |
|
460 | - $ctx[3][$i] = $ctx[3][$i + 128]; |
|
459 | + for ( $i = $ctx[ 4 ]; $i--; ) { |
|
460 | + $ctx[ 3 ][ $i ] = $ctx[ 3 ][ $i + 128 ]; |
|
461 | 461 | } |
462 | 462 | } |
463 | 463 | |
464 | - self::increment_counter($ctx, $ctx[4]); |
|
465 | - $ctx[2][0] = self::new64(0xffffffff, 0xffffffff); |
|
464 | + self::increment_counter( $ctx, $ctx[ 4 ] ); |
|
465 | + $ctx[ 2 ][ 0 ] = self::new64( 0xffffffff, 0xffffffff ); |
|
466 | 466 | |
467 | - for ($i = 256 - $ctx[4]; $i--;) { |
|
467 | + for ( $i = 256 - $ctx[ 4 ]; $i--; ) { |
|
468 | 468 | /** @var int $i */ |
469 | - $ctx[3][$i + $ctx[4]] = 0; |
|
469 | + $ctx[ 3 ][ $i + $ctx[ 4 ] ] = 0; |
|
470 | 470 | } |
471 | 471 | |
472 | - self::compress($ctx, $ctx[3]); |
|
472 | + self::compress( $ctx, $ctx[ 3 ] ); |
|
473 | 473 | |
474 | - $i = (int) (($out->getSize() - 1) / 8); |
|
475 | - for (; $i >= 0; --$i) { |
|
476 | - self::store64($out, $i << 3, $ctx[0][$i]); |
|
474 | + $i = (int)( ( $out->getSize() - 1 ) / 8 ); |
|
475 | + for ( ; $i >= 0; --$i ) { |
|
476 | + self::store64( $out, $i << 3, $ctx[ 0 ][ $i ] ); |
|
477 | 477 | } |
478 | 478 | return $out; |
479 | 479 | } |
@@ -503,68 +503,68 @@ discard block |
||
503 | 503 | self::pseudoConstructor(); |
504 | 504 | $klen = 0; |
505 | 505 | |
506 | - if ($key !== null) { |
|
507 | - if (count($key) > 64) { |
|
508 | - throw new SodiumException('Invalid key size'); |
|
506 | + if ( $key !== null ) { |
|
507 | + if ( count( $key ) > 64 ) { |
|
508 | + throw new SodiumException( 'Invalid key size' ); |
|
509 | 509 | } |
510 | - $klen = count($key); |
|
510 | + $klen = count( $key ); |
|
511 | 511 | } |
512 | 512 | |
513 | - if ($outlen > 64) { |
|
514 | - throw new SodiumException('Invalid output size'); |
|
513 | + if ( $outlen > 64 ) { |
|
514 | + throw new SodiumException( 'Invalid output size' ); |
|
515 | 515 | } |
516 | 516 | |
517 | 517 | $ctx = self::context(); |
518 | 518 | |
519 | - $p = new SplFixedArray(64); |
|
519 | + $p = new SplFixedArray( 64 ); |
|
520 | 520 | // Zero our param buffer... |
521 | - for ($i = 64; --$i;) { |
|
522 | - $p[$i] = 0; |
|
521 | + for ( $i = 64; --$i; ) { |
|
522 | + $p[ $i ] = 0; |
|
523 | 523 | } |
524 | 524 | |
525 | - $p[0] = $outlen; // digest_length |
|
526 | - $p[1] = $klen; // key_length |
|
527 | - $p[2] = 1; // fanout |
|
528 | - $p[3] = 1; // depth |
|
525 | + $p[ 0 ] = $outlen; // digest_length |
|
526 | + $p[ 1 ] = $klen; // key_length |
|
527 | + $p[ 2 ] = 1; // fanout |
|
528 | + $p[ 3 ] = 1; // depth |
|
529 | 529 | |
530 | - if ($salt instanceof SplFixedArray) { |
|
530 | + if ( $salt instanceof SplFixedArray ) { |
|
531 | 531 | // salt: [32] through [47] |
532 | - for ($i = 0; $i < 16; ++$i) { |
|
533 | - $p[32 + $i] = (int) $salt[$i]; |
|
532 | + for ( $i = 0; $i < 16; ++$i ) { |
|
533 | + $p[ 32 + $i ] = (int)$salt[ $i ]; |
|
534 | 534 | } |
535 | 535 | } |
536 | - if ($personal instanceof SplFixedArray) { |
|
536 | + if ( $personal instanceof SplFixedArray ) { |
|
537 | 537 | // personal: [48] through [63] |
538 | - for ($i = 0; $i < 16; ++$i) { |
|
539 | - $p[48 + $i] = (int) $personal[$i]; |
|
538 | + for ( $i = 0; $i < 16; ++$i ) { |
|
539 | + $p[ 48 + $i ] = (int)$personal[ $i ]; |
|
540 | 540 | } |
541 | 541 | } |
542 | 542 | |
543 | - $ctx[0][0] = self::xor64( |
|
544 | - $ctx[0][0], |
|
545 | - self::load64($p, 0) |
|
543 | + $ctx[ 0 ][ 0 ] = self::xor64( |
|
544 | + $ctx[ 0 ][ 0 ], |
|
545 | + self::load64( $p, 0 ) |
|
546 | 546 | ); |
547 | 547 | |
548 | - if ($salt instanceof SplFixedArray || $personal instanceof SplFixedArray) { |
|
548 | + if ( $salt instanceof SplFixedArray || $personal instanceof SplFixedArray ) { |
|
549 | 549 | // We need to do what blake2b_init_param() does: |
550 | - for ($i = 1; $i < 8; ++$i) { |
|
551 | - $ctx[0][$i] = self::xor64( |
|
552 | - $ctx[0][$i], |
|
553 | - self::load64($p, $i << 3) |
|
550 | + for ( $i = 1; $i < 8; ++$i ) { |
|
551 | + $ctx[ 0 ][ $i ] = self::xor64( |
|
552 | + $ctx[ 0 ][ $i ], |
|
553 | + self::load64( $p, $i << 3 ) |
|
554 | 554 | ); |
555 | 555 | } |
556 | 556 | } |
557 | 557 | |
558 | - if ($klen > 0 && $key instanceof SplFixedArray) { |
|
559 | - $block = new SplFixedArray(128); |
|
560 | - for ($i = 128; $i--;) { |
|
561 | - $block[$i] = 0; |
|
558 | + if ( $klen > 0 && $key instanceof SplFixedArray ) { |
|
559 | + $block = new SplFixedArray( 128 ); |
|
560 | + for ( $i = 128; $i--; ) { |
|
561 | + $block[ $i ] = 0; |
|
562 | 562 | } |
563 | - for ($i = $klen; $i--;) { |
|
564 | - $block[$i] = $key[$i]; |
|
563 | + for ( $i = $klen; $i--; ) { |
|
564 | + $block[ $i ] = $key[ $i ]; |
|
565 | 565 | } |
566 | - self::update($ctx, $block, 128); |
|
567 | - $ctx[4] = 128; |
|
566 | + self::update( $ctx, $block, 128 ); |
|
567 | + $ctx[ 4 ] = 128; |
|
568 | 568 | } |
569 | 569 | |
570 | 570 | return $ctx; |
@@ -579,10 +579,10 @@ discard block |
||
579 | 579 | * @return SplFixedArray |
580 | 580 | * @psalm-suppress MixedArgumentTypeCoercion |
581 | 581 | */ |
582 | - public static function stringToSplFixedArray($str = '') |
|
582 | + public static function stringToSplFixedArray( $str = '' ) |
|
583 | 583 | { |
584 | - $values = unpack('C*', $str); |
|
585 | - return SplFixedArray::fromArray(array_values($values)); |
|
584 | + $values = unpack( 'C*', $str ); |
|
585 | + return SplFixedArray::fromArray( array_values( $values ) ); |
|
586 | 586 | } |
587 | 587 | |
588 | 588 | /** |
@@ -593,15 +593,15 @@ discard block |
||
593 | 593 | * @param SplFixedArray $a |
594 | 594 | * @return string |
595 | 595 | */ |
596 | - public static function SplFixedArrayToString(SplFixedArray $a) |
|
596 | + public static function SplFixedArrayToString( SplFixedArray $a ) |
|
597 | 597 | { |
598 | 598 | /** |
599 | 599 | * @var array<int, string|int> |
600 | 600 | */ |
601 | 601 | $arr = $a->toArray(); |
602 | 602 | $c = $a->count(); |
603 | - array_unshift($arr, str_repeat('C', $c)); |
|
604 | - return (string) (call_user_func_array('pack', $arr)); |
|
603 | + array_unshift( $arr, str_repeat( 'C', $c ) ); |
|
604 | + return (string)( call_user_func_array( 'pack', $arr ) ); |
|
605 | 605 | } |
606 | 606 | |
607 | 607 | /** |
@@ -615,48 +615,48 @@ discard block |
||
615 | 615 | * @psalm-suppress MixedArrayAssignment |
616 | 616 | * @psalm-suppress MixedMethodCall |
617 | 617 | */ |
618 | - public static function contextToString(SplFixedArray $ctx) |
|
618 | + public static function contextToString( SplFixedArray $ctx ) |
|
619 | 619 | { |
620 | 620 | $str = ''; |
621 | 621 | /** @var array<int, ParagonIE_Sodium_Core32_Int64> $ctxA */ |
622 | - $ctxA = $ctx[0]->toArray(); |
|
622 | + $ctxA = $ctx[ 0 ]->toArray(); |
|
623 | 623 | |
624 | 624 | # uint64_t h[8]; |
625 | - for ($i = 0; $i < 8; ++$i) { |
|
626 | - if (!($ctxA[$i] instanceof ParagonIE_Sodium_Core32_Int64)) { |
|
627 | - throw new TypeError('Not an instance of Int64'); |
|
625 | + for ( $i = 0; $i < 8; ++$i ) { |
|
626 | + if ( ! ( $ctxA[ $i ] instanceof ParagonIE_Sodium_Core32_Int64 ) ) { |
|
627 | + throw new TypeError( 'Not an instance of Int64' ); |
|
628 | 628 | } |
629 | 629 | /** @var ParagonIE_Sodium_Core32_Int64 $ctxAi */ |
630 | - $ctxAi = $ctxA[$i]; |
|
630 | + $ctxAi = $ctxA[ $i ]; |
|
631 | 631 | $str .= $ctxAi->toReverseString(); |
632 | 632 | } |
633 | 633 | |
634 | 634 | # uint64_t t[2]; |
635 | 635 | # uint64_t f[2]; |
636 | - for ($i = 1; $i < 3; ++$i) { |
|
636 | + for ( $i = 1; $i < 3; ++$i ) { |
|
637 | 637 | /** @var array<int, ParagonIE_Sodium_Core32_Int64> $ctxA */ |
638 | - $ctxA = $ctx[$i]->toArray(); |
|
638 | + $ctxA = $ctx[ $i ]->toArray(); |
|
639 | 639 | /** @var ParagonIE_Sodium_Core32_Int64 $ctxA1 */ |
640 | - $ctxA1 = $ctxA[0]; |
|
640 | + $ctxA1 = $ctxA[ 0 ]; |
|
641 | 641 | /** @var ParagonIE_Sodium_Core32_Int64 $ctxA2 */ |
642 | - $ctxA2 = $ctxA[1]; |
|
642 | + $ctxA2 = $ctxA[ 1 ]; |
|
643 | 643 | |
644 | 644 | $str .= $ctxA1->toReverseString(); |
645 | 645 | $str .= $ctxA2->toReverseString(); |
646 | 646 | } |
647 | 647 | |
648 | 648 | # uint8_t buf[2 * 128]; |
649 | - $str .= self::SplFixedArrayToString($ctx[3]); |
|
649 | + $str .= self::SplFixedArrayToString( $ctx[ 3 ] ); |
|
650 | 650 | |
651 | 651 | /** @var int $ctx4 */ |
652 | - $ctx4 = $ctx[4]; |
|
652 | + $ctx4 = $ctx[ 4 ]; |
|
653 | 653 | |
654 | 654 | # size_t buflen; |
655 | - $str .= implode('', array( |
|
656 | - self::intToChr($ctx4 & 0xff), |
|
657 | - self::intToChr(($ctx4 >> 8) & 0xff), |
|
658 | - self::intToChr(($ctx4 >> 16) & 0xff), |
|
659 | - self::intToChr(($ctx4 >> 24) & 0xff), |
|
655 | + $str .= implode( '', array( |
|
656 | + self::intToChr( $ctx4 & 0xff ), |
|
657 | + self::intToChr( ( $ctx4 >> 8 ) & 0xff ), |
|
658 | + self::intToChr( ( $ctx4 >> 16 ) & 0xff ), |
|
659 | + self::intToChr( ( $ctx4 >> 24 ) & 0xff ), |
|
660 | 660 | "\x00\x00\x00\x00" |
661 | 661 | /* |
662 | 662 | self::intToChr(($ctx4 >> 32) & 0xff), |
@@ -664,9 +664,9 @@ discard block |
||
664 | 664 | self::intToChr(($ctx4 >> 48) & 0xff), |
665 | 665 | self::intToChr(($ctx4 >> 56) & 0xff) |
666 | 666 | */ |
667 | - )); |
|
667 | + ) ); |
|
668 | 668 | # uint8_t last_node; |
669 | - return $str . self::intToChr($ctx[5]) . str_repeat("\x00", 23); |
|
669 | + return $str . self::intToChr( $ctx[ 5 ] ) . str_repeat( "\x00", 23 ); |
|
670 | 670 | } |
671 | 671 | |
672 | 672 | /** |
@@ -682,37 +682,37 @@ discard block |
||
682 | 682 | * @psalm-suppress MixedArrayAccess |
683 | 683 | * @psalm-suppress MixedArrayAssignment |
684 | 684 | */ |
685 | - public static function stringToContext($string) |
|
685 | + public static function stringToContext( $string ) |
|
686 | 686 | { |
687 | 687 | $ctx = self::context(); |
688 | 688 | |
689 | 689 | # uint64_t h[8]; |
690 | - for ($i = 0; $i < 8; ++$i) { |
|
691 | - $ctx[0][$i] = ParagonIE_Sodium_Core32_Int64::fromReverseString( |
|
692 | - self::substr($string, (($i << 3) + 0), 8) |
|
690 | + for ( $i = 0; $i < 8; ++$i ) { |
|
691 | + $ctx[ 0 ][ $i ] = ParagonIE_Sodium_Core32_Int64::fromReverseString( |
|
692 | + self::substr( $string, ( ( $i << 3 ) + 0 ), 8 ) |
|
693 | 693 | ); |
694 | 694 | } |
695 | 695 | |
696 | 696 | # uint64_t t[2]; |
697 | 697 | # uint64_t f[2]; |
698 | - for ($i = 1; $i < 3; ++$i) { |
|
699 | - $ctx[$i][1] = ParagonIE_Sodium_Core32_Int64::fromReverseString( |
|
700 | - self::substr($string, 72 + (($i - 1) << 4), 8) |
|
698 | + for ( $i = 1; $i < 3; ++$i ) { |
|
699 | + $ctx[ $i ][ 1 ] = ParagonIE_Sodium_Core32_Int64::fromReverseString( |
|
700 | + self::substr( $string, 72 + ( ( $i - 1 ) << 4 ), 8 ) |
|
701 | 701 | ); |
702 | - $ctx[$i][0] = ParagonIE_Sodium_Core32_Int64::fromReverseString( |
|
703 | - self::substr($string, 64 + (($i - 1) << 4), 8) |
|
702 | + $ctx[ $i ][ 0 ] = ParagonIE_Sodium_Core32_Int64::fromReverseString( |
|
703 | + self::substr( $string, 64 + ( ( $i - 1 ) << 4 ), 8 ) |
|
704 | 704 | ); |
705 | 705 | } |
706 | 706 | |
707 | 707 | # uint8_t buf[2 * 128]; |
708 | - $ctx[3] = self::stringToSplFixedArray(self::substr($string, 96, 256)); |
|
708 | + $ctx[ 3 ] = self::stringToSplFixedArray( self::substr( $string, 96, 256 ) ); |
|
709 | 709 | |
710 | 710 | # uint8_t buf[2 * 128]; |
711 | 711 | $int = 0; |
712 | - for ($i = 0; $i < 8; ++$i) { |
|
713 | - $int |= self::chrToInt($string[352 + $i]) << ($i << 3); |
|
712 | + for ( $i = 0; $i < 8; ++$i ) { |
|
713 | + $int |= self::chrToInt( $string[ 352 + $i ] ) << ( $i << 3 ); |
|
714 | 714 | } |
715 | - $ctx[4] = $int; |
|
715 | + $ctx[ 4 ] = $int; |
|
716 | 716 | |
717 | 717 | return $ctx; |
718 | 718 | } |
@@ -1,6 +1,6 @@ discard block |
||
1 | 1 | <?php |
2 | 2 | |
3 | -if (class_exists('ParagonIE_Sodium_Core32_Ed25519', false)) { |
|
3 | +if ( class_exists( 'ParagonIE_Sodium_Core32_Ed25519', false ) ) { |
|
4 | 4 | return; |
5 | 5 | } |
6 | 6 | |
@@ -22,10 +22,10 @@ discard block |
||
22 | 22 | */ |
23 | 23 | public static function keypair() |
24 | 24 | { |
25 | - $seed = random_bytes(self::SEED_BYTES); |
|
25 | + $seed = random_bytes( self::SEED_BYTES ); |
|
26 | 26 | $pk = ''; |
27 | 27 | $sk = ''; |
28 | - self::seed_keypair($pk, $sk, $seed); |
|
28 | + self::seed_keypair( $pk, $sk, $seed ); |
|
29 | 29 | return $sk . $pk; |
30 | 30 | } |
31 | 31 | |
@@ -39,14 +39,14 @@ discard block |
||
39 | 39 | * @throws SodiumException |
40 | 40 | * @throws TypeError |
41 | 41 | */ |
42 | - public static function seed_keypair(&$pk, &$sk, $seed) |
|
42 | + public static function seed_keypair( &$pk, &$sk, $seed ) |
|
43 | 43 | { |
44 | - if (self::strlen($seed) !== self::SEED_BYTES) { |
|
45 | - throw new RangeException('crypto_sign keypair seed must be 32 bytes long'); |
|
44 | + if ( self::strlen( $seed ) !== self::SEED_BYTES ) { |
|
45 | + throw new RangeException( 'crypto_sign keypair seed must be 32 bytes long' ); |
|
46 | 46 | } |
47 | 47 | |
48 | 48 | /** @var string $pk */ |
49 | - $pk = self::publickey_from_secretkey($seed); |
|
49 | + $pk = self::publickey_from_secretkey( $seed ); |
|
50 | 50 | $sk = $seed . $pk; |
51 | 51 | return $sk; |
52 | 52 | } |
@@ -58,12 +58,12 @@ discard block |
||
58 | 58 | * @return string |
59 | 59 | * @throws TypeError |
60 | 60 | */ |
61 | - public static function secretkey($keypair) |
|
61 | + public static function secretkey( $keypair ) |
|
62 | 62 | { |
63 | - if (self::strlen($keypair) !== self::KEYPAIR_BYTES) { |
|
64 | - throw new RangeException('crypto_sign keypair must be 96 bytes long'); |
|
63 | + if ( self::strlen( $keypair ) !== self::KEYPAIR_BYTES ) { |
|
64 | + throw new RangeException( 'crypto_sign keypair must be 96 bytes long' ); |
|
65 | 65 | } |
66 | - return self::substr($keypair, 0, 64); |
|
66 | + return self::substr( $keypair, 0, 64 ); |
|
67 | 67 | } |
68 | 68 | |
69 | 69 | /** |
@@ -74,12 +74,12 @@ discard block |
||
74 | 74 | * @throws RangeException |
75 | 75 | * @throws TypeError |
76 | 76 | */ |
77 | - public static function publickey($keypair) |
|
77 | + public static function publickey( $keypair ) |
|
78 | 78 | { |
79 | - if (self::strlen($keypair) !== self::KEYPAIR_BYTES) { |
|
80 | - throw new RangeException('crypto_sign keypair must be 96 bytes long'); |
|
79 | + if ( self::strlen( $keypair ) !== self::KEYPAIR_BYTES ) { |
|
80 | + throw new RangeException( 'crypto_sign keypair must be 96 bytes long' ); |
|
81 | 81 | } |
82 | - return self::substr($keypair, 64, 32); |
|
82 | + return self::substr( $keypair, 64, 32 ); |
|
83 | 83 | } |
84 | 84 | |
85 | 85 | /** |
@@ -90,17 +90,17 @@ discard block |
||
90 | 90 | * @throws SodiumException |
91 | 91 | * @throws TypeError |
92 | 92 | */ |
93 | - public static function publickey_from_secretkey($sk) |
|
93 | + public static function publickey_from_secretkey( $sk ) |
|
94 | 94 | { |
95 | 95 | /** @var string $sk */ |
96 | - $sk = hash('sha512', self::substr($sk, 0, 32), true); |
|
97 | - $sk[0] = self::intToChr( |
|
98 | - self::chrToInt($sk[0]) & 248 |
|
96 | + $sk = hash( 'sha512', self::substr( $sk, 0, 32 ), true ); |
|
97 | + $sk[ 0 ] = self::intToChr( |
|
98 | + self::chrToInt( $sk[ 0 ] ) & 248 |
|
99 | 99 | ); |
100 | - $sk[31] = self::intToChr( |
|
101 | - (self::chrToInt($sk[31]) & 63) | 64 |
|
100 | + $sk[ 31 ] = self::intToChr( |
|
101 | + ( self::chrToInt( $sk[ 31 ] ) & 63 ) | 64 |
|
102 | 102 | ); |
103 | - return self::sk_to_pk($sk); |
|
103 | + return self::sk_to_pk( $sk ); |
|
104 | 104 | } |
105 | 105 | |
106 | 106 | /** |
@@ -109,15 +109,15 @@ discard block |
||
109 | 109 | * @throws SodiumException |
110 | 110 | * @throws TypeError |
111 | 111 | */ |
112 | - public static function pk_to_curve25519($pk) |
|
112 | + public static function pk_to_curve25519( $pk ) |
|
113 | 113 | { |
114 | - if (self::small_order($pk)) { |
|
115 | - throw new SodiumException('Public key is on a small order'); |
|
114 | + if ( self::small_order( $pk ) ) { |
|
115 | + throw new SodiumException( 'Public key is on a small order' ); |
|
116 | 116 | } |
117 | - $A = self::ge_frombytes_negate_vartime($pk); |
|
118 | - $p1 = self::ge_mul_l($A); |
|
119 | - if (!self::fe_isnonzero($p1->X)) { |
|
120 | - throw new SodiumException('Unexpected zero result'); |
|
117 | + $A = self::ge_frombytes_negate_vartime( $pk ); |
|
118 | + $p1 = self::ge_mul_l( $A ); |
|
119 | + if ( ! self::fe_isnonzero( $p1->X ) ) { |
|
120 | + throw new SodiumException( 'Unexpected zero result' ); |
|
121 | 121 | } |
122 | 122 | |
123 | 123 | # fe_1(one_minus_y); |
@@ -135,12 +135,12 @@ discard block |
||
135 | 135 | # fe_add(x, x, A.Y); |
136 | 136 | # fe_mul(x, x, one_minus_y); |
137 | 137 | $x = self::fe_mul( |
138 | - self::fe_add(self::fe_1(), $A->Y), |
|
138 | + self::fe_add( self::fe_1(), $A->Y ), |
|
139 | 139 | $one_minux_y |
140 | 140 | ); |
141 | 141 | |
142 | 142 | # fe_tobytes(curve25519_pk, x); |
143 | - return self::fe_tobytes($x); |
|
143 | + return self::fe_tobytes( $x ); |
|
144 | 144 | } |
145 | 145 | |
146 | 146 | /** |
@@ -151,11 +151,11 @@ discard block |
||
151 | 151 | * @throws SodiumException |
152 | 152 | * @throws TypeError |
153 | 153 | */ |
154 | - public static function sk_to_pk($sk) |
|
154 | + public static function sk_to_pk( $sk ) |
|
155 | 155 | { |
156 | 156 | return self::ge_p3_tobytes( |
157 | 157 | self::ge_scalarmult_base( |
158 | - self::substr($sk, 0, 32) |
|
158 | + self::substr( $sk, 0, 32 ) |
|
159 | 159 | ) |
160 | 160 | ); |
161 | 161 | } |
@@ -169,10 +169,10 @@ discard block |
||
169 | 169 | * @throws SodiumException |
170 | 170 | * @throws TypeError |
171 | 171 | */ |
172 | - public static function sign($message, $sk) |
|
172 | + public static function sign( $message, $sk ) |
|
173 | 173 | { |
174 | 174 | /** @var string $signature */ |
175 | - $signature = self::sign_detached($message, $sk); |
|
175 | + $signature = self::sign_detached( $message, $sk ); |
|
176 | 176 | return $signature . $message; |
177 | 177 | } |
178 | 178 | |
@@ -185,18 +185,18 @@ discard block |
||
185 | 185 | * @throws SodiumException |
186 | 186 | * @throws TypeError |
187 | 187 | */ |
188 | - public static function sign_open($message, $pk) |
|
188 | + public static function sign_open( $message, $pk ) |
|
189 | 189 | { |
190 | 190 | /** @var string $signature */ |
191 | - $signature = self::substr($message, 0, 64); |
|
191 | + $signature = self::substr( $message, 0, 64 ); |
|
192 | 192 | |
193 | 193 | /** @var string $message */ |
194 | - $message = self::substr($message, 64); |
|
194 | + $message = self::substr( $message, 64 ); |
|
195 | 195 | |
196 | - if (self::verify_detached($signature, $message, $pk)) { |
|
196 | + if ( self::verify_detached( $signature, $message, $pk ) ) { |
|
197 | 197 | return $message; |
198 | 198 | } |
199 | - throw new SodiumException('Invalid signature'); |
|
199 | + throw new SodiumException( 'Invalid signature' ); |
|
200 | 200 | } |
201 | 201 | |
202 | 202 | /** |
@@ -209,56 +209,56 @@ discard block |
||
209 | 209 | * @throws TypeError |
210 | 210 | * @psalm-suppress PossiblyInvalidArgument |
211 | 211 | */ |
212 | - public static function sign_detached($message, $sk) |
|
212 | + public static function sign_detached( $message, $sk ) |
|
213 | 213 | { |
214 | 214 | # crypto_hash_sha512(az, sk, 32); |
215 | - $az = hash('sha512', self::substr($sk, 0, 32), true); |
|
215 | + $az = hash( 'sha512', self::substr( $sk, 0, 32 ), true ); |
|
216 | 216 | |
217 | 217 | # az[0] &= 248; |
218 | 218 | # az[31] &= 63; |
219 | 219 | # az[31] |= 64; |
220 | - $az[0] = self::intToChr(self::chrToInt($az[0]) & 248); |
|
221 | - $az[31] = self::intToChr((self::chrToInt($az[31]) & 63) | 64); |
|
220 | + $az[ 0 ] = self::intToChr( self::chrToInt( $az[ 0 ] ) & 248 ); |
|
221 | + $az[ 31 ] = self::intToChr( ( self::chrToInt( $az[ 31 ] ) & 63 ) | 64 ); |
|
222 | 222 | |
223 | 223 | # crypto_hash_sha512_init(&hs); |
224 | 224 | # crypto_hash_sha512_update(&hs, az + 32, 32); |
225 | 225 | # crypto_hash_sha512_update(&hs, m, mlen); |
226 | 226 | # crypto_hash_sha512_final(&hs, nonce); |
227 | - $hs = hash_init('sha512'); |
|
228 | - self::hash_update($hs, self::substr($az, 32, 32)); |
|
229 | - self::hash_update($hs, $message); |
|
230 | - $nonceHash = hash_final($hs, true); |
|
227 | + $hs = hash_init( 'sha512' ); |
|
228 | + self::hash_update( $hs, self::substr( $az, 32, 32 ) ); |
|
229 | + self::hash_update( $hs, $message ); |
|
230 | + $nonceHash = hash_final( $hs, true ); |
|
231 | 231 | |
232 | 232 | # memmove(sig + 32, sk + 32, 32); |
233 | - $pk = self::substr($sk, 32, 32); |
|
233 | + $pk = self::substr( $sk, 32, 32 ); |
|
234 | 234 | |
235 | 235 | # sc_reduce(nonce); |
236 | 236 | # ge_scalarmult_base(&R, nonce); |
237 | 237 | # ge_p3_tobytes(sig, &R); |
238 | - $nonce = self::sc_reduce($nonceHash) . self::substr($nonceHash, 32); |
|
238 | + $nonce = self::sc_reduce( $nonceHash ) . self::substr( $nonceHash, 32 ); |
|
239 | 239 | $sig = self::ge_p3_tobytes( |
240 | - self::ge_scalarmult_base($nonce) |
|
240 | + self::ge_scalarmult_base( $nonce ) |
|
241 | 241 | ); |
242 | 242 | |
243 | 243 | # crypto_hash_sha512_init(&hs); |
244 | 244 | # crypto_hash_sha512_update(&hs, sig, 64); |
245 | 245 | # crypto_hash_sha512_update(&hs, m, mlen); |
246 | 246 | # crypto_hash_sha512_final(&hs, hram); |
247 | - $hs = hash_init('sha512'); |
|
248 | - self::hash_update($hs, self::substr($sig, 0, 32)); |
|
249 | - self::hash_update($hs, self::substr($pk, 0, 32)); |
|
250 | - self::hash_update($hs, $message); |
|
251 | - $hramHash = hash_final($hs, true); |
|
247 | + $hs = hash_init( 'sha512' ); |
|
248 | + self::hash_update( $hs, self::substr( $sig, 0, 32 ) ); |
|
249 | + self::hash_update( $hs, self::substr( $pk, 0, 32 ) ); |
|
250 | + self::hash_update( $hs, $message ); |
|
251 | + $hramHash = hash_final( $hs, true ); |
|
252 | 252 | |
253 | 253 | # sc_reduce(hram); |
254 | 254 | # sc_muladd(sig + 32, hram, az, nonce); |
255 | - $hram = self::sc_reduce($hramHash); |
|
256 | - $sigAfter = self::sc_muladd($hram, $az, $nonce); |
|
257 | - $sig = self::substr($sig, 0, 32) . self::substr($sigAfter, 0, 32); |
|
255 | + $hram = self::sc_reduce( $hramHash ); |
|
256 | + $sigAfter = self::sc_muladd( $hram, $az, $nonce ); |
|
257 | + $sig = self::substr( $sig, 0, 32 ) . self::substr( $sigAfter, 0, 32 ); |
|
258 | 258 | |
259 | 259 | try { |
260 | - ParagonIE_Sodium_Compat::memzero($az); |
|
261 | - } catch (SodiumException $ex) { |
|
260 | + ParagonIE_Sodium_Compat::memzero( $az ); |
|
261 | + } catch ( SodiumException $ex ) { |
|
262 | 262 | $az = null; |
263 | 263 | } |
264 | 264 | return $sig; |
@@ -274,26 +274,26 @@ discard block |
||
274 | 274 | * @throws SodiumException |
275 | 275 | * @throws TypeError |
276 | 276 | */ |
277 | - public static function verify_detached($sig, $message, $pk) |
|
277 | + public static function verify_detached( $sig, $message, $pk ) |
|
278 | 278 | { |
279 | - if (self::strlen($sig) < 64) { |
|
280 | - throw new SodiumException('Signature is too short'); |
|
279 | + if ( self::strlen( $sig ) < 64 ) { |
|
280 | + throw new SodiumException( 'Signature is too short' ); |
|
281 | 281 | } |
282 | - if ((self::chrToInt($sig[63]) & 240) && self::check_S_lt_L(self::substr($sig, 32, 32))) { |
|
283 | - throw new SodiumException('S < L - Invalid signature'); |
|
282 | + if ( ( self::chrToInt( $sig[ 63 ] ) & 240 ) && self::check_S_lt_L( self::substr( $sig, 32, 32 ) ) ) { |
|
283 | + throw new SodiumException( 'S < L - Invalid signature' ); |
|
284 | 284 | } |
285 | - if (self::small_order($sig)) { |
|
286 | - throw new SodiumException('Signature is on too small of an order'); |
|
285 | + if ( self::small_order( $sig ) ) { |
|
286 | + throw new SodiumException( 'Signature is on too small of an order' ); |
|
287 | 287 | } |
288 | - if ((self::chrToInt($sig[63]) & 224) !== 0) { |
|
289 | - throw new SodiumException('Invalid signature'); |
|
288 | + if ( ( self::chrToInt( $sig[ 63 ] ) & 224 ) !== 0 ) { |
|
289 | + throw new SodiumException( 'Invalid signature' ); |
|
290 | 290 | } |
291 | 291 | $d = 0; |
292 | - for ($i = 0; $i < 32; ++$i) { |
|
293 | - $d |= self::chrToInt($pk[$i]); |
|
292 | + for ( $i = 0; $i < 32; ++$i ) { |
|
293 | + $d |= self::chrToInt( $pk[ $i ] ); |
|
294 | 294 | } |
295 | - if ($d === 0) { |
|
296 | - throw new SodiumException('All zero public key'); |
|
295 | + if ( $d === 0 ) { |
|
296 | + throw new SodiumException( 'All zero public key' ); |
|
297 | 297 | } |
298 | 298 | |
299 | 299 | /** @var bool The original value of ParagonIE_Sodium_Compat::$fastMult */ |
@@ -303,34 +303,34 @@ discard block |
||
303 | 303 | ParagonIE_Sodium_Compat::$fastMult = true; |
304 | 304 | |
305 | 305 | /** @var ParagonIE_Sodium_Core32_Curve25519_Ge_P3 $A */ |
306 | - $A = self::ge_frombytes_negate_vartime($pk); |
|
306 | + $A = self::ge_frombytes_negate_vartime( $pk ); |
|
307 | 307 | |
308 | 308 | /** @var string $hDigest */ |
309 | 309 | $hDigest = hash( |
310 | 310 | 'sha512', |
311 | - self::substr($sig, 0, 32) . |
|
312 | - self::substr($pk, 0, 32) . |
|
311 | + self::substr( $sig, 0, 32 ) . |
|
312 | + self::substr( $pk, 0, 32 ) . |
|
313 | 313 | $message, |
314 | 314 | true |
315 | 315 | ); |
316 | 316 | |
317 | 317 | /** @var string $h */ |
318 | - $h = self::sc_reduce($hDigest) . self::substr($hDigest, 32); |
|
318 | + $h = self::sc_reduce( $hDigest ) . self::substr( $hDigest, 32 ); |
|
319 | 319 | |
320 | 320 | /** @var ParagonIE_Sodium_Core32_Curve25519_Ge_P2 $R */ |
321 | 321 | $R = self::ge_double_scalarmult_vartime( |
322 | 322 | $h, |
323 | 323 | $A, |
324 | - self::substr($sig, 32) |
|
324 | + self::substr( $sig, 32 ) |
|
325 | 325 | ); |
326 | 326 | |
327 | 327 | /** @var string $rcheck */ |
328 | - $rcheck = self::ge_tobytes($R); |
|
328 | + $rcheck = self::ge_tobytes( $R ); |
|
329 | 329 | |
330 | 330 | // Reset ParagonIE_Sodium_Compat::$fastMult to what it was before. |
331 | 331 | ParagonIE_Sodium_Compat::$fastMult = $orig; |
332 | 332 | |
333 | - return self::verify_32($rcheck, self::substr($sig, 0, 32)); |
|
333 | + return self::verify_32( $rcheck, self::substr( $sig, 0, 32 ) ); |
|
334 | 334 | } |
335 | 335 | |
336 | 336 | /** |
@@ -341,10 +341,10 @@ discard block |
||
341 | 341 | * @throws SodiumException |
342 | 342 | * @throws TypeError |
343 | 343 | */ |
344 | - public static function check_S_lt_L($S) |
|
344 | + public static function check_S_lt_L( $S ) |
|
345 | 345 | { |
346 | - if (self::strlen($S) < 32) { |
|
347 | - throw new SodiumException('Signature must be 32 bytes'); |
|
346 | + if ( self::strlen( $S ) < 32 ) { |
|
347 | + throw new SodiumException( 'Signature must be 32 bytes' ); |
|
348 | 348 | } |
349 | 349 | static $L = array( |
350 | 350 | 0xed, 0xd3, 0xf5, 0x5c, 0x1a, 0x63, 0x12, 0x58, |
@@ -359,14 +359,14 @@ discard block |
||
359 | 359 | |
360 | 360 | do { |
361 | 361 | --$i; |
362 | - $x = self::chrToInt($S[$i]); |
|
362 | + $x = self::chrToInt( $S[ $i ] ); |
|
363 | 363 | $c |= ( |
364 | - (($x - $L[$i]) >> 8) & $n |
|
364 | + ( ( $x - $L[ $i ] ) >> 8 ) & $n |
|
365 | 365 | ); |
366 | 366 | $n &= ( |
367 | - (($x ^ $L[$i]) - 1) >> 8 |
|
367 | + ( ( $x ^ $L[ $i ] ) - 1 ) >> 8 |
|
368 | 368 | ); |
369 | - } while ($i !== 0); |
|
369 | + } while ( $i !== 0 ); |
|
370 | 370 | |
371 | 371 | return $c === 0; |
372 | 372 | } |
@@ -377,7 +377,7 @@ discard block |
||
377 | 377 | * @throws SodiumException |
378 | 378 | * @throws TypeError |
379 | 379 | */ |
380 | - public static function small_order($R) |
|
380 | + public static function small_order( $R ) |
|
381 | 381 | { |
382 | 382 | static $blocklist = array( |
383 | 383 | /* 0 (order 4) */ |
@@ -466,14 +466,14 @@ discard block |
||
466 | 466 | ) |
467 | 467 | ); |
468 | 468 | /** @var array<int, array<int, int>> $blocklist */ |
469 | - $countBlocklist = count($blocklist); |
|
469 | + $countBlocklist = count( $blocklist ); |
|
470 | 470 | |
471 | - for ($i = 0; $i < $countBlocklist; ++$i) { |
|
471 | + for ( $i = 0; $i < $countBlocklist; ++$i ) { |
|
472 | 472 | $c = 0; |
473 | - for ($j = 0; $j < 32; ++$j) { |
|
474 | - $c |= self::chrToInt($R[$j]) ^ $blocklist[$i][$j]; |
|
473 | + for ( $j = 0; $j < 32; ++$j ) { |
|
474 | + $c |= self::chrToInt( $R[ $j ] ) ^ $blocklist[ $i ][ $j ]; |
|
475 | 475 | } |
476 | - if ($c === 0) { |
|
476 | + if ( $c === 0 ) { |
|
477 | 477 | return true; |
478 | 478 | } |
479 | 479 | } |
@@ -1,6 +1,6 @@ |
||
1 | 1 | <?php |
2 | 2 | |
3 | -if (class_exists('ParagonIE_Sodium_Core32_Util', false)) { |
|
3 | +if ( class_exists( 'ParagonIE_Sodium_Core32_Util', false ) ) { |
|
4 | 4 | return; |
5 | 5 | } |
6 | 6 |
@@ -1,6 +1,6 @@ discard block |
||
1 | 1 | <?php |
2 | 2 | |
3 | -if (class_exists('ParagonIE_Sodium_Core32_SipHash', false)) { |
|
3 | +if ( class_exists( 'ParagonIE_Sodium_Core32_SipHash', false ) ) { |
|
4 | 4 | return; |
5 | 5 | } |
6 | 6 | |
@@ -17,49 +17,49 @@ discard block |
||
17 | 17 | * @param array<int, ParagonIE_Sodium_Core32_Int64> $v |
18 | 18 | * @return array<int, ParagonIE_Sodium_Core32_Int64> |
19 | 19 | */ |
20 | - public static function sipRound(array $v) |
|
20 | + public static function sipRound( array $v ) |
|
21 | 21 | { |
22 | 22 | # v0 += v1; |
23 | - $v[0] = $v[0]->addInt64($v[1]); |
|
23 | + $v[ 0 ] = $v[ 0 ]->addInt64( $v[ 1 ] ); |
|
24 | 24 | |
25 | 25 | # v1 = ROTL(v1, 13); |
26 | - $v[1] = $v[1]->rotateLeft(13); |
|
26 | + $v[ 1 ] = $v[ 1 ]->rotateLeft( 13 ); |
|
27 | 27 | |
28 | 28 | # v1 ^= v0; |
29 | - $v[1] = $v[1]->xorInt64($v[0]); |
|
29 | + $v[ 1 ] = $v[ 1 ]->xorInt64( $v[ 0 ] ); |
|
30 | 30 | |
31 | 31 | # v0=ROTL(v0,32); |
32 | - $v[0] = $v[0]->rotateLeft(32); |
|
32 | + $v[ 0 ] = $v[ 0 ]->rotateLeft( 32 ); |
|
33 | 33 | |
34 | 34 | # v2 += v3; |
35 | - $v[2] = $v[2]->addInt64($v[3]); |
|
35 | + $v[ 2 ] = $v[ 2 ]->addInt64( $v[ 3 ] ); |
|
36 | 36 | |
37 | 37 | # v3=ROTL(v3,16); |
38 | - $v[3] = $v[3]->rotateLeft(16); |
|
38 | + $v[ 3 ] = $v[ 3 ]->rotateLeft( 16 ); |
|
39 | 39 | |
40 | 40 | # v3 ^= v2; |
41 | - $v[3] = $v[3]->xorInt64($v[2]); |
|
41 | + $v[ 3 ] = $v[ 3 ]->xorInt64( $v[ 2 ] ); |
|
42 | 42 | |
43 | 43 | # v0 += v3; |
44 | - $v[0] = $v[0]->addInt64($v[3]); |
|
44 | + $v[ 0 ] = $v[ 0 ]->addInt64( $v[ 3 ] ); |
|
45 | 45 | |
46 | 46 | # v3=ROTL(v3,21); |
47 | - $v[3] = $v[3]->rotateLeft(21); |
|
47 | + $v[ 3 ] = $v[ 3 ]->rotateLeft( 21 ); |
|
48 | 48 | |
49 | 49 | # v3 ^= v0; |
50 | - $v[3] = $v[3]->xorInt64($v[0]); |
|
50 | + $v[ 3 ] = $v[ 3 ]->xorInt64( $v[ 0 ] ); |
|
51 | 51 | |
52 | 52 | # v2 += v1; |
53 | - $v[2] = $v[2]->addInt64($v[1]); |
|
53 | + $v[ 2 ] = $v[ 2 ]->addInt64( $v[ 1 ] ); |
|
54 | 54 | |
55 | 55 | # v1=ROTL(v1,17); |
56 | - $v[1] = $v[1]->rotateLeft(17); |
|
56 | + $v[ 1 ] = $v[ 1 ]->rotateLeft( 17 ); |
|
57 | 57 | |
58 | 58 | # v1 ^= v2; |
59 | - $v[1] = $v[1]->xorInt64($v[2]); |
|
59 | + $v[ 1 ] = $v[ 1 ]->xorInt64( $v[ 2 ] ); |
|
60 | 60 | |
61 | 61 | # v2=ROTL(v2,32) |
62 | - $v[2] = $v[2]->rotateLeft(32); |
|
62 | + $v[ 2 ] = $v[ 2 ]->rotateLeft( 32 ); |
|
63 | 63 | |
64 | 64 | return $v; |
65 | 65 | } |
@@ -73,9 +73,9 @@ discard block |
||
73 | 73 | * @throws SodiumException |
74 | 74 | * @throws TypeError |
75 | 75 | */ |
76 | - public static function sipHash24($in, $key) |
|
76 | + public static function sipHash24( $in, $key ) |
|
77 | 77 | { |
78 | - $inlen = self::strlen($in); |
|
78 | + $inlen = self::strlen( $in ); |
|
79 | 79 | |
80 | 80 | # /* "somepseudorandomlygeneratedbytes" */ |
81 | 81 | # u64 v0 = 0x736f6d6570736575ULL; |
@@ -84,16 +84,16 @@ discard block |
||
84 | 84 | # u64 v3 = 0x7465646279746573ULL; |
85 | 85 | $v = array( |
86 | 86 | new ParagonIE_Sodium_Core32_Int64( |
87 | - array(0x736f, 0x6d65, 0x7073, 0x6575) |
|
87 | + array( 0x736f, 0x6d65, 0x7073, 0x6575 ) |
|
88 | 88 | ), |
89 | 89 | new ParagonIE_Sodium_Core32_Int64( |
90 | - array(0x646f, 0x7261, 0x6e64, 0x6f6d) |
|
90 | + array( 0x646f, 0x7261, 0x6e64, 0x6f6d ) |
|
91 | 91 | ), |
92 | 92 | new ParagonIE_Sodium_Core32_Int64( |
93 | - array(0x6c79, 0x6765, 0x6e65, 0x7261) |
|
93 | + array( 0x6c79, 0x6765, 0x6e65, 0x7261 ) |
|
94 | 94 | ), |
95 | 95 | new ParagonIE_Sodium_Core32_Int64( |
96 | - array(0x7465, 0x6462, 0x7974, 0x6573) |
|
96 | + array( 0x7465, 0x6462, 0x7974, 0x6573 ) |
|
97 | 97 | ) |
98 | 98 | ); |
99 | 99 | |
@@ -101,47 +101,47 @@ discard block |
||
101 | 101 | # u64 k1 = LOAD64_LE( k + 8 ); |
102 | 102 | $k = array( |
103 | 103 | ParagonIE_Sodium_Core32_Int64::fromReverseString( |
104 | - self::substr($key, 0, 8) |
|
104 | + self::substr( $key, 0, 8 ) |
|
105 | 105 | ), |
106 | 106 | ParagonIE_Sodium_Core32_Int64::fromReverseString( |
107 | - self::substr($key, 8, 8) |
|
107 | + self::substr( $key, 8, 8 ) |
|
108 | 108 | ) |
109 | 109 | ); |
110 | 110 | |
111 | 111 | # b = ( ( u64 )inlen ) << 56; |
112 | 112 | $b = new ParagonIE_Sodium_Core32_Int64( |
113 | - array(($inlen << 8) & 0xffff, 0, 0, 0) |
|
113 | + array( ( $inlen << 8 ) & 0xffff, 0, 0, 0 ) |
|
114 | 114 | ); |
115 | 115 | |
116 | 116 | # v3 ^= k1; |
117 | - $v[3] = $v[3]->xorInt64($k[1]); |
|
117 | + $v[ 3 ] = $v[ 3 ]->xorInt64( $k[ 1 ] ); |
|
118 | 118 | # v2 ^= k0; |
119 | - $v[2] = $v[2]->xorInt64($k[0]); |
|
119 | + $v[ 2 ] = $v[ 2 ]->xorInt64( $k[ 0 ] ); |
|
120 | 120 | # v1 ^= k1; |
121 | - $v[1] = $v[1]->xorInt64($k[1]); |
|
121 | + $v[ 1 ] = $v[ 1 ]->xorInt64( $k[ 1 ] ); |
|
122 | 122 | # v0 ^= k0; |
123 | - $v[0] = $v[0]->xorInt64($k[0]); |
|
123 | + $v[ 0 ] = $v[ 0 ]->xorInt64( $k[ 0 ] ); |
|
124 | 124 | |
125 | 125 | $left = $inlen; |
126 | 126 | # for ( ; in != end; in += 8 ) |
127 | - while ($left >= 8) { |
|
127 | + while ( $left >= 8 ) { |
|
128 | 128 | # m = LOAD64_LE( in ); |
129 | 129 | $m = ParagonIE_Sodium_Core32_Int64::fromReverseString( |
130 | - self::substr($in, 0, 8) |
|
130 | + self::substr( $in, 0, 8 ) |
|
131 | 131 | ); |
132 | 132 | |
133 | 133 | # v3 ^= m; |
134 | - $v[3] = $v[3]->xorInt64($m); |
|
134 | + $v[ 3 ] = $v[ 3 ]->xorInt64( $m ); |
|
135 | 135 | |
136 | 136 | # SIPROUND; |
137 | 137 | # SIPROUND; |
138 | - $v = self::sipRound($v); |
|
139 | - $v = self::sipRound($v); |
|
138 | + $v = self::sipRound( $v ); |
|
139 | + $v = self::sipRound( $v ); |
|
140 | 140 | |
141 | 141 | # v0 ^= m; |
142 | - $v[0] = $v[0]->xorInt64($m); |
|
142 | + $v[ 0 ] = $v[ 0 ]->xorInt64( $m ); |
|
143 | 143 | |
144 | - $in = self::substr($in, 8); |
|
144 | + $in = self::substr( $in, 8 ); |
|
145 | 145 | $left -= 8; |
146 | 146 | } |
147 | 147 | |
@@ -156,47 +156,47 @@ discard block |
||
156 | 156 | # case 1: b |= ( ( u64 )in[ 0] ); break; |
157 | 157 | # case 0: break; |
158 | 158 | # } |
159 | - switch ($left) { |
|
159 | + switch ( $left ) { |
|
160 | 160 | case 7: |
161 | 161 | $b = $b->orInt64( |
162 | 162 | ParagonIE_Sodium_Core32_Int64::fromInts( |
163 | - 0, self::chrToInt($in[6]) << 16 |
|
163 | + 0, self::chrToInt( $in[ 6 ] ) << 16 |
|
164 | 164 | ) |
165 | 165 | ); |
166 | 166 | case 6: |
167 | 167 | $b = $b->orInt64( |
168 | 168 | ParagonIE_Sodium_Core32_Int64::fromInts( |
169 | - 0, self::chrToInt($in[5]) << 8 |
|
169 | + 0, self::chrToInt( $in[ 5 ] ) << 8 |
|
170 | 170 | ) |
171 | 171 | ); |
172 | 172 | case 5: |
173 | 173 | $b = $b->orInt64( |
174 | 174 | ParagonIE_Sodium_Core32_Int64::fromInts( |
175 | - 0, self::chrToInt($in[4]) |
|
175 | + 0, self::chrToInt( $in[ 4 ] ) |
|
176 | 176 | ) |
177 | 177 | ); |
178 | 178 | case 4: |
179 | 179 | $b = $b->orInt64( |
180 | 180 | ParagonIE_Sodium_Core32_Int64::fromInts( |
181 | - self::chrToInt($in[3]) << 24, 0 |
|
181 | + self::chrToInt( $in[ 3 ] ) << 24, 0 |
|
182 | 182 | ) |
183 | 183 | ); |
184 | 184 | case 3: |
185 | 185 | $b = $b->orInt64( |
186 | 186 | ParagonIE_Sodium_Core32_Int64::fromInts( |
187 | - self::chrToInt($in[2]) << 16, 0 |
|
187 | + self::chrToInt( $in[ 2 ] ) << 16, 0 |
|
188 | 188 | ) |
189 | 189 | ); |
190 | 190 | case 2: |
191 | 191 | $b = $b->orInt64( |
192 | 192 | ParagonIE_Sodium_Core32_Int64::fromInts( |
193 | - self::chrToInt($in[1]) << 8, 0 |
|
193 | + self::chrToInt( $in[ 1 ] ) << 8, 0 |
|
194 | 194 | ) |
195 | 195 | ); |
196 | 196 | case 1: |
197 | 197 | $b = $b->orInt64( |
198 | 198 | ParagonIE_Sodium_Core32_Int64::fromInts( |
199 | - self::chrToInt($in[0]), 0 |
|
199 | + self::chrToInt( $in[ 0 ] ), 0 |
|
200 | 200 | ) |
201 | 201 | ); |
202 | 202 | case 0: |
@@ -204,35 +204,35 @@ discard block |
||
204 | 204 | } |
205 | 205 | |
206 | 206 | # v3 ^= b; |
207 | - $v[3] = $v[3]->xorInt64($b); |
|
207 | + $v[ 3 ] = $v[ 3 ]->xorInt64( $b ); |
|
208 | 208 | |
209 | 209 | # SIPROUND; |
210 | 210 | # SIPROUND; |
211 | - $v = self::sipRound($v); |
|
212 | - $v = self::sipRound($v); |
|
211 | + $v = self::sipRound( $v ); |
|
212 | + $v = self::sipRound( $v ); |
|
213 | 213 | |
214 | 214 | # v0 ^= b; |
215 | - $v[0] = $v[0]->xorInt64($b); |
|
215 | + $v[ 0 ] = $v[ 0 ]->xorInt64( $b ); |
|
216 | 216 | |
217 | 217 | // Flip the lower 8 bits of v2 which is ($v[4], $v[5]) in our implementation |
218 | 218 | # v2 ^= 0xff; |
219 | - $v[2]->limbs[3] ^= 0xff; |
|
219 | + $v[ 2 ]->limbs[ 3 ] ^= 0xff; |
|
220 | 220 | |
221 | 221 | # SIPROUND; |
222 | 222 | # SIPROUND; |
223 | 223 | # SIPROUND; |
224 | 224 | # SIPROUND; |
225 | - $v = self::sipRound($v); |
|
226 | - $v = self::sipRound($v); |
|
227 | - $v = self::sipRound($v); |
|
228 | - $v = self::sipRound($v); |
|
225 | + $v = self::sipRound( $v ); |
|
226 | + $v = self::sipRound( $v ); |
|
227 | + $v = self::sipRound( $v ); |
|
228 | + $v = self::sipRound( $v ); |
|
229 | 229 | |
230 | 230 | # b = v0 ^ v1 ^ v2 ^ v3; |
231 | 231 | # STORE64_LE( out, b ); |
232 | - return $v[0] |
|
233 | - ->xorInt64($v[1]) |
|
234 | - ->xorInt64($v[2]) |
|
235 | - ->xorInt64($v[3]) |
|
232 | + return $v[ 0 ] |
|
233 | + ->xorInt64( $v[ 1 ] ) |
|
234 | + ->xorInt64( $v[ 2 ] ) |
|
235 | + ->xorInt64( $v[ 3 ] ) |
|
236 | 236 | ->toReverseString(); |
237 | 237 | } |
238 | 238 | } |
@@ -1,6 +1,6 @@ discard block |
||
1 | 1 | <?php |
2 | 2 | |
3 | -if (class_exists('ParagonIE_Sodium_Core32_XChaCha20', false)) { |
|
3 | +if ( class_exists( 'ParagonIE_Sodium_Core32_XChaCha20', false ) ) { |
|
4 | 4 | return; |
5 | 5 | } |
6 | 6 | |
@@ -19,20 +19,20 @@ discard block |
||
19 | 19 | * @throws SodiumException |
20 | 20 | * @throws TypeError |
21 | 21 | */ |
22 | - public static function stream($len = 64, $nonce = '', $key = '') |
|
22 | + public static function stream( $len = 64, $nonce = '', $key = '' ) |
|
23 | 23 | { |
24 | - if (self::strlen($nonce) !== 24) { |
|
25 | - throw new SodiumException('Nonce must be 24 bytes long'); |
|
24 | + if ( self::strlen( $nonce ) !== 24 ) { |
|
25 | + throw new SodiumException( 'Nonce must be 24 bytes long' ); |
|
26 | 26 | } |
27 | 27 | return self::encryptBytes( |
28 | 28 | new ParagonIE_Sodium_Core32_ChaCha20_Ctx( |
29 | 29 | self::hChaCha20( |
30 | - self::substr($nonce, 0, 16), |
|
30 | + self::substr( $nonce, 0, 16 ), |
|
31 | 31 | $key |
32 | 32 | ), |
33 | - self::substr($nonce, 16, 8) |
|
33 | + self::substr( $nonce, 16, 8 ) |
|
34 | 34 | ), |
35 | - str_repeat("\x00", $len) |
|
35 | + str_repeat( "\x00", $len ) |
|
36 | 36 | ); |
37 | 37 | } |
38 | 38 | |
@@ -47,15 +47,15 @@ discard block |
||
47 | 47 | * @throws SodiumException |
48 | 48 | * @throws TypeError |
49 | 49 | */ |
50 | - public static function streamXorIc($message, $nonce = '', $key = '', $ic = '') |
|
50 | + public static function streamXorIc( $message, $nonce = '', $key = '', $ic = '' ) |
|
51 | 51 | { |
52 | - if (self::strlen($nonce) !== 24) { |
|
53 | - throw new SodiumException('Nonce must be 24 bytes long'); |
|
52 | + if ( self::strlen( $nonce ) !== 24 ) { |
|
53 | + throw new SodiumException( 'Nonce must be 24 bytes long' ); |
|
54 | 54 | } |
55 | 55 | return self::encryptBytes( |
56 | 56 | new ParagonIE_Sodium_Core32_ChaCha20_Ctx( |
57 | - self::hChaCha20(self::substr($nonce, 0, 16), $key), |
|
58 | - self::substr($nonce, 16, 8), |
|
57 | + self::hChaCha20( self::substr( $nonce, 0, 16 ), $key ), |
|
58 | + self::substr( $nonce, 16, 8 ), |
|
59 | 59 | $ic |
60 | 60 | ), |
61 | 61 | $message |
@@ -1,6 +1,6 @@ discard block |
||
1 | 1 | <?php |
2 | 2 | |
3 | -if (class_exists('ParagonIE_Sodium_Core32_X25519', false)) { |
|
3 | +if ( class_exists( 'ParagonIE_Sodium_Core32_X25519', false ) ) { |
|
4 | 4 | return; |
5 | 5 | } |
6 | 6 | |
@@ -27,67 +27,67 @@ discard block |
||
27 | 27 | ParagonIE_Sodium_Core32_Curve25519_Fe $g, |
28 | 28 | $b = 0 |
29 | 29 | ) { |
30 | - $f0 = (int) $f[0]->toInt(); |
|
31 | - $f1 = (int) $f[1]->toInt(); |
|
32 | - $f2 = (int) $f[2]->toInt(); |
|
33 | - $f3 = (int) $f[3]->toInt(); |
|
34 | - $f4 = (int) $f[4]->toInt(); |
|
35 | - $f5 = (int) $f[5]->toInt(); |
|
36 | - $f6 = (int) $f[6]->toInt(); |
|
37 | - $f7 = (int) $f[7]->toInt(); |
|
38 | - $f8 = (int) $f[8]->toInt(); |
|
39 | - $f9 = (int) $f[9]->toInt(); |
|
40 | - $g0 = (int) $g[0]->toInt(); |
|
41 | - $g1 = (int) $g[1]->toInt(); |
|
42 | - $g2 = (int) $g[2]->toInt(); |
|
43 | - $g3 = (int) $g[3]->toInt(); |
|
44 | - $g4 = (int) $g[4]->toInt(); |
|
45 | - $g5 = (int) $g[5]->toInt(); |
|
46 | - $g6 = (int) $g[6]->toInt(); |
|
47 | - $g7 = (int) $g[7]->toInt(); |
|
48 | - $g8 = (int) $g[8]->toInt(); |
|
49 | - $g9 = (int) $g[9]->toInt(); |
|
30 | + $f0 = (int)$f[ 0 ]->toInt(); |
|
31 | + $f1 = (int)$f[ 1 ]->toInt(); |
|
32 | + $f2 = (int)$f[ 2 ]->toInt(); |
|
33 | + $f3 = (int)$f[ 3 ]->toInt(); |
|
34 | + $f4 = (int)$f[ 4 ]->toInt(); |
|
35 | + $f5 = (int)$f[ 5 ]->toInt(); |
|
36 | + $f6 = (int)$f[ 6 ]->toInt(); |
|
37 | + $f7 = (int)$f[ 7 ]->toInt(); |
|
38 | + $f8 = (int)$f[ 8 ]->toInt(); |
|
39 | + $f9 = (int)$f[ 9 ]->toInt(); |
|
40 | + $g0 = (int)$g[ 0 ]->toInt(); |
|
41 | + $g1 = (int)$g[ 1 ]->toInt(); |
|
42 | + $g2 = (int)$g[ 2 ]->toInt(); |
|
43 | + $g3 = (int)$g[ 3 ]->toInt(); |
|
44 | + $g4 = (int)$g[ 4 ]->toInt(); |
|
45 | + $g5 = (int)$g[ 5 ]->toInt(); |
|
46 | + $g6 = (int)$g[ 6 ]->toInt(); |
|
47 | + $g7 = (int)$g[ 7 ]->toInt(); |
|
48 | + $g8 = (int)$g[ 8 ]->toInt(); |
|
49 | + $g9 = (int)$g[ 9 ]->toInt(); |
|
50 | 50 | $b = -$b; |
51 | 51 | /** @var int $x0 */ |
52 | - $x0 = ($f0 ^ $g0) & $b; |
|
52 | + $x0 = ( $f0 ^ $g0 ) & $b; |
|
53 | 53 | /** @var int $x1 */ |
54 | - $x1 = ($f1 ^ $g1) & $b; |
|
54 | + $x1 = ( $f1 ^ $g1 ) & $b; |
|
55 | 55 | /** @var int $x2 */ |
56 | - $x2 = ($f2 ^ $g2) & $b; |
|
56 | + $x2 = ( $f2 ^ $g2 ) & $b; |
|
57 | 57 | /** @var int $x3 */ |
58 | - $x3 = ($f3 ^ $g3) & $b; |
|
58 | + $x3 = ( $f3 ^ $g3 ) & $b; |
|
59 | 59 | /** @var int $x4 */ |
60 | - $x4 = ($f4 ^ $g4) & $b; |
|
60 | + $x4 = ( $f4 ^ $g4 ) & $b; |
|
61 | 61 | /** @var int $x5 */ |
62 | - $x5 = ($f5 ^ $g5) & $b; |
|
62 | + $x5 = ( $f5 ^ $g5 ) & $b; |
|
63 | 63 | /** @var int $x6 */ |
64 | - $x6 = ($f6 ^ $g6) & $b; |
|
64 | + $x6 = ( $f6 ^ $g6 ) & $b; |
|
65 | 65 | /** @var int $x7 */ |
66 | - $x7 = ($f7 ^ $g7) & $b; |
|
66 | + $x7 = ( $f7 ^ $g7 ) & $b; |
|
67 | 67 | /** @var int $x8 */ |
68 | - $x8 = ($f8 ^ $g8) & $b; |
|
68 | + $x8 = ( $f8 ^ $g8 ) & $b; |
|
69 | 69 | /** @var int $x9 */ |
70 | - $x9 = ($f9 ^ $g9) & $b; |
|
71 | - $f[0] = ParagonIE_Sodium_Core32_Int32::fromInt($f0 ^ $x0); |
|
72 | - $f[1] = ParagonIE_Sodium_Core32_Int32::fromInt($f1 ^ $x1); |
|
73 | - $f[2] = ParagonIE_Sodium_Core32_Int32::fromInt($f2 ^ $x2); |
|
74 | - $f[3] = ParagonIE_Sodium_Core32_Int32::fromInt($f3 ^ $x3); |
|
75 | - $f[4] = ParagonIE_Sodium_Core32_Int32::fromInt($f4 ^ $x4); |
|
76 | - $f[5] = ParagonIE_Sodium_Core32_Int32::fromInt($f5 ^ $x5); |
|
77 | - $f[6] = ParagonIE_Sodium_Core32_Int32::fromInt($f6 ^ $x6); |
|
78 | - $f[7] = ParagonIE_Sodium_Core32_Int32::fromInt($f7 ^ $x7); |
|
79 | - $f[8] = ParagonIE_Sodium_Core32_Int32::fromInt($f8 ^ $x8); |
|
80 | - $f[9] = ParagonIE_Sodium_Core32_Int32::fromInt($f9 ^ $x9); |
|
81 | - $g[0] = ParagonIE_Sodium_Core32_Int32::fromInt($g0 ^ $x0); |
|
82 | - $g[1] = ParagonIE_Sodium_Core32_Int32::fromInt($g1 ^ $x1); |
|
83 | - $g[2] = ParagonIE_Sodium_Core32_Int32::fromInt($g2 ^ $x2); |
|
84 | - $g[3] = ParagonIE_Sodium_Core32_Int32::fromInt($g3 ^ $x3); |
|
85 | - $g[4] = ParagonIE_Sodium_Core32_Int32::fromInt($g4 ^ $x4); |
|
86 | - $g[5] = ParagonIE_Sodium_Core32_Int32::fromInt($g5 ^ $x5); |
|
87 | - $g[6] = ParagonIE_Sodium_Core32_Int32::fromInt($g6 ^ $x6); |
|
88 | - $g[7] = ParagonIE_Sodium_Core32_Int32::fromInt($g7 ^ $x7); |
|
89 | - $g[8] = ParagonIE_Sodium_Core32_Int32::fromInt($g8 ^ $x8); |
|
90 | - $g[9] = ParagonIE_Sodium_Core32_Int32::fromInt($g9 ^ $x9); |
|
70 | + $x9 = ( $f9 ^ $g9 ) & $b; |
|
71 | + $f[ 0 ] = ParagonIE_Sodium_Core32_Int32::fromInt( $f0 ^ $x0 ); |
|
72 | + $f[ 1 ] = ParagonIE_Sodium_Core32_Int32::fromInt( $f1 ^ $x1 ); |
|
73 | + $f[ 2 ] = ParagonIE_Sodium_Core32_Int32::fromInt( $f2 ^ $x2 ); |
|
74 | + $f[ 3 ] = ParagonIE_Sodium_Core32_Int32::fromInt( $f3 ^ $x3 ); |
|
75 | + $f[ 4 ] = ParagonIE_Sodium_Core32_Int32::fromInt( $f4 ^ $x4 ); |
|
76 | + $f[ 5 ] = ParagonIE_Sodium_Core32_Int32::fromInt( $f5 ^ $x5 ); |
|
77 | + $f[ 6 ] = ParagonIE_Sodium_Core32_Int32::fromInt( $f6 ^ $x6 ); |
|
78 | + $f[ 7 ] = ParagonIE_Sodium_Core32_Int32::fromInt( $f7 ^ $x7 ); |
|
79 | + $f[ 8 ] = ParagonIE_Sodium_Core32_Int32::fromInt( $f8 ^ $x8 ); |
|
80 | + $f[ 9 ] = ParagonIE_Sodium_Core32_Int32::fromInt( $f9 ^ $x9 ); |
|
81 | + $g[ 0 ] = ParagonIE_Sodium_Core32_Int32::fromInt( $g0 ^ $x0 ); |
|
82 | + $g[ 1 ] = ParagonIE_Sodium_Core32_Int32::fromInt( $g1 ^ $x1 ); |
|
83 | + $g[ 2 ] = ParagonIE_Sodium_Core32_Int32::fromInt( $g2 ^ $x2 ); |
|
84 | + $g[ 3 ] = ParagonIE_Sodium_Core32_Int32::fromInt( $g3 ^ $x3 ); |
|
85 | + $g[ 4 ] = ParagonIE_Sodium_Core32_Int32::fromInt( $g4 ^ $x4 ); |
|
86 | + $g[ 5 ] = ParagonIE_Sodium_Core32_Int32::fromInt( $g5 ^ $x5 ); |
|
87 | + $g[ 6 ] = ParagonIE_Sodium_Core32_Int32::fromInt( $g6 ^ $x6 ); |
|
88 | + $g[ 7 ] = ParagonIE_Sodium_Core32_Int32::fromInt( $g7 ^ $x7 ); |
|
89 | + $g[ 8 ] = ParagonIE_Sodium_Core32_Int32::fromInt( $g8 ^ $x8 ); |
|
90 | + $g[ 9 ] = ParagonIE_Sodium_Core32_Int32::fromInt( $g9 ^ $x9 ); |
|
91 | 91 | } |
92 | 92 | |
93 | 93 | /** |
@@ -100,60 +100,60 @@ discard block |
||
100 | 100 | * @psalm-suppress MixedAssignment |
101 | 101 | * @psalm-suppress MixedMethodCall |
102 | 102 | */ |
103 | - public static function fe_mul121666(ParagonIE_Sodium_Core32_Curve25519_Fe $f) |
|
103 | + public static function fe_mul121666( ParagonIE_Sodium_Core32_Curve25519_Fe $f ) |
|
104 | 104 | { |
105 | 105 | /** @var array<int, ParagonIE_Sodium_Core32_Int64> $h */ |
106 | 106 | $h = array(); |
107 | - for ($i = 0; $i < 10; ++$i) { |
|
108 | - $h[$i] = $f[$i]->toInt64()->mulInt(121666, 17); |
|
107 | + for ( $i = 0; $i < 10; ++$i ) { |
|
108 | + $h[ $i ] = $f[ $i ]->toInt64()->mulInt( 121666, 17 ); |
|
109 | 109 | } |
110 | 110 | |
111 | - $carry9 = $h[9]->addInt(1 << 24)->shiftRight(25); |
|
112 | - $h[0] = $h[0]->addInt64($carry9->mulInt(19, 5)); |
|
113 | - $h[9] = $h[9]->subInt64($carry9->shiftLeft(25)); |
|
111 | + $carry9 = $h[ 9 ]->addInt( 1 << 24 )->shiftRight( 25 ); |
|
112 | + $h[ 0 ] = $h[ 0 ]->addInt64( $carry9->mulInt( 19, 5 ) ); |
|
113 | + $h[ 9 ] = $h[ 9 ]->subInt64( $carry9->shiftLeft( 25 ) ); |
|
114 | 114 | |
115 | - $carry1 = $h[1]->addInt(1 << 24)->shiftRight(25); |
|
116 | - $h[2] = $h[2]->addInt64($carry1); |
|
117 | - $h[1] = $h[1]->subInt64($carry1->shiftLeft(25)); |
|
115 | + $carry1 = $h[ 1 ]->addInt( 1 << 24 )->shiftRight( 25 ); |
|
116 | + $h[ 2 ] = $h[ 2 ]->addInt64( $carry1 ); |
|
117 | + $h[ 1 ] = $h[ 1 ]->subInt64( $carry1->shiftLeft( 25 ) ); |
|
118 | 118 | |
119 | - $carry3 = $h[3]->addInt(1 << 24)->shiftRight(25); |
|
120 | - $h[4] = $h[4]->addInt64($carry3); |
|
121 | - $h[3] = $h[3]->subInt64($carry3->shiftLeft(25)); |
|
119 | + $carry3 = $h[ 3 ]->addInt( 1 << 24 )->shiftRight( 25 ); |
|
120 | + $h[ 4 ] = $h[ 4 ]->addInt64( $carry3 ); |
|
121 | + $h[ 3 ] = $h[ 3 ]->subInt64( $carry3->shiftLeft( 25 ) ); |
|
122 | 122 | |
123 | - $carry5 = $h[5]->addInt(1 << 24)->shiftRight(25); |
|
124 | - $h[6] = $h[6]->addInt64($carry5); |
|
125 | - $h[5] = $h[5]->subInt64($carry5->shiftLeft(25)); |
|
123 | + $carry5 = $h[ 5 ]->addInt( 1 << 24 )->shiftRight( 25 ); |
|
124 | + $h[ 6 ] = $h[ 6 ]->addInt64( $carry5 ); |
|
125 | + $h[ 5 ] = $h[ 5 ]->subInt64( $carry5->shiftLeft( 25 ) ); |
|
126 | 126 | |
127 | - $carry7 = $h[7]->addInt(1 << 24)->shiftRight(25); |
|
128 | - $h[8] = $h[8]->addInt64($carry7); |
|
129 | - $h[7] = $h[7]->subInt64($carry7->shiftLeft(25)); |
|
127 | + $carry7 = $h[ 7 ]->addInt( 1 << 24 )->shiftRight( 25 ); |
|
128 | + $h[ 8 ] = $h[ 8 ]->addInt64( $carry7 ); |
|
129 | + $h[ 7 ] = $h[ 7 ]->subInt64( $carry7->shiftLeft( 25 ) ); |
|
130 | 130 | |
131 | - $carry0 = $h[0]->addInt(1 << 25)->shiftRight(26); |
|
132 | - $h[1] = $h[1]->addInt64($carry0); |
|
133 | - $h[0] = $h[0]->subInt64($carry0->shiftLeft(26)); |
|
131 | + $carry0 = $h[ 0 ]->addInt( 1 << 25 )->shiftRight( 26 ); |
|
132 | + $h[ 1 ] = $h[ 1 ]->addInt64( $carry0 ); |
|
133 | + $h[ 0 ] = $h[ 0 ]->subInt64( $carry0->shiftLeft( 26 ) ); |
|
134 | 134 | |
135 | - $carry2 = $h[2]->addInt(1 << 25)->shiftRight(26); |
|
136 | - $h[3] = $h[3]->addInt64($carry2); |
|
137 | - $h[2] = $h[2]->subInt64($carry2->shiftLeft(26)); |
|
135 | + $carry2 = $h[ 2 ]->addInt( 1 << 25 )->shiftRight( 26 ); |
|
136 | + $h[ 3 ] = $h[ 3 ]->addInt64( $carry2 ); |
|
137 | + $h[ 2 ] = $h[ 2 ]->subInt64( $carry2->shiftLeft( 26 ) ); |
|
138 | 138 | |
139 | - $carry4 = $h[4]->addInt(1 << 25)->shiftRight(26); |
|
140 | - $h[5] = $h[5]->addInt64($carry4); |
|
141 | - $h[4] = $h[4]->subInt64($carry4->shiftLeft(26)); |
|
139 | + $carry4 = $h[ 4 ]->addInt( 1 << 25 )->shiftRight( 26 ); |
|
140 | + $h[ 5 ] = $h[ 5 ]->addInt64( $carry4 ); |
|
141 | + $h[ 4 ] = $h[ 4 ]->subInt64( $carry4->shiftLeft( 26 ) ); |
|
142 | 142 | |
143 | - $carry6 = $h[6]->addInt(1 << 25)->shiftRight(26); |
|
144 | - $h[7] = $h[7]->addInt64($carry6); |
|
145 | - $h[6] = $h[6]->subInt64($carry6->shiftLeft(26)); |
|
143 | + $carry6 = $h[ 6 ]->addInt( 1 << 25 )->shiftRight( 26 ); |
|
144 | + $h[ 7 ] = $h[ 7 ]->addInt64( $carry6 ); |
|
145 | + $h[ 6 ] = $h[ 6 ]->subInt64( $carry6->shiftLeft( 26 ) ); |
|
146 | 146 | |
147 | - $carry8 = $h[8]->addInt(1 << 25)->shiftRight(26); |
|
148 | - $h[9] = $h[9]->addInt64($carry8); |
|
149 | - $h[8] = $h[8]->subInt64($carry8->shiftLeft(26)); |
|
147 | + $carry8 = $h[ 8 ]->addInt( 1 << 25 )->shiftRight( 26 ); |
|
148 | + $h[ 9 ] = $h[ 9 ]->addInt64( $carry8 ); |
|
149 | + $h[ 8 ] = $h[ 8 ]->subInt64( $carry8->shiftLeft( 26 ) ); |
|
150 | 150 | |
151 | - for ($i = 0; $i < 10; ++$i) { |
|
152 | - $h[$i] = $h[$i]->toInt32(); |
|
151 | + for ( $i = 0; $i < 10; ++$i ) { |
|
152 | + $h[ $i ] = $h[ $i ]->toInt32(); |
|
153 | 153 | } |
154 | 154 | /** @var array<int, ParagonIE_Sodium_Core32_Int32> $h2 */ |
155 | 155 | $h2 = $h; |
156 | - return ParagonIE_Sodium_Core32_Curve25519_Fe::fromArray($h2); |
|
156 | + return ParagonIE_Sodium_Core32_Curve25519_Fe::fromArray( $h2 ); |
|
157 | 157 | } |
158 | 158 | |
159 | 159 | /** |
@@ -167,27 +167,27 @@ discard block |
||
167 | 167 | * @throws SodiumException |
168 | 168 | * @throws TypeError |
169 | 169 | */ |
170 | - public static function crypto_scalarmult_curve25519_ref10($n, $p) |
|
170 | + public static function crypto_scalarmult_curve25519_ref10( $n, $p ) |
|
171 | 171 | { |
172 | 172 | # for (i = 0;i < 32;++i) e[i] = n[i]; |
173 | 173 | $e = '' . $n; |
174 | 174 | # e[0] &= 248; |
175 | - $e[0] = self::intToChr( |
|
176 | - self::chrToInt($e[0]) & 248 |
|
175 | + $e[ 0 ] = self::intToChr( |
|
176 | + self::chrToInt( $e[ 0 ] ) & 248 |
|
177 | 177 | ); |
178 | 178 | # e[31] &= 127; |
179 | 179 | # e[31] |= 64; |
180 | - $e[31] = self::intToChr( |
|
181 | - (self::chrToInt($e[31]) & 127) | 64 |
|
180 | + $e[ 31 ] = self::intToChr( |
|
181 | + ( self::chrToInt( $e[ 31 ] ) & 127 ) | 64 |
|
182 | 182 | ); |
183 | 183 | # fe_frombytes(x1,p); |
184 | - $x1 = self::fe_frombytes($p); |
|
184 | + $x1 = self::fe_frombytes( $p ); |
|
185 | 185 | # fe_1(x2); |
186 | 186 | $x2 = self::fe_1(); |
187 | 187 | # fe_0(z2); |
188 | 188 | $z2 = self::fe_0(); |
189 | 189 | # fe_copy(x3,x1); |
190 | - $x3 = self::fe_copy($x1); |
|
190 | + $x3 = self::fe_copy( $x1 ); |
|
191 | 191 | # fe_1(z3); |
192 | 192 | $z3 = self::fe_1(); |
193 | 193 | |
@@ -196,12 +196,12 @@ discard block |
||
196 | 196 | $swap = 0; |
197 | 197 | |
198 | 198 | # for (pos = 254;pos >= 0;--pos) { |
199 | - for ($pos = 254; $pos >= 0; --$pos) { |
|
199 | + for ( $pos = 254; $pos >= 0; --$pos ) { |
|
200 | 200 | # b = e[pos / 8] >> (pos & 7); |
201 | 201 | /** @var int $b */ |
202 | 202 | $b = self::chrToInt( |
203 | - $e[(int) floor($pos / 8)] |
|
204 | - ) >> ($pos & 7); |
|
203 | + $e[ (int)floor( $pos / 8 ) ] |
|
204 | + ) >> ( $pos & 7 ); |
|
205 | 205 | # b &= 1; |
206 | 206 | $b &= 1; |
207 | 207 | |
@@ -209,83 +209,83 @@ discard block |
||
209 | 209 | $swap ^= $b; |
210 | 210 | |
211 | 211 | # fe_cswap(x2,x3,swap); |
212 | - self::fe_cswap($x2, $x3, $swap); |
|
212 | + self::fe_cswap( $x2, $x3, $swap ); |
|
213 | 213 | |
214 | 214 | # fe_cswap(z2,z3,swap); |
215 | - self::fe_cswap($z2, $z3, $swap); |
|
215 | + self::fe_cswap( $z2, $z3, $swap ); |
|
216 | 216 | |
217 | 217 | # swap = b; |
218 | 218 | /** @var int $swap */ |
219 | 219 | $swap = $b; |
220 | 220 | |
221 | 221 | # fe_sub(tmp0,x3,z3); |
222 | - $tmp0 = self::fe_sub($x3, $z3); |
|
222 | + $tmp0 = self::fe_sub( $x3, $z3 ); |
|
223 | 223 | |
224 | 224 | # fe_sub(tmp1,x2,z2); |
225 | - $tmp1 = self::fe_sub($x2, $z2); |
|
225 | + $tmp1 = self::fe_sub( $x2, $z2 ); |
|
226 | 226 | |
227 | 227 | # fe_add(x2,x2,z2); |
228 | - $x2 = self::fe_add($x2, $z2); |
|
228 | + $x2 = self::fe_add( $x2, $z2 ); |
|
229 | 229 | |
230 | 230 | # fe_add(z2,x3,z3); |
231 | - $z2 = self::fe_add($x3, $z3); |
|
231 | + $z2 = self::fe_add( $x3, $z3 ); |
|
232 | 232 | |
233 | 233 | # fe_mul(z3,tmp0,x2); |
234 | - $z3 = self::fe_mul($tmp0, $x2); |
|
234 | + $z3 = self::fe_mul( $tmp0, $x2 ); |
|
235 | 235 | |
236 | 236 | # fe_mul(z2,z2,tmp1); |
237 | - $z2 = self::fe_mul($z2, $tmp1); |
|
237 | + $z2 = self::fe_mul( $z2, $tmp1 ); |
|
238 | 238 | |
239 | 239 | # fe_sq(tmp0,tmp1); |
240 | - $tmp0 = self::fe_sq($tmp1); |
|
240 | + $tmp0 = self::fe_sq( $tmp1 ); |
|
241 | 241 | |
242 | 242 | # fe_sq(tmp1,x2); |
243 | - $tmp1 = self::fe_sq($x2); |
|
243 | + $tmp1 = self::fe_sq( $x2 ); |
|
244 | 244 | |
245 | 245 | # fe_add(x3,z3,z2); |
246 | - $x3 = self::fe_add($z3, $z2); |
|
246 | + $x3 = self::fe_add( $z3, $z2 ); |
|
247 | 247 | |
248 | 248 | # fe_sub(z2,z3,z2); |
249 | - $z2 = self::fe_sub($z3, $z2); |
|
249 | + $z2 = self::fe_sub( $z3, $z2 ); |
|
250 | 250 | |
251 | 251 | # fe_mul(x2,tmp1,tmp0); |
252 | - $x2 = self::fe_mul($tmp1, $tmp0); |
|
252 | + $x2 = self::fe_mul( $tmp1, $tmp0 ); |
|
253 | 253 | |
254 | 254 | # fe_sub(tmp1,tmp1,tmp0); |
255 | - $tmp1 = self::fe_sub($tmp1, $tmp0); |
|
255 | + $tmp1 = self::fe_sub( $tmp1, $tmp0 ); |
|
256 | 256 | |
257 | 257 | # fe_sq(z2,z2); |
258 | - $z2 = self::fe_sq($z2); |
|
258 | + $z2 = self::fe_sq( $z2 ); |
|
259 | 259 | |
260 | 260 | # fe_mul121666(z3,tmp1); |
261 | - $z3 = self::fe_mul121666($tmp1); |
|
261 | + $z3 = self::fe_mul121666( $tmp1 ); |
|
262 | 262 | |
263 | 263 | # fe_sq(x3,x3); |
264 | - $x3 = self::fe_sq($x3); |
|
264 | + $x3 = self::fe_sq( $x3 ); |
|
265 | 265 | |
266 | 266 | # fe_add(tmp0,tmp0,z3); |
267 | - $tmp0 = self::fe_add($tmp0, $z3); |
|
267 | + $tmp0 = self::fe_add( $tmp0, $z3 ); |
|
268 | 268 | |
269 | 269 | # fe_mul(z3,x1,z2); |
270 | - $z3 = self::fe_mul($x1, $z2); |
|
270 | + $z3 = self::fe_mul( $x1, $z2 ); |
|
271 | 271 | |
272 | 272 | # fe_mul(z2,tmp1,tmp0); |
273 | - $z2 = self::fe_mul($tmp1, $tmp0); |
|
273 | + $z2 = self::fe_mul( $tmp1, $tmp0 ); |
|
274 | 274 | } |
275 | 275 | |
276 | 276 | # fe_cswap(x2,x3,swap); |
277 | - self::fe_cswap($x2, $x3, $swap); |
|
277 | + self::fe_cswap( $x2, $x3, $swap ); |
|
278 | 278 | |
279 | 279 | # fe_cswap(z2,z3,swap); |
280 | - self::fe_cswap($z2, $z3, $swap); |
|
280 | + self::fe_cswap( $z2, $z3, $swap ); |
|
281 | 281 | |
282 | 282 | # fe_invert(z2,z2); |
283 | - $z2 = self::fe_invert($z2); |
|
283 | + $z2 = self::fe_invert( $z2 ); |
|
284 | 284 | |
285 | 285 | # fe_mul(x2,x2,z2); |
286 | - $x2 = self::fe_mul($x2, $z2); |
|
286 | + $x2 = self::fe_mul( $x2, $z2 ); |
|
287 | 287 | # fe_tobytes(q,x2); |
288 | - return (string) self::fe_tobytes($x2); |
|
288 | + return (string)self::fe_tobytes( $x2 ); |
|
289 | 289 | } |
290 | 290 | |
291 | 291 | /** |
@@ -301,10 +301,10 @@ discard block |
||
301 | 301 | ParagonIE_Sodium_Core32_Curve25519_Fe $edwardsY, |
302 | 302 | ParagonIE_Sodium_Core32_Curve25519_Fe $edwardsZ |
303 | 303 | ) { |
304 | - $tempX = self::fe_add($edwardsZ, $edwardsY); |
|
305 | - $tempZ = self::fe_sub($edwardsZ, $edwardsY); |
|
306 | - $tempZ = self::fe_invert($tempZ); |
|
307 | - return self::fe_mul($tempX, $tempZ); |
|
304 | + $tempX = self::fe_add( $edwardsZ, $edwardsY ); |
|
305 | + $tempZ = self::fe_sub( $edwardsZ, $edwardsY ); |
|
306 | + $tempZ = self::fe_invert( $tempZ ); |
|
307 | + return self::fe_mul( $tempX, $tempZ ); |
|
308 | 308 | } |
309 | 309 | |
310 | 310 | /** |
@@ -315,31 +315,31 @@ discard block |
||
315 | 315 | * @throws SodiumException |
316 | 316 | * @throws TypeError |
317 | 317 | */ |
318 | - public static function crypto_scalarmult_curve25519_ref10_base($n) |
|
318 | + public static function crypto_scalarmult_curve25519_ref10_base( $n ) |
|
319 | 319 | { |
320 | 320 | # for (i = 0;i < 32;++i) e[i] = n[i]; |
321 | 321 | $e = '' . $n; |
322 | 322 | |
323 | 323 | # e[0] &= 248; |
324 | - $e[0] = self::intToChr( |
|
325 | - self::chrToInt($e[0]) & 248 |
|
324 | + $e[ 0 ] = self::intToChr( |
|
325 | + self::chrToInt( $e[ 0 ] ) & 248 |
|
326 | 326 | ); |
327 | 327 | |
328 | 328 | # e[31] &= 127; |
329 | 329 | # e[31] |= 64; |
330 | - $e[31] = self::intToChr( |
|
331 | - (self::chrToInt($e[31]) & 127) | 64 |
|
330 | + $e[ 31 ] = self::intToChr( |
|
331 | + ( self::chrToInt( $e[ 31 ] ) & 127 ) | 64 |
|
332 | 332 | ); |
333 | 333 | |
334 | - $A = self::ge_scalarmult_base($e); |
|
334 | + $A = self::ge_scalarmult_base( $e ); |
|
335 | 335 | if ( |
336 | - !($A->Y instanceof ParagonIE_Sodium_Core32_Curve25519_Fe) |
|
336 | + ! ( $A->Y instanceof ParagonIE_Sodium_Core32_Curve25519_Fe ) |
|
337 | 337 | || |
338 | - !($A->Z instanceof ParagonIE_Sodium_Core32_Curve25519_Fe) |
|
338 | + ! ( $A->Z instanceof ParagonIE_Sodium_Core32_Curve25519_Fe ) |
|
339 | 339 | ) { |
340 | - throw new TypeError('Null points encountered'); |
|
340 | + throw new TypeError( 'Null points encountered' ); |
|
341 | 341 | } |
342 | - $pk = self::edwards_to_montgomery($A->Y, $A->Z); |
|
343 | - return self::fe_tobytes($pk); |
|
342 | + $pk = self::edwards_to_montgomery( $A->Y, $A->Z ); |
|
343 | + return self::fe_tobytes( $pk ); |
|
344 | 344 | } |
345 | 345 | } |
@@ -15,7 +15,7 @@ discard block |
||
15 | 15 | * 0 is the higher 16 bits |
16 | 16 | * 1 is the lower 16 bits |
17 | 17 | */ |
18 | - public $limbs = array(0, 0); |
|
18 | + public $limbs = array( 0, 0 ); |
|
19 | 19 | |
20 | 20 | /** |
21 | 21 | * @var int |
@@ -32,11 +32,11 @@ discard block |
||
32 | 32 | * @param array $array |
33 | 33 | * @param bool $unsignedInt |
34 | 34 | */ |
35 | - public function __construct($array = array(0, 0), $unsignedInt = false) |
|
35 | + public function __construct( $array = array( 0, 0 ), $unsignedInt = false ) |
|
36 | 36 | { |
37 | 37 | $this->limbs = array( |
38 | - (int) $array[0], |
|
39 | - (int) $array[1] |
|
38 | + (int)$array[ 0 ], |
|
39 | + (int)$array[ 1 ] |
|
40 | 40 | ); |
41 | 41 | $this->overflow = 0; |
42 | 42 | $this->unsignedInt = $unsignedInt; |
@@ -48,24 +48,24 @@ discard block |
||
48 | 48 | * @param ParagonIE_Sodium_Core32_Int32 $addend |
49 | 49 | * @return ParagonIE_Sodium_Core32_Int32 |
50 | 50 | */ |
51 | - public function addInt32(ParagonIE_Sodium_Core32_Int32 $addend) |
|
51 | + public function addInt32( ParagonIE_Sodium_Core32_Int32 $addend ) |
|
52 | 52 | { |
53 | - $i0 = $this->limbs[0]; |
|
54 | - $i1 = $this->limbs[1]; |
|
55 | - $j0 = $addend->limbs[0]; |
|
56 | - $j1 = $addend->limbs[1]; |
|
53 | + $i0 = $this->limbs[ 0 ]; |
|
54 | + $i1 = $this->limbs[ 1 ]; |
|
55 | + $j0 = $addend->limbs[ 0 ]; |
|
56 | + $j1 = $addend->limbs[ 1 ]; |
|
57 | 57 | |
58 | - $r1 = $i1 + ($j1 & 0xffff); |
|
58 | + $r1 = $i1 + ( $j1 & 0xffff ); |
|
59 | 59 | $carry = $r1 >> 16; |
60 | 60 | |
61 | - $r0 = $i0 + ($j0 & 0xffff) + $carry; |
|
61 | + $r0 = $i0 + ( $j0 & 0xffff ) + $carry; |
|
62 | 62 | $carry = $r0 >> 16; |
63 | 63 | |
64 | 64 | $r0 &= 0xffff; |
65 | 65 | $r1 &= 0xffff; |
66 | 66 | |
67 | 67 | $return = new ParagonIE_Sodium_Core32_Int32( |
68 | - array($r0, $r1) |
|
68 | + array( $r0, $r1 ) |
|
69 | 69 | ); |
70 | 70 | $return->overflow = $carry; |
71 | 71 | $return->unsignedInt = $this->unsignedInt; |
@@ -80,26 +80,26 @@ discard block |
||
80 | 80 | * @throws SodiumException |
81 | 81 | * @throws TypeError |
82 | 82 | */ |
83 | - public function addInt($int) |
|
83 | + public function addInt( $int ) |
|
84 | 84 | { |
85 | - ParagonIE_Sodium_Core32_Util::declareScalarType($int, 'int', 1); |
|
85 | + ParagonIE_Sodium_Core32_Util::declareScalarType( $int, 'int', 1 ); |
|
86 | 86 | /** @var int $int */ |
87 | - $int = (int) $int; |
|
87 | + $int = (int)$int; |
|
88 | 88 | |
89 | - $int = (int) $int; |
|
89 | + $int = (int)$int; |
|
90 | 90 | |
91 | - $i0 = $this->limbs[0]; |
|
92 | - $i1 = $this->limbs[1]; |
|
91 | + $i0 = $this->limbs[ 0 ]; |
|
92 | + $i1 = $this->limbs[ 1 ]; |
|
93 | 93 | |
94 | - $r1 = $i1 + ($int & 0xffff); |
|
94 | + $r1 = $i1 + ( $int & 0xffff ); |
|
95 | 95 | $carry = $r1 >> 16; |
96 | 96 | |
97 | - $r0 = $i0 + (($int >> 16) & 0xffff) + $carry; |
|
97 | + $r0 = $i0 + ( ( $int >> 16 ) & 0xffff ) + $carry; |
|
98 | 98 | $carry = $r0 >> 16; |
99 | 99 | $r0 &= 0xffff; |
100 | 100 | $r1 &= 0xffff; |
101 | 101 | $return = new ParagonIE_Sodium_Core32_Int32( |
102 | - array($r0, $r1) |
|
102 | + array( $r0, $r1 ) |
|
103 | 103 | ); |
104 | 104 | $return->overflow = $carry; |
105 | 105 | $return->unsignedInt = $this->unsignedInt; |
@@ -110,41 +110,41 @@ discard block |
||
110 | 110 | * @param int $b |
111 | 111 | * @return int |
112 | 112 | */ |
113 | - public function compareInt($b = 0) |
|
113 | + public function compareInt( $b = 0 ) |
|
114 | 114 | { |
115 | 115 | $gt = 0; |
116 | 116 | $eq = 1; |
117 | 117 | |
118 | 118 | $i = 2; |
119 | 119 | $j = 0; |
120 | - while ($i > 0) { |
|
120 | + while ( $i > 0 ) { |
|
121 | 121 | --$i; |
122 | 122 | /** @var int $x1 */ |
123 | - $x1 = $this->limbs[$i]; |
|
123 | + $x1 = $this->limbs[ $i ]; |
|
124 | 124 | /** @var int $x2 */ |
125 | - $x2 = ($b >> ($j << 4)) & 0xffff; |
|
125 | + $x2 = ( $b >> ( $j << 4 ) ) & 0xffff; |
|
126 | 126 | /** @var int $gt */ |
127 | - $gt |= (($x2 - $x1) >> 8) & $eq; |
|
127 | + $gt |= ( ( $x2 - $x1 ) >> 8 ) & $eq; |
|
128 | 128 | /** @var int $eq */ |
129 | - $eq &= (($x2 ^ $x1) - 1) >> 8; |
|
129 | + $eq &= ( ( $x2 ^ $x1 ) - 1 ) >> 8; |
|
130 | 130 | } |
131 | - return ($gt + $gt - $eq) + 1; |
|
131 | + return ( $gt + $gt - $eq ) + 1; |
|
132 | 132 | } |
133 | 133 | |
134 | 134 | /** |
135 | 135 | * @param int $m |
136 | 136 | * @return ParagonIE_Sodium_Core32_Int32 |
137 | 137 | */ |
138 | - public function mask($m = 0) |
|
138 | + public function mask( $m = 0 ) |
|
139 | 139 | { |
140 | 140 | /** @var int $hi */ |
141 | - $hi = ($m >> 16) & 0xffff; |
|
141 | + $hi = ( $m >> 16 ) & 0xffff; |
|
142 | 142 | /** @var int $lo */ |
143 | - $lo = ($m & 0xffff); |
|
143 | + $lo = ( $m & 0xffff ); |
|
144 | 144 | return new ParagonIE_Sodium_Core32_Int32( |
145 | 145 | array( |
146 | - (int) ($this->limbs[0] & $hi), |
|
147 | - (int) ($this->limbs[1] & $lo) |
|
146 | + (int)( $this->limbs[ 0 ] & $hi ), |
|
147 | + (int)( $this->limbs[ 1 ] & $lo ) |
|
148 | 148 | ), |
149 | 149 | $this->unsignedInt |
150 | 150 | ); |
@@ -156,77 +156,77 @@ discard block |
||
156 | 156 | * @param int $baseLog2 |
157 | 157 | * @return array<int, int> |
158 | 158 | */ |
159 | - public function multiplyLong(array $a, array $b, $baseLog2 = 16) |
|
159 | + public function multiplyLong( array $a, array $b, $baseLog2 = 16 ) |
|
160 | 160 | { |
161 | - $a_l = count($a); |
|
162 | - $b_l = count($b); |
|
161 | + $a_l = count( $a ); |
|
162 | + $b_l = count( $b ); |
|
163 | 163 | /** @var array<int, int> $r */ |
164 | - $r = array_fill(0, $a_l + $b_l + 1, 0); |
|
164 | + $r = array_fill( 0, $a_l + $b_l + 1, 0 ); |
|
165 | 165 | $base = 1 << $baseLog2; |
166 | - for ($i = 0; $i < $a_l; ++$i) { |
|
167 | - $a_i = $a[$i]; |
|
168 | - for ($j = 0; $j < $a_l; ++$j) { |
|
169 | - $b_j = $b[$j]; |
|
170 | - $product = ($a_i * $b_j) + $r[$i + $j]; |
|
171 | - $carry = ($product >> $baseLog2 & 0xffff); |
|
172 | - $r[$i + $j] = ($product - (int) ($carry * $base)) & 0xffff; |
|
173 | - $r[$i + $j + 1] += $carry; |
|
166 | + for ( $i = 0; $i < $a_l; ++$i ) { |
|
167 | + $a_i = $a[ $i ]; |
|
168 | + for ( $j = 0; $j < $a_l; ++$j ) { |
|
169 | + $b_j = $b[ $j ]; |
|
170 | + $product = ( $a_i * $b_j ) + $r[ $i + $j ]; |
|
171 | + $carry = ( $product >> $baseLog2 & 0xffff ); |
|
172 | + $r[ $i + $j ] = ( $product - (int)( $carry * $base ) ) & 0xffff; |
|
173 | + $r[ $i + $j + 1 ] += $carry; |
|
174 | 174 | } |
175 | 175 | } |
176 | - return array_slice($r, 0, 5); |
|
176 | + return array_slice( $r, 0, 5 ); |
|
177 | 177 | } |
178 | 178 | |
179 | 179 | /** |
180 | 180 | * @param int $int |
181 | 181 | * @return ParagonIE_Sodium_Core32_Int32 |
182 | 182 | */ |
183 | - public function mulIntFast($int) |
|
183 | + public function mulIntFast( $int ) |
|
184 | 184 | { |
185 | 185 | // Handle negative numbers |
186 | - $aNeg = ($this->limbs[0] >> 15) & 1; |
|
187 | - $bNeg = ($int >> 31) & 1; |
|
188 | - $a = array_reverse($this->limbs); |
|
186 | + $aNeg = ( $this->limbs[ 0 ] >> 15 ) & 1; |
|
187 | + $bNeg = ( $int >> 31 ) & 1; |
|
188 | + $a = array_reverse( $this->limbs ); |
|
189 | 189 | $b = array( |
190 | 190 | $int & 0xffff, |
191 | - ($int >> 16) & 0xffff |
|
191 | + ( $int >> 16 ) & 0xffff |
|
192 | 192 | ); |
193 | - if ($aNeg) { |
|
194 | - for ($i = 0; $i < 2; ++$i) { |
|
195 | - $a[$i] = ($a[$i] ^ 0xffff) & 0xffff; |
|
193 | + if ( $aNeg ) { |
|
194 | + for ( $i = 0; $i < 2; ++$i ) { |
|
195 | + $a[ $i ] = ( $a[ $i ] ^ 0xffff ) & 0xffff; |
|
196 | 196 | } |
197 | - ++$a[0]; |
|
197 | + ++$a[ 0 ]; |
|
198 | 198 | } |
199 | - if ($bNeg) { |
|
200 | - for ($i = 0; $i < 2; ++$i) { |
|
201 | - $b[$i] = ($b[$i] ^ 0xffff) & 0xffff; |
|
199 | + if ( $bNeg ) { |
|
200 | + for ( $i = 0; $i < 2; ++$i ) { |
|
201 | + $b[ $i ] = ( $b[ $i ] ^ 0xffff ) & 0xffff; |
|
202 | 202 | } |
203 | - ++$b[0]; |
|
203 | + ++$b[ 0 ]; |
|
204 | 204 | } |
205 | 205 | // Multiply |
206 | - $res = $this->multiplyLong($a, $b); |
|
206 | + $res = $this->multiplyLong( $a, $b ); |
|
207 | 207 | |
208 | 208 | // Re-apply negation to results |
209 | - if ($aNeg !== $bNeg) { |
|
210 | - for ($i = 0; $i < 2; ++$i) { |
|
211 | - $res[$i] = (0xffff ^ $res[$i]) & 0xffff; |
|
209 | + if ( $aNeg !== $bNeg ) { |
|
210 | + for ( $i = 0; $i < 2; ++$i ) { |
|
211 | + $res[ $i ] = ( 0xffff ^ $res[ $i ] ) & 0xffff; |
|
212 | 212 | } |
213 | 213 | // Handle integer overflow |
214 | 214 | $c = 1; |
215 | - for ($i = 0; $i < 2; ++$i) { |
|
216 | - $res[$i] += $c; |
|
217 | - $c = $res[$i] >> 16; |
|
218 | - $res[$i] &= 0xffff; |
|
215 | + for ( $i = 0; $i < 2; ++$i ) { |
|
216 | + $res[ $i ] += $c; |
|
217 | + $c = $res[ $i ] >> 16; |
|
218 | + $res[ $i ] &= 0xffff; |
|
219 | 219 | } |
220 | 220 | } |
221 | 221 | |
222 | 222 | // Return our values |
223 | 223 | $return = new ParagonIE_Sodium_Core32_Int32(); |
224 | 224 | $return->limbs = array( |
225 | - $res[1] & 0xffff, |
|
226 | - $res[0] & 0xffff |
|
225 | + $res[ 1 ] & 0xffff, |
|
226 | + $res[ 0 ] & 0xffff |
|
227 | 227 | ); |
228 | - if (count($res) > 2) { |
|
229 | - $return->overflow = $res[2] & 0xffff; |
|
228 | + if ( count( $res ) > 2 ) { |
|
229 | + $return->overflow = $res[ 2 ] & 0xffff; |
|
230 | 230 | } |
231 | 231 | $return->unsignedInt = $this->unsignedInt; |
232 | 232 | return $return; |
@@ -236,46 +236,46 @@ discard block |
||
236 | 236 | * @param ParagonIE_Sodium_Core32_Int32 $right |
237 | 237 | * @return ParagonIE_Sodium_Core32_Int32 |
238 | 238 | */ |
239 | - public function mulInt32Fast(ParagonIE_Sodium_Core32_Int32 $right) |
|
239 | + public function mulInt32Fast( ParagonIE_Sodium_Core32_Int32 $right ) |
|
240 | 240 | { |
241 | - $aNeg = ($this->limbs[0] >> 15) & 1; |
|
242 | - $bNeg = ($right->limbs[0] >> 15) & 1; |
|
243 | - |
|
244 | - $a = array_reverse($this->limbs); |
|
245 | - $b = array_reverse($right->limbs); |
|
246 | - if ($aNeg) { |
|
247 | - for ($i = 0; $i < 2; ++$i) { |
|
248 | - $a[$i] = ($a[$i] ^ 0xffff) & 0xffff; |
|
241 | + $aNeg = ( $this->limbs[ 0 ] >> 15 ) & 1; |
|
242 | + $bNeg = ( $right->limbs[ 0 ] >> 15 ) & 1; |
|
243 | + |
|
244 | + $a = array_reverse( $this->limbs ); |
|
245 | + $b = array_reverse( $right->limbs ); |
|
246 | + if ( $aNeg ) { |
|
247 | + for ( $i = 0; $i < 2; ++$i ) { |
|
248 | + $a[ $i ] = ( $a[ $i ] ^ 0xffff ) & 0xffff; |
|
249 | 249 | } |
250 | - ++$a[0]; |
|
250 | + ++$a[ 0 ]; |
|
251 | 251 | } |
252 | - if ($bNeg) { |
|
253 | - for ($i = 0; $i < 2; ++$i) { |
|
254 | - $b[$i] = ($b[$i] ^ 0xffff) & 0xffff; |
|
252 | + if ( $bNeg ) { |
|
253 | + for ( $i = 0; $i < 2; ++$i ) { |
|
254 | + $b[ $i ] = ( $b[ $i ] ^ 0xffff ) & 0xffff; |
|
255 | 255 | } |
256 | - ++$b[0]; |
|
256 | + ++$b[ 0 ]; |
|
257 | 257 | } |
258 | - $res = $this->multiplyLong($a, $b); |
|
259 | - if ($aNeg !== $bNeg) { |
|
260 | - if ($aNeg !== $bNeg) { |
|
261 | - for ($i = 0; $i < 2; ++$i) { |
|
262 | - $res[$i] = ($res[$i] ^ 0xffff) & 0xffff; |
|
258 | + $res = $this->multiplyLong( $a, $b ); |
|
259 | + if ( $aNeg !== $bNeg ) { |
|
260 | + if ( $aNeg !== $bNeg ) { |
|
261 | + for ( $i = 0; $i < 2; ++$i ) { |
|
262 | + $res[ $i ] = ( $res[ $i ] ^ 0xffff ) & 0xffff; |
|
263 | 263 | } |
264 | 264 | $c = 1; |
265 | - for ($i = 0; $i < 2; ++$i) { |
|
266 | - $res[$i] += $c; |
|
267 | - $c = $res[$i] >> 16; |
|
268 | - $res[$i] &= 0xffff; |
|
265 | + for ( $i = 0; $i < 2; ++$i ) { |
|
266 | + $res[ $i ] += $c; |
|
267 | + $c = $res[ $i ] >> 16; |
|
268 | + $res[ $i ] &= 0xffff; |
|
269 | 269 | } |
270 | 270 | } |
271 | 271 | } |
272 | 272 | $return = new ParagonIE_Sodium_Core32_Int32(); |
273 | 273 | $return->limbs = array( |
274 | - $res[1] & 0xffff, |
|
275 | - $res[0] & 0xffff |
|
274 | + $res[ 1 ] & 0xffff, |
|
275 | + $res[ 0 ] & 0xffff |
|
276 | 276 | ); |
277 | - if (count($res) > 2) { |
|
278 | - $return->overflow = $res[2]; |
|
277 | + if ( count( $res ) > 2 ) { |
|
278 | + $return->overflow = $res[ 2 ]; |
|
279 | 279 | } |
280 | 280 | return $return; |
281 | 281 | } |
@@ -287,19 +287,19 @@ discard block |
||
287 | 287 | * @throws SodiumException |
288 | 288 | * @throws TypeError |
289 | 289 | */ |
290 | - public function mulInt($int = 0, $size = 0) |
|
290 | + public function mulInt( $int = 0, $size = 0 ) |
|
291 | 291 | { |
292 | - ParagonIE_Sodium_Core32_Util::declareScalarType($int, 'int', 1); |
|
293 | - ParagonIE_Sodium_Core32_Util::declareScalarType($size, 'int', 2); |
|
294 | - if (ParagonIE_Sodium_Compat::$fastMult) { |
|
295 | - return $this->mulIntFast((int) $int); |
|
292 | + ParagonIE_Sodium_Core32_Util::declareScalarType( $int, 'int', 1 ); |
|
293 | + ParagonIE_Sodium_Core32_Util::declareScalarType( $size, 'int', 2 ); |
|
294 | + if ( ParagonIE_Sodium_Compat::$fastMult ) { |
|
295 | + return $this->mulIntFast( (int)$int ); |
|
296 | 296 | } |
297 | 297 | /** @var int $int */ |
298 | - $int = (int) $int; |
|
298 | + $int = (int)$int; |
|
299 | 299 | /** @var int $size */ |
300 | - $size = (int) $size; |
|
300 | + $size = (int)$size; |
|
301 | 301 | |
302 | - if (!$size) { |
|
302 | + if ( ! $size ) { |
|
303 | 303 | $size = 31; |
304 | 304 | } |
305 | 305 | /** @var int $size */ |
@@ -311,13 +311,13 @@ discard block |
||
311 | 311 | // Initialize: |
312 | 312 | $ret0 = 0; |
313 | 313 | $ret1 = 0; |
314 | - $a0 = $a->limbs[0]; |
|
315 | - $a1 = $a->limbs[1]; |
|
314 | + $a0 = $a->limbs[ 0 ]; |
|
315 | + $a1 = $a->limbs[ 1 ]; |
|
316 | 316 | |
317 | 317 | /** @var int $size */ |
318 | 318 | /** @var int $i */ |
319 | - for ($i = $size; $i >= 0; --$i) { |
|
320 | - $m = (int) (-($int & 1)); |
|
319 | + for ( $i = $size; $i >= 0; --$i ) { |
|
320 | + $m = (int)(-( $int & 1 )); |
|
321 | 321 | $x0 = $a0 & $m; |
322 | 322 | $x1 = $a1 & $m; |
323 | 323 | |
@@ -329,15 +329,15 @@ discard block |
||
329 | 329 | $ret0 &= 0xffff; |
330 | 330 | $ret1 &= 0xffff; |
331 | 331 | |
332 | - $a1 = ($a1 << 1); |
|
332 | + $a1 = ( $a1 << 1 ); |
|
333 | 333 | $x1 = $a1 >> 16; |
334 | - $a0 = ($a0 << 1) | $x1; |
|
334 | + $a0 = ( $a0 << 1 ) | $x1; |
|
335 | 335 | $a0 &= 0xffff; |
336 | 336 | $a1 &= 0xffff; |
337 | 337 | $int >>= 1; |
338 | 338 | } |
339 | - $return->limbs[0] = $ret0; |
|
340 | - $return->limbs[1] = $ret1; |
|
339 | + $return->limbs[ 0 ] = $ret0; |
|
340 | + $return->limbs[ 1 ] = $ret1; |
|
341 | 341 | return $return; |
342 | 342 | } |
343 | 343 | |
@@ -348,13 +348,13 @@ discard block |
||
348 | 348 | * @throws SodiumException |
349 | 349 | * @throws TypeError |
350 | 350 | */ |
351 | - public function mulInt32(ParagonIE_Sodium_Core32_Int32 $int, $size = 0) |
|
351 | + public function mulInt32( ParagonIE_Sodium_Core32_Int32 $int, $size = 0 ) |
|
352 | 352 | { |
353 | - ParagonIE_Sodium_Core32_Util::declareScalarType($size, 'int', 2); |
|
354 | - if (ParagonIE_Sodium_Compat::$fastMult) { |
|
355 | - return $this->mulInt32Fast($int); |
|
353 | + ParagonIE_Sodium_Core32_Util::declareScalarType( $size, 'int', 2 ); |
|
354 | + if ( ParagonIE_Sodium_Compat::$fastMult ) { |
|
355 | + return $this->mulInt32Fast( $int ); |
|
356 | 356 | } |
357 | - if (!$size) { |
|
357 | + if ( ! $size ) { |
|
358 | 358 | $size = 31; |
359 | 359 | } |
360 | 360 | /** @var int $size */ |
@@ -367,15 +367,15 @@ discard block |
||
367 | 367 | // Initialize: |
368 | 368 | $ret0 = 0; |
369 | 369 | $ret1 = 0; |
370 | - $a0 = $a->limbs[0]; |
|
371 | - $a1 = $a->limbs[1]; |
|
372 | - $b0 = $b->limbs[0]; |
|
373 | - $b1 = $b->limbs[1]; |
|
370 | + $a0 = $a->limbs[ 0 ]; |
|
371 | + $a1 = $a->limbs[ 1 ]; |
|
372 | + $b0 = $b->limbs[ 0 ]; |
|
373 | + $b1 = $b->limbs[ 1 ]; |
|
374 | 374 | |
375 | 375 | /** @var int $size */ |
376 | 376 | /** @var int $i */ |
377 | - for ($i = $size; $i >= 0; --$i) { |
|
378 | - $m = (int) (-($b1 & 1)); |
|
377 | + for ( $i = $size; $i >= 0; --$i ) { |
|
378 | + $m = (int)(-( $b1 & 1 )); |
|
379 | 379 | $x0 = $a0 & $m; |
380 | 380 | $x1 = $a1 & $m; |
381 | 381 | |
@@ -387,22 +387,22 @@ discard block |
||
387 | 387 | $ret0 &= 0xffff; |
388 | 388 | $ret1 &= 0xffff; |
389 | 389 | |
390 | - $a1 = ($a1 << 1); |
|
390 | + $a1 = ( $a1 << 1 ); |
|
391 | 391 | $x1 = $a1 >> 16; |
392 | - $a0 = ($a0 << 1) | $x1; |
|
392 | + $a0 = ( $a0 << 1 ) | $x1; |
|
393 | 393 | $a0 &= 0xffff; |
394 | 394 | $a1 &= 0xffff; |
395 | 395 | |
396 | - $x0 = ($b0 & 1) << 16; |
|
397 | - $b0 = ($b0 >> 1); |
|
398 | - $b1 = (($b1 | $x0) >> 1); |
|
396 | + $x0 = ( $b0 & 1 ) << 16; |
|
397 | + $b0 = ( $b0 >> 1 ); |
|
398 | + $b1 = ( ( $b1 | $x0 ) >> 1 ); |
|
399 | 399 | |
400 | 400 | $b0 &= 0xffff; |
401 | 401 | $b1 &= 0xffff; |
402 | 402 | |
403 | 403 | } |
404 | - $return->limbs[0] = $ret0; |
|
405 | - $return->limbs[1] = $ret1; |
|
404 | + $return->limbs[ 0 ] = $ret0; |
|
405 | + $return->limbs[ 1 ] = $ret1; |
|
406 | 406 | |
407 | 407 | return $return; |
408 | 408 | } |
@@ -413,13 +413,13 @@ discard block |
||
413 | 413 | * @param ParagonIE_Sodium_Core32_Int32 $b |
414 | 414 | * @return ParagonIE_Sodium_Core32_Int32 |
415 | 415 | */ |
416 | - public function orInt32(ParagonIE_Sodium_Core32_Int32 $b) |
|
416 | + public function orInt32( ParagonIE_Sodium_Core32_Int32 $b ) |
|
417 | 417 | { |
418 | 418 | $return = new ParagonIE_Sodium_Core32_Int32(); |
419 | 419 | $return->unsignedInt = $this->unsignedInt; |
420 | 420 | $return->limbs = array( |
421 | - (int) ($this->limbs[0] | $b->limbs[0]), |
|
422 | - (int) ($this->limbs[1] | $b->limbs[1]) |
|
421 | + (int)( $this->limbs[ 0 ] | $b->limbs[ 0 ] ), |
|
422 | + (int)( $this->limbs[ 1 ] | $b->limbs[ 1 ] ) |
|
423 | 423 | ); |
424 | 424 | /** @var int overflow */ |
425 | 425 | $return->overflow = $this->overflow | $b->overflow; |
@@ -430,18 +430,18 @@ discard block |
||
430 | 430 | * @param int $b |
431 | 431 | * @return bool |
432 | 432 | */ |
433 | - public function isGreaterThan($b = 0) |
|
433 | + public function isGreaterThan( $b = 0 ) |
|
434 | 434 | { |
435 | - return $this->compareInt($b) > 0; |
|
435 | + return $this->compareInt( $b ) > 0; |
|
436 | 436 | } |
437 | 437 | |
438 | 438 | /** |
439 | 439 | * @param int $b |
440 | 440 | * @return bool |
441 | 441 | */ |
442 | - public function isLessThanInt($b = 0) |
|
442 | + public function isLessThanInt( $b = 0 ) |
|
443 | 443 | { |
444 | - return $this->compareInt($b) < 0; |
|
444 | + return $this->compareInt( $b ) < 0; |
|
445 | 445 | } |
446 | 446 | |
447 | 447 | /** |
@@ -451,43 +451,43 @@ discard block |
||
451 | 451 | * @throws TypeError |
452 | 452 | * @psalm-suppress MixedArrayAccess |
453 | 453 | */ |
454 | - public function rotateLeft($c = 0) |
|
454 | + public function rotateLeft( $c = 0 ) |
|
455 | 455 | { |
456 | - ParagonIE_Sodium_Core32_Util::declareScalarType($c, 'int', 1); |
|
456 | + ParagonIE_Sodium_Core32_Util::declareScalarType( $c, 'int', 1 ); |
|
457 | 457 | /** @var int $c */ |
458 | - $c = (int) $c; |
|
458 | + $c = (int)$c; |
|
459 | 459 | |
460 | 460 | $return = new ParagonIE_Sodium_Core32_Int32(); |
461 | 461 | $return->unsignedInt = $this->unsignedInt; |
462 | 462 | $c &= 31; |
463 | - if ($c === 0) { |
|
463 | + if ( $c === 0 ) { |
|
464 | 464 | // NOP, but we want a copy. |
465 | 465 | $return->limbs = $this->limbs; |
466 | 466 | } else { |
467 | 467 | /** @var int $c */ |
468 | 468 | |
469 | 469 | /** @var int $idx_shift */ |
470 | - $idx_shift = ($c >> 4) & 1; |
|
470 | + $idx_shift = ( $c >> 4 ) & 1; |
|
471 | 471 | |
472 | 472 | /** @var int $sub_shift */ |
473 | 473 | $sub_shift = $c & 15; |
474 | 474 | |
475 | 475 | /** @var array<int, int> $limbs */ |
476 | - $limbs =& $return->limbs; |
|
476 | + $limbs = & $return->limbs; |
|
477 | 477 | |
478 | 478 | /** @var array<int, int> $myLimbs */ |
479 | - $myLimbs =& $this->limbs; |
|
479 | + $myLimbs = & $this->limbs; |
|
480 | 480 | |
481 | - for ($i = 1; $i >= 0; --$i) { |
|
481 | + for ( $i = 1; $i >= 0; --$i ) { |
|
482 | 482 | /** @var int $j */ |
483 | - $j = ($i + $idx_shift) & 1; |
|
483 | + $j = ( $i + $idx_shift ) & 1; |
|
484 | 484 | /** @var int $k */ |
485 | - $k = ($i + $idx_shift + 1) & 1; |
|
486 | - $limbs[$i] = (int) ( |
|
485 | + $k = ( $i + $idx_shift + 1 ) & 1; |
|
486 | + $limbs[ $i ] = (int)( |
|
487 | 487 | ( |
488 | - ((int) ($myLimbs[$j]) << $sub_shift) |
|
488 | + ( (int)( $myLimbs[ $j ] ) << $sub_shift ) |
|
489 | 489 | | |
490 | - ((int) ($myLimbs[$k]) >> (16 - $sub_shift)) |
|
490 | + ( (int)( $myLimbs[ $k ] ) >> ( 16 - $sub_shift ) ) |
|
491 | 491 | ) & 0xffff |
492 | 492 | ); |
493 | 493 | } |
@@ -504,44 +504,44 @@ discard block |
||
504 | 504 | * @throws TypeError |
505 | 505 | * @psalm-suppress MixedArrayAccess |
506 | 506 | */ |
507 | - public function rotateRight($c = 0) |
|
507 | + public function rotateRight( $c = 0 ) |
|
508 | 508 | { |
509 | - ParagonIE_Sodium_Core32_Util::declareScalarType($c, 'int', 1); |
|
509 | + ParagonIE_Sodium_Core32_Util::declareScalarType( $c, 'int', 1 ); |
|
510 | 510 | /** @var int $c */ |
511 | - $c = (int) $c; |
|
511 | + $c = (int)$c; |
|
512 | 512 | |
513 | 513 | $return = new ParagonIE_Sodium_Core32_Int32(); |
514 | 514 | $return->unsignedInt = $this->unsignedInt; |
515 | 515 | $c &= 31; |
516 | 516 | /** @var int $c */ |
517 | - if ($c === 0) { |
|
517 | + if ( $c === 0 ) { |
|
518 | 518 | // NOP, but we want a copy. |
519 | 519 | $return->limbs = $this->limbs; |
520 | 520 | } else { |
521 | 521 | /** @var int $c */ |
522 | 522 | |
523 | 523 | /** @var int $idx_shift */ |
524 | - $idx_shift = ($c >> 4) & 1; |
|
524 | + $idx_shift = ( $c >> 4 ) & 1; |
|
525 | 525 | |
526 | 526 | /** @var int $sub_shift */ |
527 | 527 | $sub_shift = $c & 15; |
528 | 528 | |
529 | 529 | /** @var array<int, int> $limbs */ |
530 | - $limbs =& $return->limbs; |
|
530 | + $limbs = & $return->limbs; |
|
531 | 531 | |
532 | 532 | /** @var array<int, int> $myLimbs */ |
533 | - $myLimbs =& $this->limbs; |
|
533 | + $myLimbs = & $this->limbs; |
|
534 | 534 | |
535 | - for ($i = 1; $i >= 0; --$i) { |
|
535 | + for ( $i = 1; $i >= 0; --$i ) { |
|
536 | 536 | /** @var int $j */ |
537 | - $j = ($i - $idx_shift) & 1; |
|
537 | + $j = ( $i - $idx_shift ) & 1; |
|
538 | 538 | /** @var int $k */ |
539 | - $k = ($i - $idx_shift - 1) & 1; |
|
540 | - $limbs[$i] = (int) ( |
|
539 | + $k = ( $i - $idx_shift - 1 ) & 1; |
|
540 | + $limbs[ $i ] = (int)( |
|
541 | 541 | ( |
542 | - ((int) ($myLimbs[$j]) >> (int) ($sub_shift)) |
|
542 | + ( (int)( $myLimbs[ $j ] ) >> (int)( $sub_shift ) ) |
|
543 | 543 | | |
544 | - ((int) ($myLimbs[$k]) << (16 - (int) ($sub_shift))) |
|
544 | + ( (int)( $myLimbs[ $k ] ) << ( 16 - (int)( $sub_shift ) ) ) |
|
545 | 545 | ) & 0xffff |
546 | 546 | ); |
547 | 547 | } |
@@ -553,9 +553,9 @@ discard block |
||
553 | 553 | * @param bool $bool |
554 | 554 | * @return self |
555 | 555 | */ |
556 | - public function setUnsignedInt($bool = false) |
|
556 | + public function setUnsignedInt( $bool = false ) |
|
557 | 557 | { |
558 | - $this->unsignedInt = !empty($bool); |
|
558 | + $this->unsignedInt = ! empty( $bool ); |
|
559 | 559 | return $this; |
560 | 560 | } |
561 | 561 | |
@@ -565,32 +565,32 @@ discard block |
||
565 | 565 | * @throws SodiumException |
566 | 566 | * @throws TypeError |
567 | 567 | */ |
568 | - public function shiftLeft($c = 0) |
|
568 | + public function shiftLeft( $c = 0 ) |
|
569 | 569 | { |
570 | - ParagonIE_Sodium_Core32_Util::declareScalarType($c, 'int', 1); |
|
570 | + ParagonIE_Sodium_Core32_Util::declareScalarType( $c, 'int', 1 ); |
|
571 | 571 | /** @var int $c */ |
572 | - $c = (int) $c; |
|
572 | + $c = (int)$c; |
|
573 | 573 | |
574 | 574 | $return = new ParagonIE_Sodium_Core32_Int32(); |
575 | 575 | $return->unsignedInt = $this->unsignedInt; |
576 | 576 | $c &= 63; |
577 | 577 | /** @var int $c */ |
578 | - if ($c === 0) { |
|
578 | + if ( $c === 0 ) { |
|
579 | 579 | $return->limbs = $this->limbs; |
580 | - } elseif ($c < 0) { |
|
580 | + } elseif ( $c < 0 ) { |
|
581 | 581 | /** @var int $c */ |
582 | 582 | return $this->shiftRight(-$c); |
583 | 583 | } else { |
584 | 584 | /** @var int $c */ |
585 | 585 | /** @var int $tmp */ |
586 | - $tmp = $this->limbs[1] << $c; |
|
587 | - $return->limbs[1] = (int)($tmp & 0xffff); |
|
586 | + $tmp = $this->limbs[ 1 ] << $c; |
|
587 | + $return->limbs[ 1 ] = (int)( $tmp & 0xffff ); |
|
588 | 588 | /** @var int $carry */ |
589 | 589 | $carry = $tmp >> 16; |
590 | 590 | |
591 | 591 | /** @var int $tmp */ |
592 | - $tmp = ($this->limbs[0] << $c) | ($carry & 0xffff); |
|
593 | - $return->limbs[0] = (int) ($tmp & 0xffff); |
|
592 | + $tmp = ( $this->limbs[ 0 ] << $c ) | ( $carry & 0xffff ); |
|
593 | + $return->limbs[ 0 ] = (int)( $tmp & 0xffff ); |
|
594 | 594 | } |
595 | 595 | return $return; |
596 | 596 | } |
@@ -603,39 +603,39 @@ discard block |
||
603 | 603 | * @psalm-suppress MixedAssignment |
604 | 604 | * @psalm-suppress MixedOperand |
605 | 605 | */ |
606 | - public function shiftRight($c = 0) |
|
606 | + public function shiftRight( $c = 0 ) |
|
607 | 607 | { |
608 | - ParagonIE_Sodium_Core32_Util::declareScalarType($c, 'int', 1); |
|
608 | + ParagonIE_Sodium_Core32_Util::declareScalarType( $c, 'int', 1 ); |
|
609 | 609 | /** @var int $c */ |
610 | - $c = (int) $c; |
|
610 | + $c = (int)$c; |
|
611 | 611 | |
612 | 612 | $return = new ParagonIE_Sodium_Core32_Int32(); |
613 | 613 | $return->unsignedInt = $this->unsignedInt; |
614 | 614 | $c &= 63; |
615 | 615 | /** @var int $c */ |
616 | - if ($c >= 16) { |
|
616 | + if ( $c >= 16 ) { |
|
617 | 617 | $return->limbs = array( |
618 | - (int) ($this->overflow & 0xffff), |
|
619 | - (int) ($this->limbs[0]) |
|
618 | + (int)( $this->overflow & 0xffff ), |
|
619 | + (int)( $this->limbs[ 0 ] ) |
|
620 | 620 | ); |
621 | 621 | $return->overflow = $this->overflow >> 16; |
622 | - return $return->shiftRight($c & 15); |
|
622 | + return $return->shiftRight( $c & 15 ); |
|
623 | 623 | } |
624 | - if ($c === 0) { |
|
624 | + if ( $c === 0 ) { |
|
625 | 625 | $return->limbs = $this->limbs; |
626 | - } elseif ($c < 0) { |
|
626 | + } elseif ( $c < 0 ) { |
|
627 | 627 | /** @var int $c */ |
628 | 628 | return $this->shiftLeft(-$c); |
629 | 629 | } else { |
630 | - if (!is_int($c)) { |
|
630 | + if ( ! is_int( $c ) ) { |
|
631 | 631 | throw new TypeError(); |
632 | 632 | } |
633 | 633 | /** @var int $c */ |
634 | 634 | // $return->limbs[0] = (int) (($this->limbs[0] >> $c) & 0xffff); |
635 | - $carryLeft = (int) ($this->overflow & ((1 << ($c + 1)) - 1)); |
|
636 | - $return->limbs[0] = (int) ((($this->limbs[0] >> $c) | ($carryLeft << (16 - $c))) & 0xffff); |
|
637 | - $carryRight = (int) ($this->limbs[0] & ((1 << ($c + 1)) - 1)); |
|
638 | - $return->limbs[1] = (int) ((($this->limbs[1] >> $c) | ($carryRight << (16 - $c))) & 0xffff); |
|
635 | + $carryLeft = (int)( $this->overflow & ( ( 1 << ( $c + 1 ) ) - 1 ) ); |
|
636 | + $return->limbs[ 0 ] = (int)( ( ( $this->limbs[ 0 ] >> $c ) | ( $carryLeft << ( 16 - $c ) ) ) & 0xffff ); |
|
637 | + $carryRight = (int)( $this->limbs[ 0 ] & ( ( 1 << ( $c + 1 ) ) - 1 ) ); |
|
638 | + $return->limbs[ 1 ] = (int)( ( ( $this->limbs[ 1 ] >> $c ) | ( $carryRight << ( 16 - $c ) ) ) & 0xffff ); |
|
639 | 639 | $return->overflow >>= $c; |
640 | 640 | } |
641 | 641 | return $return; |
@@ -649,24 +649,24 @@ discard block |
||
649 | 649 | * @throws SodiumException |
650 | 650 | * @throws TypeError |
651 | 651 | */ |
652 | - public function subInt($int) |
|
652 | + public function subInt( $int ) |
|
653 | 653 | { |
654 | - ParagonIE_Sodium_Core32_Util::declareScalarType($int, 'int', 1); |
|
654 | + ParagonIE_Sodium_Core32_Util::declareScalarType( $int, 'int', 1 ); |
|
655 | 655 | /** @var int $int */ |
656 | - $int = (int) $int; |
|
656 | + $int = (int)$int; |
|
657 | 657 | |
658 | 658 | $return = new ParagonIE_Sodium_Core32_Int32(); |
659 | 659 | $return->unsignedInt = $this->unsignedInt; |
660 | 660 | |
661 | 661 | /** @var int $tmp */ |
662 | - $tmp = $this->limbs[1] - ($int & 0xffff); |
|
662 | + $tmp = $this->limbs[ 1 ] - ( $int & 0xffff ); |
|
663 | 663 | /** @var int $carry */ |
664 | 664 | $carry = $tmp >> 16; |
665 | - $return->limbs[1] = (int) ($tmp & 0xffff); |
|
665 | + $return->limbs[ 1 ] = (int)( $tmp & 0xffff ); |
|
666 | 666 | |
667 | 667 | /** @var int $tmp */ |
668 | - $tmp = $this->limbs[0] - (($int >> 16) & 0xffff) + $carry; |
|
669 | - $return->limbs[0] = (int) ($tmp & 0xffff); |
|
668 | + $tmp = $this->limbs[ 0 ] - ( ( $int >> 16 ) & 0xffff ) + $carry; |
|
669 | + $return->limbs[ 0 ] = (int)( $tmp & 0xffff ); |
|
670 | 670 | return $return; |
671 | 671 | } |
672 | 672 | |
@@ -676,20 +676,20 @@ discard block |
||
676 | 676 | * @param ParagonIE_Sodium_Core32_Int32 $b |
677 | 677 | * @return ParagonIE_Sodium_Core32_Int32 |
678 | 678 | */ |
679 | - public function subInt32(ParagonIE_Sodium_Core32_Int32 $b) |
|
679 | + public function subInt32( ParagonIE_Sodium_Core32_Int32 $b ) |
|
680 | 680 | { |
681 | 681 | $return = new ParagonIE_Sodium_Core32_Int32(); |
682 | 682 | $return->unsignedInt = $this->unsignedInt; |
683 | 683 | |
684 | 684 | /** @var int $tmp */ |
685 | - $tmp = $this->limbs[1] - ($b->limbs[1] & 0xffff); |
|
685 | + $tmp = $this->limbs[ 1 ] - ( $b->limbs[ 1 ] & 0xffff ); |
|
686 | 686 | /** @var int $carry */ |
687 | 687 | $carry = $tmp >> 16; |
688 | - $return->limbs[1] = (int) ($tmp & 0xffff); |
|
688 | + $return->limbs[ 1 ] = (int)( $tmp & 0xffff ); |
|
689 | 689 | |
690 | 690 | /** @var int $tmp */ |
691 | - $tmp = $this->limbs[0] - ($b->limbs[0] & 0xffff) + $carry; |
|
692 | - $return->limbs[0] = (int) ($tmp & 0xffff); |
|
691 | + $tmp = $this->limbs[ 0 ] - ( $b->limbs[ 0 ] & 0xffff ) + $carry; |
|
692 | + $return->limbs[ 0 ] = (int)( $tmp & 0xffff ); |
|
693 | 693 | return $return; |
694 | 694 | } |
695 | 695 | |
@@ -699,13 +699,13 @@ discard block |
||
699 | 699 | * @param ParagonIE_Sodium_Core32_Int32 $b |
700 | 700 | * @return ParagonIE_Sodium_Core32_Int32 |
701 | 701 | */ |
702 | - public function xorInt32(ParagonIE_Sodium_Core32_Int32 $b) |
|
702 | + public function xorInt32( ParagonIE_Sodium_Core32_Int32 $b ) |
|
703 | 703 | { |
704 | 704 | $return = new ParagonIE_Sodium_Core32_Int32(); |
705 | 705 | $return->unsignedInt = $this->unsignedInt; |
706 | 706 | $return->limbs = array( |
707 | - (int) ($this->limbs[0] ^ $b->limbs[0]), |
|
708 | - (int) ($this->limbs[1] ^ $b->limbs[1]) |
|
707 | + (int)( $this->limbs[ 0 ] ^ $b->limbs[ 0 ] ), |
|
708 | + (int)( $this->limbs[ 1 ] ^ $b->limbs[ 1 ] ) |
|
709 | 709 | ); |
710 | 710 | return $return; |
711 | 711 | } |
@@ -716,16 +716,16 @@ discard block |
||
716 | 716 | * @throws SodiumException |
717 | 717 | * @throws TypeError |
718 | 718 | */ |
719 | - public static function fromInt($signed) |
|
719 | + public static function fromInt( $signed ) |
|
720 | 720 | { |
721 | - ParagonIE_Sodium_Core32_Util::declareScalarType($signed, 'int', 1);; |
|
721 | + ParagonIE_Sodium_Core32_Util::declareScalarType( $signed, 'int', 1 ); ; |
|
722 | 722 | /** @var int $signed */ |
723 | - $signed = (int) $signed; |
|
723 | + $signed = (int)$signed; |
|
724 | 724 | |
725 | 725 | return new ParagonIE_Sodium_Core32_Int32( |
726 | 726 | array( |
727 | - (int) (($signed >> 16) & 0xffff), |
|
728 | - (int) ($signed & 0xffff) |
|
727 | + (int)( ( $signed >> 16 ) & 0xffff ), |
|
728 | + (int)( $signed & 0xffff ) |
|
729 | 729 | ) |
730 | 730 | ); |
731 | 731 | } |
@@ -736,21 +736,21 @@ discard block |
||
736 | 736 | * @throws SodiumException |
737 | 737 | * @throws TypeError |
738 | 738 | */ |
739 | - public static function fromString($string) |
|
739 | + public static function fromString( $string ) |
|
740 | 740 | { |
741 | - ParagonIE_Sodium_Core32_Util::declareScalarType($string, 'string', 1); |
|
742 | - $string = (string) $string; |
|
743 | - if (ParagonIE_Sodium_Core32_Util::strlen($string) !== 4) { |
|
741 | + ParagonIE_Sodium_Core32_Util::declareScalarType( $string, 'string', 1 ); |
|
742 | + $string = (string)$string; |
|
743 | + if ( ParagonIE_Sodium_Core32_Util::strlen( $string ) !== 4 ) { |
|
744 | 744 | throw new RangeException( |
745 | - 'String must be 4 bytes; ' . ParagonIE_Sodium_Core32_Util::strlen($string) . ' given.' |
|
745 | + 'String must be 4 bytes; ' . ParagonIE_Sodium_Core32_Util::strlen( $string ) . ' given.' |
|
746 | 746 | ); |
747 | 747 | } |
748 | 748 | $return = new ParagonIE_Sodium_Core32_Int32(); |
749 | 749 | |
750 | - $return->limbs[0] = (int) ((ParagonIE_Sodium_Core32_Util::chrToInt($string[0]) & 0xff) << 8); |
|
751 | - $return->limbs[0] |= (ParagonIE_Sodium_Core32_Util::chrToInt($string[1]) & 0xff); |
|
752 | - $return->limbs[1] = (int) ((ParagonIE_Sodium_Core32_Util::chrToInt($string[2]) & 0xff) << 8); |
|
753 | - $return->limbs[1] |= (ParagonIE_Sodium_Core32_Util::chrToInt($string[3]) & 0xff); |
|
750 | + $return->limbs[ 0 ] = (int)( ( ParagonIE_Sodium_Core32_Util::chrToInt( $string[ 0 ] ) & 0xff ) << 8 ); |
|
751 | + $return->limbs[ 0 ] |= ( ParagonIE_Sodium_Core32_Util::chrToInt( $string[ 1 ] ) & 0xff ); |
|
752 | + $return->limbs[ 1 ] = (int)( ( ParagonIE_Sodium_Core32_Util::chrToInt( $string[ 2 ] ) & 0xff ) << 8 ); |
|
753 | + $return->limbs[ 1 ] |= ( ParagonIE_Sodium_Core32_Util::chrToInt( $string[ 3 ] ) & 0xff ); |
|
754 | 754 | return $return; |
755 | 755 | } |
756 | 756 | |
@@ -760,21 +760,21 @@ discard block |
||
760 | 760 | * @throws SodiumException |
761 | 761 | * @throws TypeError |
762 | 762 | */ |
763 | - public static function fromReverseString($string) |
|
763 | + public static function fromReverseString( $string ) |
|
764 | 764 | { |
765 | - ParagonIE_Sodium_Core32_Util::declareScalarType($string, 'string', 1); |
|
766 | - $string = (string) $string; |
|
767 | - if (ParagonIE_Sodium_Core32_Util::strlen($string) !== 4) { |
|
765 | + ParagonIE_Sodium_Core32_Util::declareScalarType( $string, 'string', 1 ); |
|
766 | + $string = (string)$string; |
|
767 | + if ( ParagonIE_Sodium_Core32_Util::strlen( $string ) !== 4 ) { |
|
768 | 768 | throw new RangeException( |
769 | - 'String must be 4 bytes; ' . ParagonIE_Sodium_Core32_Util::strlen($string) . ' given.' |
|
769 | + 'String must be 4 bytes; ' . ParagonIE_Sodium_Core32_Util::strlen( $string ) . ' given.' |
|
770 | 770 | ); |
771 | 771 | } |
772 | 772 | $return = new ParagonIE_Sodium_Core32_Int32(); |
773 | 773 | |
774 | - $return->limbs[0] = (int) ((ParagonIE_Sodium_Core32_Util::chrToInt($string[3]) & 0xff) << 8); |
|
775 | - $return->limbs[0] |= (ParagonIE_Sodium_Core32_Util::chrToInt($string[2]) & 0xff); |
|
776 | - $return->limbs[1] = (int) ((ParagonIE_Sodium_Core32_Util::chrToInt($string[1]) & 0xff) << 8); |
|
777 | - $return->limbs[1] |= (ParagonIE_Sodium_Core32_Util::chrToInt($string[0]) & 0xff); |
|
774 | + $return->limbs[ 0 ] = (int)( ( ParagonIE_Sodium_Core32_Util::chrToInt( $string[ 3 ] ) & 0xff ) << 8 ); |
|
775 | + $return->limbs[ 0 ] |= ( ParagonIE_Sodium_Core32_Util::chrToInt( $string[ 2 ] ) & 0xff ); |
|
776 | + $return->limbs[ 1 ] = (int)( ( ParagonIE_Sodium_Core32_Util::chrToInt( $string[ 1 ] ) & 0xff ) << 8 ); |
|
777 | + $return->limbs[ 1 ] |= ( ParagonIE_Sodium_Core32_Util::chrToInt( $string[ 0 ] ) & 0xff ); |
|
778 | 778 | return $return; |
779 | 779 | } |
780 | 780 | |
@@ -783,7 +783,7 @@ discard block |
||
783 | 783 | */ |
784 | 784 | public function toArray() |
785 | 785 | { |
786 | - return array((int) ($this->limbs[0] << 16 | $this->limbs[1])); |
|
786 | + return array( (int)( $this->limbs[ 0 ] << 16 | $this->limbs[ 1 ] ) ); |
|
787 | 787 | } |
788 | 788 | |
789 | 789 | /** |
@@ -793,10 +793,10 @@ discard block |
||
793 | 793 | public function toString() |
794 | 794 | { |
795 | 795 | return |
796 | - ParagonIE_Sodium_Core32_Util::intToChr(($this->limbs[0] >> 8) & 0xff) . |
|
797 | - ParagonIE_Sodium_Core32_Util::intToChr($this->limbs[0] & 0xff) . |
|
798 | - ParagonIE_Sodium_Core32_Util::intToChr(($this->limbs[1] >> 8) & 0xff) . |
|
799 | - ParagonIE_Sodium_Core32_Util::intToChr($this->limbs[1] & 0xff); |
|
796 | + ParagonIE_Sodium_Core32_Util::intToChr( ( $this->limbs[ 0 ] >> 8 ) & 0xff ) . |
|
797 | + ParagonIE_Sodium_Core32_Util::intToChr( $this->limbs[ 0 ] & 0xff ) . |
|
798 | + ParagonIE_Sodium_Core32_Util::intToChr( ( $this->limbs[ 1 ] >> 8 ) & 0xff ) . |
|
799 | + ParagonIE_Sodium_Core32_Util::intToChr( $this->limbs[ 1 ] & 0xff ); |
|
800 | 800 | } |
801 | 801 | |
802 | 802 | /** |
@@ -804,10 +804,10 @@ discard block |
||
804 | 804 | */ |
805 | 805 | public function toInt() |
806 | 806 | { |
807 | - return (int) ( |
|
808 | - (($this->limbs[0] & 0xffff) << 16) |
|
807 | + return (int)( |
|
808 | + ( ( $this->limbs[ 0 ] & 0xffff ) << 16 ) |
|
809 | 809 | | |
810 | - ($this->limbs[1] & 0xffff) |
|
810 | + ( $this->limbs[ 1 ] & 0xffff ) |
|
811 | 811 | ); |
812 | 812 | } |
813 | 813 | |
@@ -817,10 +817,10 @@ discard block |
||
817 | 817 | public function toInt32() |
818 | 818 | { |
819 | 819 | $return = new ParagonIE_Sodium_Core32_Int32(); |
820 | - $return->limbs[0] = (int) ($this->limbs[0] & 0xffff); |
|
821 | - $return->limbs[1] = (int) ($this->limbs[1] & 0xffff); |
|
820 | + $return->limbs[ 0 ] = (int)( $this->limbs[ 0 ] & 0xffff ); |
|
821 | + $return->limbs[ 1 ] = (int)( $this->limbs[ 1 ] & 0xffff ); |
|
822 | 822 | $return->unsignedInt = $this->unsignedInt; |
823 | - $return->overflow = (int) ($this->overflow & 0x7fffffff); |
|
823 | + $return->overflow = (int)( $this->overflow & 0x7fffffff ); |
|
824 | 824 | return $return; |
825 | 825 | } |
826 | 826 | |
@@ -831,16 +831,16 @@ discard block |
||
831 | 831 | { |
832 | 832 | $return = new ParagonIE_Sodium_Core32_Int64(); |
833 | 833 | $return->unsignedInt = $this->unsignedInt; |
834 | - if ($this->unsignedInt) { |
|
835 | - $return->limbs[0] += (($this->overflow >> 16) & 0xffff); |
|
836 | - $return->limbs[1] += (($this->overflow) & 0xffff); |
|
834 | + if ( $this->unsignedInt ) { |
|
835 | + $return->limbs[ 0 ] += ( ( $this->overflow >> 16 ) & 0xffff ); |
|
836 | + $return->limbs[ 1 ] += ( ( $this->overflow ) & 0xffff ); |
|
837 | 837 | } else { |
838 | - $neg = -(($this->limbs[0] >> 15) & 1); |
|
839 | - $return->limbs[0] = (int)($neg & 0xffff); |
|
840 | - $return->limbs[1] = (int)($neg & 0xffff); |
|
838 | + $neg = -( ( $this->limbs[ 0 ] >> 15 ) & 1 ); |
|
839 | + $return->limbs[ 0 ] = (int)( $neg & 0xffff ); |
|
840 | + $return->limbs[ 1 ] = (int)( $neg & 0xffff ); |
|
841 | 841 | } |
842 | - $return->limbs[2] = (int) ($this->limbs[0] & 0xffff); |
|
843 | - $return->limbs[3] = (int) ($this->limbs[1] & 0xffff); |
|
842 | + $return->limbs[ 2 ] = (int)( $this->limbs[ 0 ] & 0xffff ); |
|
843 | + $return->limbs[ 3 ] = (int)( $this->limbs[ 1 ] & 0xffff ); |
|
844 | 844 | return $return; |
845 | 845 | } |
846 | 846 | |
@@ -850,10 +850,10 @@ discard block |
||
850 | 850 | */ |
851 | 851 | public function toReverseString() |
852 | 852 | { |
853 | - return ParagonIE_Sodium_Core32_Util::intToChr($this->limbs[1] & 0xff) . |
|
854 | - ParagonIE_Sodium_Core32_Util::intToChr(($this->limbs[1] >> 8) & 0xff) . |
|
855 | - ParagonIE_Sodium_Core32_Util::intToChr($this->limbs[0] & 0xff) . |
|
856 | - ParagonIE_Sodium_Core32_Util::intToChr(($this->limbs[0] >> 8) & 0xff); |
|
853 | + return ParagonIE_Sodium_Core32_Util::intToChr( $this->limbs[ 1 ] & 0xff ) . |
|
854 | + ParagonIE_Sodium_Core32_Util::intToChr( ( $this->limbs[ 1 ] >> 8 ) & 0xff ) . |
|
855 | + ParagonIE_Sodium_Core32_Util::intToChr( $this->limbs[ 0 ] & 0xff ) . |
|
856 | + ParagonIE_Sodium_Core32_Util::intToChr( ( $this->limbs[ 0 ] >> 8 ) & 0xff ); |
|
857 | 857 | } |
858 | 858 | |
859 | 859 | /** |
@@ -863,7 +863,7 @@ discard block |
||
863 | 863 | { |
864 | 864 | try { |
865 | 865 | return $this->toString(); |
866 | - } catch (TypeError $ex) { |
|
866 | + } catch ( TypeError $ex ) { |
|
867 | 867 | // PHP engine can't handle exceptions from __toString() |
868 | 868 | return ''; |
869 | 869 | } |
@@ -1,6 +1,6 @@ discard block |
||
1 | 1 | <?php |
2 | 2 | |
3 | -if (class_exists('ParagonIE_Sodium_Core32_Poly1305', false)) { |
|
3 | +if ( class_exists( 'ParagonIE_Sodium_Core32_Poly1305', false ) ) { |
|
4 | 4 | return; |
5 | 5 | } |
6 | 6 | |
@@ -20,18 +20,18 @@ discard block |
||
20 | 20 | * @throws SodiumException |
21 | 21 | * @throws TypeError |
22 | 22 | */ |
23 | - public static function onetimeauth($m, $key) |
|
23 | + public static function onetimeauth( $m, $key ) |
|
24 | 24 | { |
25 | - if (self::strlen($key) < 32) { |
|
25 | + if ( self::strlen( $key ) < 32 ) { |
|
26 | 26 | throw new InvalidArgumentException( |
27 | 27 | 'Key must be 32 bytes long.' |
28 | 28 | ); |
29 | 29 | } |
30 | 30 | $state = new ParagonIE_Sodium_Core32_Poly1305_State( |
31 | - self::substr($key, 0, 32) |
|
31 | + self::substr( $key, 0, 32 ) |
|
32 | 32 | ); |
33 | 33 | return $state |
34 | - ->update($m) |
|
34 | + ->update( $m ) |
|
35 | 35 | ->finish(); |
36 | 36 | } |
37 | 37 | |
@@ -45,19 +45,19 @@ discard block |
||
45 | 45 | * @throws SodiumException |
46 | 46 | * @throws TypeError |
47 | 47 | */ |
48 | - public static function onetimeauth_verify($mac, $m, $key) |
|
48 | + public static function onetimeauth_verify( $mac, $m, $key ) |
|
49 | 49 | { |
50 | - if (self::strlen($key) < 32) { |
|
50 | + if ( self::strlen( $key ) < 32 ) { |
|
51 | 51 | throw new InvalidArgumentException( |
52 | 52 | 'Key must be 32 bytes long.' |
53 | 53 | ); |
54 | 54 | } |
55 | 55 | $state = new ParagonIE_Sodium_Core32_Poly1305_State( |
56 | - self::substr($key, 0, 32) |
|
56 | + self::substr( $key, 0, 32 ) |
|
57 | 57 | ); |
58 | 58 | $calc = $state |
59 | - ->update($m) |
|
59 | + ->update( $m ) |
|
60 | 60 | ->finish(); |
61 | - return self::verify_16($calc, $mac); |
|
61 | + return self::verify_16( $calc, $mac ); |
|
62 | 62 | } |
63 | 63 | } |