@@ -1,6 +1,6 @@ discard block |
||
1 | 1 | <?php |
2 | 2 | |
3 | -if (class_exists('ParagonIE_Sodium_Crypto32', false)) { |
|
3 | +if ( class_exists( 'ParagonIE_Sodium_Crypto32', false ) ) { |
|
4 | 4 | return; |
5 | 5 | } |
6 | 6 | |
@@ -74,13 +74,13 @@ discard block |
||
74 | 74 | $key = '' |
75 | 75 | ) { |
76 | 76 | /** @var int $len - Length of message (ciphertext + MAC) */ |
77 | - $len = ParagonIE_Sodium_Core32_Util::strlen($message); |
|
77 | + $len = ParagonIE_Sodium_Core32_Util::strlen( $message ); |
|
78 | 78 | |
79 | 79 | /** @var int $clen - Length of ciphertext */ |
80 | 80 | $clen = $len - self::aead_chacha20poly1305_ABYTES; |
81 | 81 | |
82 | 82 | /** @var int $adlen - Length of associated data */ |
83 | - $adlen = ParagonIE_Sodium_Core32_Util::strlen($ad); |
|
83 | + $adlen = ParagonIE_Sodium_Core32_Util::strlen( $ad ); |
|
84 | 84 | |
85 | 85 | /** @var string $mac - Message authentication code */ |
86 | 86 | $mac = ParagonIE_Sodium_Core32_Util::substr( |
@@ -90,7 +90,7 @@ discard block |
||
90 | 90 | ); |
91 | 91 | |
92 | 92 | /** @var string $ciphertext - The encrypted message (sans MAC) */ |
93 | - $ciphertext = ParagonIE_Sodium_Core32_Util::substr($message, 0, $clen); |
|
93 | + $ciphertext = ParagonIE_Sodium_Core32_Util::substr( $message, 0, $clen ); |
|
94 | 94 | |
95 | 95 | /** @var string The first block of the chacha20 keystream, used as a poly1305 key */ |
96 | 96 | $block0 = ParagonIE_Sodium_Core32_ChaCha20::stream( |
@@ -100,21 +100,21 @@ discard block |
||
100 | 100 | ); |
101 | 101 | |
102 | 102 | /* Recalculate the Poly1305 authentication tag (MAC): */ |
103 | - $state = new ParagonIE_Sodium_Core32_Poly1305_State($block0); |
|
103 | + $state = new ParagonIE_Sodium_Core32_Poly1305_State( $block0 ); |
|
104 | 104 | try { |
105 | - ParagonIE_Sodium_Compat::memzero($block0); |
|
106 | - } catch (Error $ex) { |
|
105 | + ParagonIE_Sodium_Compat::memzero( $block0 ); |
|
106 | + } catch ( Error $ex ) { |
|
107 | 107 | $block0 = null; |
108 | 108 | } |
109 | - $state->update($ad); |
|
110 | - $state->update(ParagonIE_Sodium_Core32_Util::store64_le($adlen)); |
|
111 | - $state->update($ciphertext); |
|
112 | - $state->update(ParagonIE_Sodium_Core32_Util::store64_le($clen)); |
|
109 | + $state->update( $ad ); |
|
110 | + $state->update( ParagonIE_Sodium_Core32_Util::store64_le( $adlen ) ); |
|
111 | + $state->update( $ciphertext ); |
|
112 | + $state->update( ParagonIE_Sodium_Core32_Util::store64_le( $clen ) ); |
|
113 | 113 | $computed_mac = $state->finish(); |
114 | 114 | |
115 | 115 | /* Compare the given MAC with the recalculated MAC: */ |
116 | - if (!ParagonIE_Sodium_Core32_Util::verify_16($computed_mac, $mac)) { |
|
117 | - throw new Error('Invalid MAC'); |
|
116 | + if ( ! ParagonIE_Sodium_Core32_Util::verify_16( $computed_mac, $mac ) ) { |
|
117 | + throw new Error( 'Invalid MAC' ); |
|
118 | 118 | } |
119 | 119 | |
120 | 120 | // Here, we know that the MAC is valid, so we decrypt and return the plaintext |
@@ -122,7 +122,7 @@ discard block |
||
122 | 122 | $ciphertext, |
123 | 123 | $nonce, |
124 | 124 | $key, |
125 | - ParagonIE_Sodium_Core32_Util::store64_le(1) |
|
125 | + ParagonIE_Sodium_Core32_Util::store64_le( 1 ) |
|
126 | 126 | ); |
127 | 127 | } |
128 | 128 | |
@@ -144,10 +144,10 @@ discard block |
||
144 | 144 | $key = '' |
145 | 145 | ) { |
146 | 146 | /** @var int $len - Length of the plaintext message */ |
147 | - $len = ParagonIE_Sodium_Core32_Util::strlen($message); |
|
147 | + $len = ParagonIE_Sodium_Core32_Util::strlen( $message ); |
|
148 | 148 | |
149 | 149 | /** @var int $adlen - Length of the associated data */ |
150 | - $adlen = ParagonIE_Sodium_Core32_Util::strlen($ad); |
|
150 | + $adlen = ParagonIE_Sodium_Core32_Util::strlen( $ad ); |
|
151 | 151 | |
152 | 152 | /** @var string The first block of the chacha20 keystream, used as a poly1305 key */ |
153 | 153 | $block0 = ParagonIE_Sodium_Core32_ChaCha20::stream( |
@@ -155,10 +155,10 @@ discard block |
||
155 | 155 | $nonce, |
156 | 156 | $key |
157 | 157 | ); |
158 | - $state = new ParagonIE_Sodium_Core32_Poly1305_State($block0); |
|
158 | + $state = new ParagonIE_Sodium_Core32_Poly1305_State( $block0 ); |
|
159 | 159 | try { |
160 | - ParagonIE_Sodium_Compat::memzero($block0); |
|
161 | - } catch (Error $ex) { |
|
160 | + ParagonIE_Sodium_Compat::memzero( $block0 ); |
|
161 | + } catch ( Error $ex ) { |
|
162 | 162 | $block0 = null; |
163 | 163 | } |
164 | 164 | |
@@ -167,13 +167,13 @@ discard block |
||
167 | 167 | $message, |
168 | 168 | $nonce, |
169 | 169 | $key, |
170 | - ParagonIE_Sodium_Core32_Util::store64_le(1) |
|
170 | + ParagonIE_Sodium_Core32_Util::store64_le( 1 ) |
|
171 | 171 | ); |
172 | 172 | |
173 | - $state->update($ad); |
|
174 | - $state->update(ParagonIE_Sodium_Core32_Util::store64_le($adlen)); |
|
175 | - $state->update($ciphertext); |
|
176 | - $state->update(ParagonIE_Sodium_Core32_Util::store64_le($len)); |
|
173 | + $state->update( $ad ); |
|
174 | + $state->update( ParagonIE_Sodium_Core32_Util::store64_le( $adlen ) ); |
|
175 | + $state->update( $ciphertext ); |
|
176 | + $state->update( ParagonIE_Sodium_Core32_Util::store64_le( $len ) ); |
|
177 | 177 | return $ciphertext . $state->finish(); |
178 | 178 | } |
179 | 179 | |
@@ -196,10 +196,10 @@ discard block |
||
196 | 196 | $key = '' |
197 | 197 | ) { |
198 | 198 | /** @var int $adlen - Length of associated data */ |
199 | - $adlen = ParagonIE_Sodium_Core32_Util::strlen($ad); |
|
199 | + $adlen = ParagonIE_Sodium_Core32_Util::strlen( $ad ); |
|
200 | 200 | |
201 | 201 | /** @var int $len - Length of message (ciphertext + MAC) */ |
202 | - $len = ParagonIE_Sodium_Core32_Util::strlen($message); |
|
202 | + $len = ParagonIE_Sodium_Core32_Util::strlen( $message ); |
|
203 | 203 | |
204 | 204 | /** @var int $clen - Length of ciphertext */ |
205 | 205 | $clen = $len - self::aead_chacha20poly1305_IETF_ABYTES; |
@@ -226,23 +226,23 @@ discard block |
||
226 | 226 | ); |
227 | 227 | |
228 | 228 | /* Recalculate the Poly1305 authentication tag (MAC): */ |
229 | - $state = new ParagonIE_Sodium_Core32_Poly1305_State($block0); |
|
229 | + $state = new ParagonIE_Sodium_Core32_Poly1305_State( $block0 ); |
|
230 | 230 | try { |
231 | - ParagonIE_Sodium_Compat::memzero($block0); |
|
232 | - } catch (Error $ex) { |
|
231 | + ParagonIE_Sodium_Compat::memzero( $block0 ); |
|
232 | + } catch ( Error $ex ) { |
|
233 | 233 | $block0 = null; |
234 | 234 | } |
235 | - $state->update($ad); |
|
236 | - $state->update(str_repeat("\x00", ((0x10 - $adlen) & 0xf))); |
|
237 | - $state->update($ciphertext); |
|
238 | - $state->update(str_repeat("\x00", (0x10 - $clen) & 0xf)); |
|
239 | - $state->update(ParagonIE_Sodium_Core32_Util::store64_le($adlen)); |
|
240 | - $state->update(ParagonIE_Sodium_Core32_Util::store64_le($clen)); |
|
235 | + $state->update( $ad ); |
|
236 | + $state->update( str_repeat( "\x00", ( ( 0x10 - $adlen ) & 0xf ) ) ); |
|
237 | + $state->update( $ciphertext ); |
|
238 | + $state->update( str_repeat( "\x00", ( 0x10 - $clen ) & 0xf ) ); |
|
239 | + $state->update( ParagonIE_Sodium_Core32_Util::store64_le( $adlen ) ); |
|
240 | + $state->update( ParagonIE_Sodium_Core32_Util::store64_le( $clen ) ); |
|
241 | 241 | $computed_mac = $state->finish(); |
242 | 242 | |
243 | 243 | /* Compare the given MAC with the recalculated MAC: */ |
244 | - if (!ParagonIE_Sodium_Core32_Util::verify_16($computed_mac, $mac)) { |
|
245 | - throw new Error('Invalid MAC'); |
|
244 | + if ( ! ParagonIE_Sodium_Core32_Util::verify_16( $computed_mac, $mac ) ) { |
|
245 | + throw new Error( 'Invalid MAC' ); |
|
246 | 246 | } |
247 | 247 | |
248 | 248 | // Here, we know that the MAC is valid, so we decrypt and return the plaintext |
@@ -250,7 +250,7 @@ discard block |
||
250 | 250 | $ciphertext, |
251 | 251 | $nonce, |
252 | 252 | $key, |
253 | - ParagonIE_Sodium_Core32_Util::store64_le(1) |
|
253 | + ParagonIE_Sodium_Core32_Util::store64_le( 1 ) |
|
254 | 254 | ); |
255 | 255 | } |
256 | 256 | |
@@ -272,10 +272,10 @@ discard block |
||
272 | 272 | $key = '' |
273 | 273 | ) { |
274 | 274 | /** @var int $len - Length of the plaintext message */ |
275 | - $len = ParagonIE_Sodium_Core32_Util::strlen($message); |
|
275 | + $len = ParagonIE_Sodium_Core32_Util::strlen( $message ); |
|
276 | 276 | |
277 | 277 | /** @var int $adlen - Length of the associated data */ |
278 | - $adlen = ParagonIE_Sodium_Core32_Util::strlen($ad); |
|
278 | + $adlen = ParagonIE_Sodium_Core32_Util::strlen( $ad ); |
|
279 | 279 | |
280 | 280 | /** @var string The first block of the chacha20 keystream, used as a poly1305 key */ |
281 | 281 | $block0 = ParagonIE_Sodium_Core32_ChaCha20::ietfStream( |
@@ -283,10 +283,10 @@ discard block |
||
283 | 283 | $nonce, |
284 | 284 | $key |
285 | 285 | ); |
286 | - $state = new ParagonIE_Sodium_Core32_Poly1305_State($block0); |
|
286 | + $state = new ParagonIE_Sodium_Core32_Poly1305_State( $block0 ); |
|
287 | 287 | try { |
288 | - ParagonIE_Sodium_Compat::memzero($block0); |
|
289 | - } catch (Error $ex) { |
|
288 | + ParagonIE_Sodium_Compat::memzero( $block0 ); |
|
289 | + } catch ( Error $ex ) { |
|
290 | 290 | $block0 = null; |
291 | 291 | } |
292 | 292 | |
@@ -295,15 +295,15 @@ discard block |
||
295 | 295 | $message, |
296 | 296 | $nonce, |
297 | 297 | $key, |
298 | - ParagonIE_Sodium_Core32_Util::store64_le(1) |
|
298 | + ParagonIE_Sodium_Core32_Util::store64_le( 1 ) |
|
299 | 299 | ); |
300 | 300 | |
301 | - $state->update($ad); |
|
302 | - $state->update(str_repeat("\x00", ((0x10 - $adlen) & 0xf))); |
|
303 | - $state->update($ciphertext); |
|
304 | - $state->update(str_repeat("\x00", ((0x10 - $len) & 0xf))); |
|
305 | - $state->update(ParagonIE_Sodium_Core32_Util::store64_le($adlen)); |
|
306 | - $state->update(ParagonIE_Sodium_Core32_Util::store64_le($len)); |
|
301 | + $state->update( $ad ); |
|
302 | + $state->update( str_repeat( "\x00", ( ( 0x10 - $adlen ) & 0xf ) ) ); |
|
303 | + $state->update( $ciphertext ); |
|
304 | + $state->update( str_repeat( "\x00", ( ( 0x10 - $len ) & 0xf ) ) ); |
|
305 | + $state->update( ParagonIE_Sodium_Core32_Util::store64_le( $adlen ) ); |
|
306 | + $state->update( ParagonIE_Sodium_Core32_Util::store64_le( $len ) ); |
|
307 | 307 | return $ciphertext . $state->finish(); |
308 | 308 | } |
309 | 309 | |
@@ -326,13 +326,13 @@ discard block |
||
326 | 326 | $key = '' |
327 | 327 | ) { |
328 | 328 | $subkey = ParagonIE_Sodium_Core32_HChaCha20::hChaCha20( |
329 | - ParagonIE_Sodium_Core32_Util::substr($nonce, 0, 16), |
|
329 | + ParagonIE_Sodium_Core32_Util::substr( $nonce, 0, 16 ), |
|
330 | 330 | $key |
331 | 331 | ); |
332 | 332 | $nonceLast = "\x00\x00\x00\x00" . |
333 | - ParagonIE_Sodium_Core32_Util::substr($nonce, 16, 8); |
|
333 | + ParagonIE_Sodium_Core32_Util::substr( $nonce, 16, 8 ); |
|
334 | 334 | |
335 | - return self::aead_chacha20poly1305_ietf_decrypt($message, $ad, $nonceLast, $subkey); |
|
335 | + return self::aead_chacha20poly1305_ietf_decrypt( $message, $ad, $nonceLast, $subkey ); |
|
336 | 336 | } |
337 | 337 | |
338 | 338 | /** |
@@ -353,13 +353,13 @@ discard block |
||
353 | 353 | $key = '' |
354 | 354 | ) { |
355 | 355 | $subkey = ParagonIE_Sodium_Core32_HChaCha20::hChaCha20( |
356 | - ParagonIE_Sodium_Core32_Util::substr($nonce, 0, 16), |
|
356 | + ParagonIE_Sodium_Core32_Util::substr( $nonce, 0, 16 ), |
|
357 | 357 | $key |
358 | 358 | ); |
359 | 359 | $nonceLast = "\x00\x00\x00\x00" . |
360 | - ParagonIE_Sodium_Core32_Util::substr($nonce, 16, 8); |
|
360 | + ParagonIE_Sodium_Core32_Util::substr( $nonce, 16, 8 ); |
|
361 | 361 | |
362 | - return self::aead_chacha20poly1305_ietf_encrypt($message, $ad, $nonceLast, $subkey); |
|
362 | + return self::aead_chacha20poly1305_ietf_encrypt( $message, $ad, $nonceLast, $subkey ); |
|
363 | 363 | } |
364 | 364 | |
365 | 365 | /** |
@@ -371,10 +371,10 @@ discard block |
||
371 | 371 | * @param string $key |
372 | 372 | * @return string |
373 | 373 | */ |
374 | - public static function auth($message, $key) |
|
374 | + public static function auth( $message, $key ) |
|
375 | 375 | { |
376 | 376 | return ParagonIE_Sodium_Core32_Util::substr( |
377 | - hash_hmac('sha512', $message, $key, true), |
|
377 | + hash_hmac( 'sha512', $message, $key, true ), |
|
378 | 378 | 0, |
379 | 379 | 32 |
380 | 380 | ); |
@@ -390,11 +390,11 @@ discard block |
||
390 | 390 | * @param string $key |
391 | 391 | * @return bool |
392 | 392 | */ |
393 | - public static function auth_verify($mac, $message, $key) |
|
393 | + public static function auth_verify( $mac, $message, $key ) |
|
394 | 394 | { |
395 | 395 | return ParagonIE_Sodium_Core32_Util::hashEquals( |
396 | 396 | $mac, |
397 | - self::auth($message, $key) |
|
397 | + self::auth( $message, $key ) |
|
398 | 398 | ); |
399 | 399 | } |
400 | 400 | |
@@ -408,14 +408,14 @@ discard block |
||
408 | 408 | * @param string $keypair |
409 | 409 | * @return string |
410 | 410 | */ |
411 | - public static function box($plaintext, $nonce, $keypair) |
|
411 | + public static function box( $plaintext, $nonce, $keypair ) |
|
412 | 412 | { |
413 | 413 | $c = self::secretbox( |
414 | 414 | $plaintext, |
415 | 415 | $nonce, |
416 | 416 | self::box_beforenm( |
417 | - self::box_secretkey($keypair), |
|
418 | - self::box_publickey($keypair) |
|
417 | + self::box_secretkey( $keypair ), |
|
418 | + self::box_publickey( $keypair ) |
|
419 | 419 | ) |
420 | 420 | ); |
421 | 421 | return $c; |
@@ -430,16 +430,16 @@ discard block |
||
430 | 430 | * @param string $publicKey |
431 | 431 | * @return string |
432 | 432 | */ |
433 | - public static function box_seal($message, $publicKey) |
|
433 | + public static function box_seal( $message, $publicKey ) |
|
434 | 434 | { |
435 | 435 | /** @var string $ephemeralKeypair */ |
436 | 436 | $ephemeralKeypair = self::box_keypair(); |
437 | 437 | |
438 | 438 | /** @var string $ephemeralSK */ |
439 | - $ephemeralSK = self::box_secretkey($ephemeralKeypair); |
|
439 | + $ephemeralSK = self::box_secretkey( $ephemeralKeypair ); |
|
440 | 440 | |
441 | 441 | /** @var string $ephemeralPK */ |
442 | - $ephemeralPK = self::box_publickey($ephemeralKeypair); |
|
442 | + $ephemeralPK = self::box_publickey( $ephemeralKeypair ); |
|
443 | 443 | |
444 | 444 | /** @var string $nonce */ |
445 | 445 | $nonce = self::generichash( |
@@ -449,15 +449,15 @@ discard block |
||
449 | 449 | ); |
450 | 450 | |
451 | 451 | /** @var string $keypair - The combined keypair used in crypto_box() */ |
452 | - $keypair = self::box_keypair_from_secretkey_and_publickey($ephemeralSK, $publicKey); |
|
452 | + $keypair = self::box_keypair_from_secretkey_and_publickey( $ephemeralSK, $publicKey ); |
|
453 | 453 | |
454 | 454 | /** @var string $ciphertext Ciphertext + MAC from crypto_box */ |
455 | - $ciphertext = self::box($message, $nonce, $keypair); |
|
455 | + $ciphertext = self::box( $message, $nonce, $keypair ); |
|
456 | 456 | try { |
457 | - ParagonIE_Sodium_Compat::memzero($ephemeralKeypair); |
|
458 | - ParagonIE_Sodium_Compat::memzero($ephemeralSK); |
|
459 | - ParagonIE_Sodium_Compat::memzero($nonce); |
|
460 | - } catch (Error $ex) { |
|
457 | + ParagonIE_Sodium_Compat::memzero( $ephemeralKeypair ); |
|
458 | + ParagonIE_Sodium_Compat::memzero( $ephemeralSK ); |
|
459 | + ParagonIE_Sodium_Compat::memzero( $nonce ); |
|
460 | + } catch ( Error $ex ) { |
|
461 | 461 | $ephemeralKeypair = null; |
462 | 462 | $ephemeralSK = null; |
463 | 463 | $nonce = null; |
@@ -474,19 +474,19 @@ discard block |
||
474 | 474 | * @param string $keypair |
475 | 475 | * @return string |
476 | 476 | */ |
477 | - public static function box_seal_open($message, $keypair) |
|
477 | + public static function box_seal_open( $message, $keypair ) |
|
478 | 478 | { |
479 | 479 | /** @var string $ephemeralPK */ |
480 | - $ephemeralPK = ParagonIE_Sodium_Core32_Util::substr($message, 0, 32); |
|
480 | + $ephemeralPK = ParagonIE_Sodium_Core32_Util::substr( $message, 0, 32 ); |
|
481 | 481 | |
482 | 482 | /** @var string $ciphertext (ciphertext + MAC) */ |
483 | - $ciphertext = ParagonIE_Sodium_Core32_Util::substr($message, 32); |
|
483 | + $ciphertext = ParagonIE_Sodium_Core32_Util::substr( $message, 32 ); |
|
484 | 484 | |
485 | 485 | /** @var string $secretKey */ |
486 | - $secretKey = self::box_secretkey($keypair); |
|
486 | + $secretKey = self::box_secretkey( $keypair ); |
|
487 | 487 | |
488 | 488 | /** @var string $publicKey */ |
489 | - $publicKey = self::box_publickey($keypair); |
|
489 | + $publicKey = self::box_publickey( $keypair ); |
|
490 | 490 | |
491 | 491 | /** @var string $nonce */ |
492 | 492 | $nonce = self::generichash( |
@@ -496,15 +496,15 @@ discard block |
||
496 | 496 | ); |
497 | 497 | |
498 | 498 | /** @var string $keypair */ |
499 | - $keypair = self::box_keypair_from_secretkey_and_publickey($secretKey, $ephemeralPK); |
|
499 | + $keypair = self::box_keypair_from_secretkey_and_publickey( $secretKey, $ephemeralPK ); |
|
500 | 500 | |
501 | 501 | /** @var string $m */ |
502 | - $m = self::box_open($ciphertext, $nonce, $keypair); |
|
502 | + $m = self::box_open( $ciphertext, $nonce, $keypair ); |
|
503 | 503 | try { |
504 | - ParagonIE_Sodium_Compat::memzero($secretKey); |
|
505 | - ParagonIE_Sodium_Compat::memzero($ephemeralPK); |
|
506 | - ParagonIE_Sodium_Compat::memzero($nonce); |
|
507 | - } catch (Error $ex) { |
|
504 | + ParagonIE_Sodium_Compat::memzero( $secretKey ); |
|
505 | + ParagonIE_Sodium_Compat::memzero( $ephemeralPK ); |
|
506 | + ParagonIE_Sodium_Compat::memzero( $nonce ); |
|
507 | + } catch ( Error $ex ) { |
|
508 | 508 | $secretKey = null; |
509 | 509 | $ephemeralPK = null; |
510 | 510 | $nonce = null; |
@@ -521,11 +521,11 @@ discard block |
||
521 | 521 | * @param string $pk |
522 | 522 | * @return string |
523 | 523 | */ |
524 | - public static function box_beforenm($sk, $pk) |
|
524 | + public static function box_beforenm( $sk, $pk ) |
|
525 | 525 | { |
526 | 526 | return ParagonIE_Sodium_Core32_HSalsa20::hsalsa20( |
527 | - str_repeat("\x00", 16), |
|
528 | - self::scalarmult($sk, $pk) |
|
527 | + str_repeat( "\x00", 16 ), |
|
528 | + self::scalarmult( $sk, $pk ) |
|
529 | 529 | ); |
530 | 530 | } |
531 | 531 | |
@@ -536,8 +536,8 @@ discard block |
||
536 | 536 | */ |
537 | 537 | public static function box_keypair() |
538 | 538 | { |
539 | - $sKey = random_bytes(32); |
|
540 | - $pKey = self::scalarmult_base($sKey); |
|
539 | + $sKey = random_bytes( 32 ); |
|
540 | + $pKey = self::scalarmult_base( $sKey ); |
|
541 | 541 | return $sKey . $pKey; |
542 | 542 | } |
543 | 543 | |
@@ -548,10 +548,10 @@ discard block |
||
548 | 548 | * @param string $pKey |
549 | 549 | * @return string |
550 | 550 | */ |
551 | - public static function box_keypair_from_secretkey_and_publickey($sKey, $pKey) |
|
551 | + public static function box_keypair_from_secretkey_and_publickey( $sKey, $pKey ) |
|
552 | 552 | { |
553 | - return ParagonIE_Sodium_Core32_Util::substr($sKey, 0, 32) . |
|
554 | - ParagonIE_Sodium_Core32_Util::substr($pKey, 0, 32); |
|
553 | + return ParagonIE_Sodium_Core32_Util::substr( $sKey, 0, 32 ) . |
|
554 | + ParagonIE_Sodium_Core32_Util::substr( $pKey, 0, 32 ); |
|
555 | 555 | } |
556 | 556 | |
557 | 557 | /** |
@@ -561,12 +561,12 @@ discard block |
||
561 | 561 | * @return string |
562 | 562 | * @throws RangeException |
563 | 563 | */ |
564 | - public static function box_secretkey($keypair) |
|
564 | + public static function box_secretkey( $keypair ) |
|
565 | 565 | { |
566 | - if (ParagonIE_Sodium_Core32_Util::strlen($keypair) !== 64) { |
|
567 | - throw new RangeException('Must be ParagonIE_Sodium_Compat::CRYPTO_BOX_KEYPAIRBYTES bytes long.'); |
|
566 | + if ( ParagonIE_Sodium_Core32_Util::strlen( $keypair ) !== 64 ) { |
|
567 | + throw new RangeException( 'Must be ParagonIE_Sodium_Compat::CRYPTO_BOX_KEYPAIRBYTES bytes long.' ); |
|
568 | 568 | } |
569 | - return ParagonIE_Sodium_Core32_Util::substr($keypair, 0, 32); |
|
569 | + return ParagonIE_Sodium_Core32_Util::substr( $keypair, 0, 32 ); |
|
570 | 570 | } |
571 | 571 | |
572 | 572 | /** |
@@ -576,12 +576,12 @@ discard block |
||
576 | 576 | * @return string |
577 | 577 | * @throws RangeException |
578 | 578 | */ |
579 | - public static function box_publickey($keypair) |
|
579 | + public static function box_publickey( $keypair ) |
|
580 | 580 | { |
581 | - if (ParagonIE_Sodium_Core32_Util::strlen($keypair) !== ParagonIE_Sodium_Compat::CRYPTO_BOX_KEYPAIRBYTES) { |
|
582 | - throw new RangeException('Must be ParagonIE_Sodium_Compat::CRYPTO_BOX_KEYPAIRBYTES bytes long.'); |
|
581 | + if ( ParagonIE_Sodium_Core32_Util::strlen( $keypair ) !== ParagonIE_Sodium_Compat::CRYPTO_BOX_KEYPAIRBYTES ) { |
|
582 | + throw new RangeException( 'Must be ParagonIE_Sodium_Compat::CRYPTO_BOX_KEYPAIRBYTES bytes long.' ); |
|
583 | 583 | } |
584 | - return ParagonIE_Sodium_Core32_Util::substr($keypair, 32, 32); |
|
584 | + return ParagonIE_Sodium_Core32_Util::substr( $keypair, 32, 32 ); |
|
585 | 585 | } |
586 | 586 | |
587 | 587 | /** |
@@ -591,12 +591,12 @@ discard block |
||
591 | 591 | * @return string |
592 | 592 | * @throws RangeException |
593 | 593 | */ |
594 | - public static function box_publickey_from_secretkey($sKey) |
|
594 | + public static function box_publickey_from_secretkey( $sKey ) |
|
595 | 595 | { |
596 | - if (ParagonIE_Sodium_Core32_Util::strlen($sKey) !== ParagonIE_Sodium_Compat::CRYPTO_BOX_SECRETKEYBYTES) { |
|
597 | - throw new RangeException('Must be ParagonIE_Sodium_Compat::CRYPTO_BOX_SECRETKEYBYTES bytes long.'); |
|
596 | + if ( ParagonIE_Sodium_Core32_Util::strlen( $sKey ) !== ParagonIE_Sodium_Compat::CRYPTO_BOX_SECRETKEYBYTES ) { |
|
597 | + throw new RangeException( 'Must be ParagonIE_Sodium_Compat::CRYPTO_BOX_SECRETKEYBYTES bytes long.' ); |
|
598 | 598 | } |
599 | - return self::scalarmult_base($sKey); |
|
599 | + return self::scalarmult_base( $sKey ); |
|
600 | 600 | } |
601 | 601 | |
602 | 602 | /** |
@@ -610,14 +610,14 @@ discard block |
||
610 | 610 | * @param string $keypair |
611 | 611 | * @return string |
612 | 612 | */ |
613 | - public static function box_open($ciphertext, $nonce, $keypair) |
|
613 | + public static function box_open( $ciphertext, $nonce, $keypair ) |
|
614 | 614 | { |
615 | 615 | return self::secretbox_open( |
616 | 616 | $ciphertext, |
617 | 617 | $nonce, |
618 | 618 | self::box_beforenm( |
619 | - self::box_secretkey($keypair), |
|
620 | - self::box_publickey($keypair) |
|
619 | + self::box_secretkey( $keypair ), |
|
620 | + self::box_publickey( $keypair ) |
|
621 | 621 | ) |
622 | 622 | ); |
623 | 623 | } |
@@ -633,34 +633,34 @@ discard block |
||
633 | 633 | * @return string |
634 | 634 | * @throws RangeException |
635 | 635 | */ |
636 | - public static function generichash($message, $key = '', $outlen = 32) |
|
636 | + public static function generichash( $message, $key = '', $outlen = 32 ) |
|
637 | 637 | { |
638 | 638 | // This ensures that ParagonIE_Sodium_Core32_BLAKE2b::$iv is initialized |
639 | 639 | ParagonIE_Sodium_Core32_BLAKE2b::pseudoConstructor(); |
640 | 640 | |
641 | 641 | $k = null; |
642 | - if (!empty($key)) { |
|
642 | + if ( ! empty( $key ) ) { |
|
643 | 643 | /** @var SplFixedArray $k */ |
644 | - $k = ParagonIE_Sodium_Core32_BLAKE2b::stringToSplFixedArray($key); |
|
645 | - if ($k->count() > ParagonIE_Sodium_Core32_BLAKE2b::KEYBYTES) { |
|
646 | - throw new RangeException('Invalid key size'); |
|
644 | + $k = ParagonIE_Sodium_Core32_BLAKE2b::stringToSplFixedArray( $key ); |
|
645 | + if ( $k->count() > ParagonIE_Sodium_Core32_BLAKE2b::KEYBYTES ) { |
|
646 | + throw new RangeException( 'Invalid key size' ); |
|
647 | 647 | } |
648 | 648 | } |
649 | 649 | |
650 | 650 | /** @var SplFixedArray $in */ |
651 | - $in = ParagonIE_Sodium_Core32_BLAKE2b::stringToSplFixedArray($message); |
|
651 | + $in = ParagonIE_Sodium_Core32_BLAKE2b::stringToSplFixedArray( $message ); |
|
652 | 652 | |
653 | 653 | /** @var SplFixedArray $ctx */ |
654 | - $ctx = ParagonIE_Sodium_Core32_BLAKE2b::init($k, $outlen); |
|
655 | - ParagonIE_Sodium_Core32_BLAKE2b::update($ctx, $in, $in->count()); |
|
654 | + $ctx = ParagonIE_Sodium_Core32_BLAKE2b::init( $k, $outlen ); |
|
655 | + ParagonIE_Sodium_Core32_BLAKE2b::update( $ctx, $in, $in->count() ); |
|
656 | 656 | |
657 | 657 | /** @var SplFixedArray $out */ |
658 | - $out = new SplFixedArray($outlen); |
|
659 | - $out = ParagonIE_Sodium_Core32_BLAKE2b::finish($ctx, $out); |
|
658 | + $out = new SplFixedArray( $outlen ); |
|
659 | + $out = ParagonIE_Sodium_Core32_BLAKE2b::finish( $ctx, $out ); |
|
660 | 660 | |
661 | 661 | /** @var array<int, int> */ |
662 | 662 | $outArray = $out->toArray(); |
663 | - return ParagonIE_Sodium_Core32_Util::intArrayToString($outArray); |
|
663 | + return ParagonIE_Sodium_Core32_Util::intArrayToString( $outArray ); |
|
664 | 664 | } |
665 | 665 | |
666 | 666 | /** |
@@ -673,22 +673,22 @@ discard block |
||
673 | 673 | * @return string |
674 | 674 | * @throws TypeError |
675 | 675 | */ |
676 | - public static function generichash_final($ctx, $outlen = 32) |
|
676 | + public static function generichash_final( $ctx, $outlen = 32 ) |
|
677 | 677 | { |
678 | - if (!is_string($ctx)) { |
|
679 | - throw new TypeError('Context must be a string'); |
|
678 | + if ( ! is_string( $ctx ) ) { |
|
679 | + throw new TypeError( 'Context must be a string' ); |
|
680 | 680 | } |
681 | - $out = new SplFixedArray($outlen); |
|
681 | + $out = new SplFixedArray( $outlen ); |
|
682 | 682 | |
683 | 683 | /** @var SplFixedArray $context */ |
684 | - $context = ParagonIE_Sodium_Core32_BLAKE2b::stringToContext($ctx); |
|
684 | + $context = ParagonIE_Sodium_Core32_BLAKE2b::stringToContext( $ctx ); |
|
685 | 685 | |
686 | 686 | /** @var SplFixedArray $out */ |
687 | - $out = ParagonIE_Sodium_Core32_BLAKE2b::finish($context, $out); |
|
687 | + $out = ParagonIE_Sodium_Core32_BLAKE2b::finish( $context, $out ); |
|
688 | 688 | |
689 | 689 | /** @var array<int, int> */ |
690 | 690 | $outArray = $out->toArray(); |
691 | - return ParagonIE_Sodium_Core32_Util::intArrayToString($outArray); |
|
691 | + return ParagonIE_Sodium_Core32_Util::intArrayToString( $outArray ); |
|
692 | 692 | } |
693 | 693 | |
694 | 694 | /** |
@@ -701,23 +701,23 @@ discard block |
||
701 | 701 | * @return string |
702 | 702 | * @throws RangeException |
703 | 703 | */ |
704 | - public static function generichash_init($key = '', $outputLength = 32) |
|
704 | + public static function generichash_init( $key = '', $outputLength = 32 ) |
|
705 | 705 | { |
706 | 706 | // This ensures that ParagonIE_Sodium_Core32_BLAKE2b::$iv is initialized |
707 | 707 | ParagonIE_Sodium_Core32_BLAKE2b::pseudoConstructor(); |
708 | 708 | |
709 | 709 | $k = null; |
710 | - if (!empty($key)) { |
|
711 | - $k = ParagonIE_Sodium_Core32_BLAKE2b::stringToSplFixedArray($key); |
|
712 | - if ($k->count() > ParagonIE_Sodium_Core32_BLAKE2b::KEYBYTES) { |
|
713 | - throw new RangeException('Invalid key size'); |
|
710 | + if ( ! empty( $key ) ) { |
|
711 | + $k = ParagonIE_Sodium_Core32_BLAKE2b::stringToSplFixedArray( $key ); |
|
712 | + if ( $k->count() > ParagonIE_Sodium_Core32_BLAKE2b::KEYBYTES ) { |
|
713 | + throw new RangeException( 'Invalid key size' ); |
|
714 | 714 | } |
715 | 715 | } |
716 | 716 | |
717 | 717 | /** @var SplFixedArray $ctx */ |
718 | - $ctx = ParagonIE_Sodium_Core32_BLAKE2b::init($k, $outputLength); |
|
718 | + $ctx = ParagonIE_Sodium_Core32_BLAKE2b::init( $k, $outputLength ); |
|
719 | 719 | |
720 | - return ParagonIE_Sodium_Core32_BLAKE2b::contextToString($ctx); |
|
720 | + return ParagonIE_Sodium_Core32_BLAKE2b::contextToString( $ctx ); |
|
721 | 721 | } |
722 | 722 | |
723 | 723 | /** |
@@ -729,20 +729,20 @@ discard block |
||
729 | 729 | * @param string $message |
730 | 730 | * @return string |
731 | 731 | */ |
732 | - public static function generichash_update($ctx, $message) |
|
732 | + public static function generichash_update( $ctx, $message ) |
|
733 | 733 | { |
734 | 734 | // This ensures that ParagonIE_Sodium_Core32_BLAKE2b::$iv is initialized |
735 | 735 | ParagonIE_Sodium_Core32_BLAKE2b::pseudoConstructor(); |
736 | 736 | |
737 | 737 | /** @var SplFixedArray $context */ |
738 | - $context = ParagonIE_Sodium_Core32_BLAKE2b::stringToContext($ctx); |
|
738 | + $context = ParagonIE_Sodium_Core32_BLAKE2b::stringToContext( $ctx ); |
|
739 | 739 | |
740 | 740 | /** @var SplFixedArray $in */ |
741 | - $in = ParagonIE_Sodium_Core32_BLAKE2b::stringToSplFixedArray($message); |
|
741 | + $in = ParagonIE_Sodium_Core32_BLAKE2b::stringToSplFixedArray( $message ); |
|
742 | 742 | |
743 | - ParagonIE_Sodium_Core32_BLAKE2b::update($context, $in, $in->count()); |
|
743 | + ParagonIE_Sodium_Core32_BLAKE2b::update( $context, $in, $in->count() ); |
|
744 | 744 | |
745 | - return ParagonIE_Sodium_Core32_BLAKE2b::contextToString($context); |
|
745 | + return ParagonIE_Sodium_Core32_BLAKE2b::contextToString( $context ); |
|
746 | 746 | } |
747 | 747 | |
748 | 748 | /** |
@@ -756,10 +756,10 @@ discard block |
||
756 | 756 | * @param string $server_pk |
757 | 757 | * @return string |
758 | 758 | */ |
759 | - public static function keyExchange($my_sk, $their_pk, $client_pk, $server_pk) |
|
759 | + public static function keyExchange( $my_sk, $their_pk, $client_pk, $server_pk ) |
|
760 | 760 | { |
761 | 761 | return self::generichash( |
762 | - self::scalarmult($my_sk, $their_pk) . |
|
762 | + self::scalarmult( $my_sk, $their_pk ) . |
|
763 | 763 | $client_pk . |
764 | 764 | $server_pk |
765 | 765 | ); |
@@ -776,10 +776,10 @@ discard block |
||
776 | 776 | * |
777 | 777 | * @throws Error |
778 | 778 | */ |
779 | - public static function scalarmult($sKey, $pKey) |
|
779 | + public static function scalarmult( $sKey, $pKey ) |
|
780 | 780 | { |
781 | - $q = ParagonIE_Sodium_Core32_X25519::crypto_scalarmult_curve25519_ref10($sKey, $pKey); |
|
782 | - self::scalarmult_throw_if_zero($q); |
|
781 | + $q = ParagonIE_Sodium_Core32_X25519::crypto_scalarmult_curve25519_ref10( $sKey, $pKey ); |
|
782 | + self::scalarmult_throw_if_zero( $q ); |
|
783 | 783 | return $q; |
784 | 784 | } |
785 | 785 | |
@@ -792,10 +792,10 @@ discard block |
||
792 | 792 | * |
793 | 793 | * @throws Error |
794 | 794 | */ |
795 | - public static function scalarmult_base($secret) |
|
795 | + public static function scalarmult_base( $secret ) |
|
796 | 796 | { |
797 | - $q = ParagonIE_Sodium_Core32_X25519::crypto_scalarmult_curve25519_ref10_base($secret); |
|
798 | - self::scalarmult_throw_if_zero($q); |
|
797 | + $q = ParagonIE_Sodium_Core32_X25519::crypto_scalarmult_curve25519_ref10_base( $secret ); |
|
798 | + self::scalarmult_throw_if_zero( $q ); |
|
799 | 799 | return $q; |
800 | 800 | } |
801 | 801 | |
@@ -806,16 +806,16 @@ discard block |
||
806 | 806 | * @return void |
807 | 807 | * @throws Error |
808 | 808 | */ |
809 | - protected static function scalarmult_throw_if_zero($q) |
|
809 | + protected static function scalarmult_throw_if_zero( $q ) |
|
810 | 810 | { |
811 | 811 | $d = 0; |
812 | - for ($i = 0; $i < self::box_curve25519xsalsa20poly1305_SECRETKEYBYTES; ++$i) { |
|
813 | - $d |= ParagonIE_Sodium_Core32_Util::chrToInt($q[$i]); |
|
812 | + for ( $i = 0; $i < self::box_curve25519xsalsa20poly1305_SECRETKEYBYTES; ++$i ) { |
|
813 | + $d |= ParagonIE_Sodium_Core32_Util::chrToInt( $q[$i] ); |
|
814 | 814 | } |
815 | 815 | |
816 | 816 | /* branch-free variant of === 0 */ |
817 | - if (-(1 & (($d - 1) >> 8))) { |
|
818 | - throw new Error('Zero public key is not allowed'); |
|
817 | + if (-( 1 & ( ( $d - 1 ) >> 8 ) )) { |
|
818 | + throw new Error( 'Zero public key is not allowed' ); |
|
819 | 819 | } |
820 | 820 | } |
821 | 821 | |
@@ -829,26 +829,26 @@ discard block |
||
829 | 829 | * @param string $key |
830 | 830 | * @return string |
831 | 831 | */ |
832 | - public static function secretbox($plaintext, $nonce, $key) |
|
832 | + public static function secretbox( $plaintext, $nonce, $key ) |
|
833 | 833 | { |
834 | 834 | /** @var string $subkey */ |
835 | - $subkey = ParagonIE_Sodium_Core32_HSalsa20::hsalsa20($nonce, $key); |
|
835 | + $subkey = ParagonIE_Sodium_Core32_HSalsa20::hsalsa20( $nonce, $key ); |
|
836 | 836 | |
837 | 837 | /** @var string $block0 */ |
838 | - $block0 = str_repeat("\x00", 32); |
|
838 | + $block0 = str_repeat( "\x00", 32 ); |
|
839 | 839 | |
840 | 840 | /** @var int $mlen - Length of the plaintext message */ |
841 | - $mlen = ParagonIE_Sodium_Core32_Util::strlen($plaintext); |
|
841 | + $mlen = ParagonIE_Sodium_Core32_Util::strlen( $plaintext ); |
|
842 | 842 | $mlen0 = $mlen; |
843 | - if ($mlen0 > 64 - self::secretbox_xsalsa20poly1305_ZEROBYTES) { |
|
843 | + if ( $mlen0 > 64 - self::secretbox_xsalsa20poly1305_ZEROBYTES ) { |
|
844 | 844 | $mlen0 = 64 - self::secretbox_xsalsa20poly1305_ZEROBYTES; |
845 | 845 | } |
846 | - $block0 .= ParagonIE_Sodium_Core32_Util::substr($plaintext, 0, $mlen0); |
|
846 | + $block0 .= ParagonIE_Sodium_Core32_Util::substr( $plaintext, 0, $mlen0 ); |
|
847 | 847 | |
848 | 848 | /** @var string $block0 */ |
849 | 849 | $block0 = ParagonIE_Sodium_Core32_Salsa20::salsa20_xor( |
850 | 850 | $block0, |
851 | - ParagonIE_Sodium_Core32_Util::substr($nonce, 16, 8), |
|
851 | + ParagonIE_Sodium_Core32_Util::substr( $nonce, 16, 8 ), |
|
852 | 852 | $subkey |
853 | 853 | ); |
854 | 854 | |
@@ -857,13 +857,13 @@ discard block |
||
857 | 857 | $block0, |
858 | 858 | self::secretbox_xsalsa20poly1305_ZEROBYTES |
859 | 859 | ); |
860 | - if ($mlen > $mlen0) { |
|
860 | + if ( $mlen > $mlen0 ) { |
|
861 | 861 | $c .= ParagonIE_Sodium_Core32_Salsa20::salsa20_xor_ic( |
862 | 862 | ParagonIE_Sodium_Core32_Util::substr( |
863 | 863 | $plaintext, |
864 | 864 | self::secretbox_xsalsa20poly1305_ZEROBYTES |
865 | 865 | ), |
866 | - ParagonIE_Sodium_Core32_Util::substr($nonce, 16, 8), |
|
866 | + ParagonIE_Sodium_Core32_Util::substr( $nonce, 16, 8 ), |
|
867 | 867 | 1, |
868 | 868 | $subkey |
869 | 869 | ); |
@@ -876,18 +876,18 @@ discard block |
||
876 | 876 | ) |
877 | 877 | ); |
878 | 878 | try { |
879 | - ParagonIE_Sodium_Compat::memzero($block0); |
|
880 | - ParagonIE_Sodium_Compat::memzero($subkey); |
|
881 | - } catch (Error $ex) { |
|
879 | + ParagonIE_Sodium_Compat::memzero( $block0 ); |
|
880 | + ParagonIE_Sodium_Compat::memzero( $subkey ); |
|
881 | + } catch ( Error $ex ) { |
|
882 | 882 | $block0 = null; |
883 | 883 | $subkey = null; |
884 | 884 | } |
885 | 885 | |
886 | - $state->update($c); |
|
886 | + $state->update( $c ); |
|
887 | 887 | |
888 | 888 | /** @var string $c - MAC || ciphertext */ |
889 | 889 | $c = $state->finish() . $c; |
890 | - unset($state); |
|
890 | + unset( $state ); |
|
891 | 891 | |
892 | 892 | return $c; |
893 | 893 | } |
@@ -903,7 +903,7 @@ discard block |
||
903 | 903 | * @return string |
904 | 904 | * @throws Error |
905 | 905 | */ |
906 | - public static function secretbox_open($ciphertext, $nonce, $key) |
|
906 | + public static function secretbox_open( $ciphertext, $nonce, $key ) |
|
907 | 907 | { |
908 | 908 | /** @var string $mac */ |
909 | 909 | $mac = ParagonIE_Sodium_Core32_Util::substr( |
@@ -919,44 +919,44 @@ discard block |
||
919 | 919 | ); |
920 | 920 | |
921 | 921 | /** @var int $clen */ |
922 | - $clen = ParagonIE_Sodium_Core32_Util::strlen($c); |
|
922 | + $clen = ParagonIE_Sodium_Core32_Util::strlen( $c ); |
|
923 | 923 | |
924 | 924 | /** @var string $subkey */ |
925 | - $subkey = ParagonIE_Sodium_Core32_HSalsa20::hsalsa20($nonce, $key); |
|
925 | + $subkey = ParagonIE_Sodium_Core32_HSalsa20::hsalsa20( $nonce, $key ); |
|
926 | 926 | |
927 | 927 | /** @var string $block0 */ |
928 | 928 | $block0 = ParagonIE_Sodium_Core32_Salsa20::salsa20( |
929 | 929 | 64, |
930 | - ParagonIE_Sodium_Core32_Util::substr($nonce, 16, 8), |
|
930 | + ParagonIE_Sodium_Core32_Util::substr( $nonce, 16, 8 ), |
|
931 | 931 | $subkey |
932 | 932 | ); |
933 | 933 | $verified = ParagonIE_Sodium_Core32_Poly1305::onetimeauth_verify( |
934 | 934 | $mac, |
935 | 935 | $c, |
936 | - ParagonIE_Sodium_Core32_Util::substr($block0, 0, 32) |
|
936 | + ParagonIE_Sodium_Core32_Util::substr( $block0, 0, 32 ) |
|
937 | 937 | ); |
938 | - if (!$verified) { |
|
938 | + if ( ! $verified ) { |
|
939 | 939 | try { |
940 | - ParagonIE_Sodium_Compat::memzero($subkey); |
|
941 | - } catch (Error $ex) { |
|
940 | + ParagonIE_Sodium_Compat::memzero( $subkey ); |
|
941 | + } catch ( Error $ex ) { |
|
942 | 942 | $subkey = null; |
943 | 943 | } |
944 | - throw new Error('Invalid MAC'); |
|
944 | + throw new Error( 'Invalid MAC' ); |
|
945 | 945 | } |
946 | 946 | |
947 | 947 | /** @var string $m - Decrypted message */ |
948 | 948 | $m = ParagonIE_Sodium_Core32_Util::xorStrings( |
949 | - ParagonIE_Sodium_Core32_Util::substr($block0, self::secretbox_xsalsa20poly1305_ZEROBYTES), |
|
950 | - ParagonIE_Sodium_Core32_Util::substr($c, 0, self::secretbox_xsalsa20poly1305_ZEROBYTES) |
|
949 | + ParagonIE_Sodium_Core32_Util::substr( $block0, self::secretbox_xsalsa20poly1305_ZEROBYTES ), |
|
950 | + ParagonIE_Sodium_Core32_Util::substr( $c, 0, self::secretbox_xsalsa20poly1305_ZEROBYTES ) |
|
951 | 951 | ); |
952 | - if ($clen > self::secretbox_xsalsa20poly1305_ZEROBYTES) { |
|
952 | + if ( $clen > self::secretbox_xsalsa20poly1305_ZEROBYTES ) { |
|
953 | 953 | // We had more than 1 block, so let's continue to decrypt the rest. |
954 | 954 | $m .= ParagonIE_Sodium_Core32_Salsa20::salsa20_xor_ic( |
955 | 955 | ParagonIE_Sodium_Core32_Util::substr( |
956 | 956 | $c, |
957 | 957 | self::secretbox_xsalsa20poly1305_ZEROBYTES |
958 | 958 | ), |
959 | - ParagonIE_Sodium_Core32_Util::substr($nonce, 16, 8), |
|
959 | + ParagonIE_Sodium_Core32_Util::substr( $nonce, 16, 8 ), |
|
960 | 960 | 1, |
961 | 961 | $subkey |
962 | 962 | ); |
@@ -974,25 +974,25 @@ discard block |
||
974 | 974 | * @param string $key |
975 | 975 | * @return string |
976 | 976 | */ |
977 | - public static function secretbox_xchacha20poly1305($plaintext, $nonce, $key) |
|
977 | + public static function secretbox_xchacha20poly1305( $plaintext, $nonce, $key ) |
|
978 | 978 | { |
979 | 979 | /** @var string $subkey */ |
980 | 980 | $subkey = ParagonIE_Sodium_Core32_HChaCha20::hChaCha20( |
981 | - ParagonIE_Sodium_Core32_Util::substr($nonce, 0, 16), |
|
981 | + ParagonIE_Sodium_Core32_Util::substr( $nonce, 0, 16 ), |
|
982 | 982 | $key |
983 | 983 | ); |
984 | - $nonceLast = ParagonIE_Sodium_Core32_Util::substr($nonce, 16, 8); |
|
984 | + $nonceLast = ParagonIE_Sodium_Core32_Util::substr( $nonce, 16, 8 ); |
|
985 | 985 | |
986 | 986 | /** @var string $block0 */ |
987 | - $block0 = str_repeat("\x00", 32); |
|
987 | + $block0 = str_repeat( "\x00", 32 ); |
|
988 | 988 | |
989 | 989 | /** @var int $mlen - Length of the plaintext message */ |
990 | - $mlen = ParagonIE_Sodium_Core32_Util::strlen($plaintext); |
|
990 | + $mlen = ParagonIE_Sodium_Core32_Util::strlen( $plaintext ); |
|
991 | 991 | $mlen0 = $mlen; |
992 | - if ($mlen0 > 64 - self::secretbox_xchacha20poly1305_ZEROBYTES) { |
|
992 | + if ( $mlen0 > 64 - self::secretbox_xchacha20poly1305_ZEROBYTES ) { |
|
993 | 993 | $mlen0 = 64 - self::secretbox_xchacha20poly1305_ZEROBYTES; |
994 | 994 | } |
995 | - $block0 .= ParagonIE_Sodium_Core32_Util::substr($plaintext, 0, $mlen0); |
|
995 | + $block0 .= ParagonIE_Sodium_Core32_Util::substr( $plaintext, 0, $mlen0 ); |
|
996 | 996 | |
997 | 997 | /** @var string $block0 */ |
998 | 998 | $block0 = ParagonIE_Sodium_Core32_ChaCha20::streamXorIc( |
@@ -1006,7 +1006,7 @@ discard block |
||
1006 | 1006 | $block0, |
1007 | 1007 | self::secretbox_xchacha20poly1305_ZEROBYTES |
1008 | 1008 | ); |
1009 | - if ($mlen > $mlen0) { |
|
1009 | + if ( $mlen > $mlen0 ) { |
|
1010 | 1010 | $c .= ParagonIE_Sodium_Core32_ChaCha20::streamXorIc( |
1011 | 1011 | ParagonIE_Sodium_Core32_Util::substr( |
1012 | 1012 | $plaintext, |
@@ -1014,7 +1014,7 @@ discard block |
||
1014 | 1014 | ), |
1015 | 1015 | $nonceLast, |
1016 | 1016 | $subkey, |
1017 | - ParagonIE_Sodium_Core32_Util::store64_le(1) |
|
1017 | + ParagonIE_Sodium_Core32_Util::store64_le( 1 ) |
|
1018 | 1018 | ); |
1019 | 1019 | } |
1020 | 1020 | $state = new ParagonIE_Sodium_Core32_Poly1305_State( |
@@ -1025,18 +1025,18 @@ discard block |
||
1025 | 1025 | ) |
1026 | 1026 | ); |
1027 | 1027 | try { |
1028 | - ParagonIE_Sodium_Compat::memzero($block0); |
|
1029 | - ParagonIE_Sodium_Compat::memzero($subkey); |
|
1030 | - } catch (Error $ex) { |
|
1028 | + ParagonIE_Sodium_Compat::memzero( $block0 ); |
|
1029 | + ParagonIE_Sodium_Compat::memzero( $subkey ); |
|
1030 | + } catch ( Error $ex ) { |
|
1031 | 1031 | $block0 = null; |
1032 | 1032 | $subkey = null; |
1033 | 1033 | } |
1034 | 1034 | |
1035 | - $state->update($c); |
|
1035 | + $state->update( $c ); |
|
1036 | 1036 | |
1037 | 1037 | /** @var string $c - MAC || ciphertext */ |
1038 | 1038 | $c = $state->finish() . $c; |
1039 | - unset($state); |
|
1039 | + unset( $state ); |
|
1040 | 1040 | |
1041 | 1041 | return $c; |
1042 | 1042 | } |
@@ -1052,7 +1052,7 @@ discard block |
||
1052 | 1052 | * @return string |
1053 | 1053 | * @throws Error |
1054 | 1054 | */ |
1055 | - public static function secretbox_xchacha20poly1305_open($ciphertext, $nonce, $key) |
|
1055 | + public static function secretbox_xchacha20poly1305_open( $ciphertext, $nonce, $key ) |
|
1056 | 1056 | { |
1057 | 1057 | /** @var string $mac */ |
1058 | 1058 | $mac = ParagonIE_Sodium_Core32_Util::substr( |
@@ -1068,48 +1068,48 @@ discard block |
||
1068 | 1068 | ); |
1069 | 1069 | |
1070 | 1070 | /** @var int $clen */ |
1071 | - $clen = ParagonIE_Sodium_Core32_Util::strlen($c); |
|
1071 | + $clen = ParagonIE_Sodium_Core32_Util::strlen( $c ); |
|
1072 | 1072 | |
1073 | 1073 | /** @var string $subkey */ |
1074 | - $subkey = ParagonIE_Sodium_Core32_HChaCha20::hchacha20($nonce, $key); |
|
1074 | + $subkey = ParagonIE_Sodium_Core32_HChaCha20::hchacha20( $nonce, $key ); |
|
1075 | 1075 | |
1076 | 1076 | /** @var string $block0 */ |
1077 | 1077 | $block0 = ParagonIE_Sodium_Core32_ChaCha20::stream( |
1078 | 1078 | 64, |
1079 | - ParagonIE_Sodium_Core32_Util::substr($nonce, 16, 8), |
|
1079 | + ParagonIE_Sodium_Core32_Util::substr( $nonce, 16, 8 ), |
|
1080 | 1080 | $subkey |
1081 | 1081 | ); |
1082 | 1082 | $verified = ParagonIE_Sodium_Core32_Poly1305::onetimeauth_verify( |
1083 | 1083 | $mac, |
1084 | 1084 | $c, |
1085 | - ParagonIE_Sodium_Core32_Util::substr($block0, 0, 32) |
|
1085 | + ParagonIE_Sodium_Core32_Util::substr( $block0, 0, 32 ) |
|
1086 | 1086 | ); |
1087 | 1087 | |
1088 | - if (!$verified) { |
|
1088 | + if ( ! $verified ) { |
|
1089 | 1089 | try { |
1090 | - ParagonIE_Sodium_Compat::memzero($subkey); |
|
1091 | - } catch (Error $ex) { |
|
1090 | + ParagonIE_Sodium_Compat::memzero( $subkey ); |
|
1091 | + } catch ( Error $ex ) { |
|
1092 | 1092 | $subkey = null; |
1093 | 1093 | } |
1094 | - throw new Error('Invalid MAC'); |
|
1094 | + throw new Error( 'Invalid MAC' ); |
|
1095 | 1095 | } |
1096 | 1096 | |
1097 | 1097 | /** @var string $m - Decrypted message */ |
1098 | 1098 | $m = ParagonIE_Sodium_Core32_Util::xorStrings( |
1099 | - ParagonIE_Sodium_Core32_Util::substr($block0, self::secretbox_xchacha20poly1305_ZEROBYTES), |
|
1100 | - ParagonIE_Sodium_Core32_Util::substr($c, 0, self::secretbox_xchacha20poly1305_ZEROBYTES) |
|
1099 | + ParagonIE_Sodium_Core32_Util::substr( $block0, self::secretbox_xchacha20poly1305_ZEROBYTES ), |
|
1100 | + ParagonIE_Sodium_Core32_Util::substr( $c, 0, self::secretbox_xchacha20poly1305_ZEROBYTES ) |
|
1101 | 1101 | ); |
1102 | 1102 | |
1103 | - if ($clen > self::secretbox_xchacha20poly1305_ZEROBYTES) { |
|
1103 | + if ( $clen > self::secretbox_xchacha20poly1305_ZEROBYTES ) { |
|
1104 | 1104 | // We had more than 1 block, so let's continue to decrypt the rest. |
1105 | 1105 | $m .= ParagonIE_Sodium_Core32_ChaCha20::streamXorIc( |
1106 | 1106 | ParagonIE_Sodium_Core32_Util::substr( |
1107 | 1107 | $c, |
1108 | 1108 | self::secretbox_xchacha20poly1305_ZEROBYTES |
1109 | 1109 | ), |
1110 | - ParagonIE_Sodium_Core32_Util::substr($nonce, 16, 8), |
|
1110 | + ParagonIE_Sodium_Core32_Util::substr( $nonce, 16, 8 ), |
|
1111 | 1111 | $subkey, |
1112 | - ParagonIE_Sodium_Core32_Util::store64_le(1) |
|
1112 | + ParagonIE_Sodium_Core32_Util::store64_le( 1 ) |
|
1113 | 1113 | ); |
1114 | 1114 | } |
1115 | 1115 | return $m; |
@@ -1124,9 +1124,9 @@ discard block |
||
1124 | 1124 | * @param string $sk |
1125 | 1125 | * @return string |
1126 | 1126 | */ |
1127 | - public static function sign_detached($message, $sk) |
|
1127 | + public static function sign_detached( $message, $sk ) |
|
1128 | 1128 | { |
1129 | - return ParagonIE_Sodium_Core32_Ed25519::sign_detached($message, $sk); |
|
1129 | + return ParagonIE_Sodium_Core32_Ed25519::sign_detached( $message, $sk ); |
|
1130 | 1130 | } |
1131 | 1131 | |
1132 | 1132 | /** |
@@ -1138,9 +1138,9 @@ discard block |
||
1138 | 1138 | * @param string $sk |
1139 | 1139 | * @return string |
1140 | 1140 | */ |
1141 | - public static function sign($message, $sk) |
|
1141 | + public static function sign( $message, $sk ) |
|
1142 | 1142 | { |
1143 | - return ParagonIE_Sodium_Core32_Ed25519::sign($message, $sk); |
|
1143 | + return ParagonIE_Sodium_Core32_Ed25519::sign( $message, $sk ); |
|
1144 | 1144 | } |
1145 | 1145 | |
1146 | 1146 | /** |
@@ -1152,9 +1152,9 @@ discard block |
||
1152 | 1152 | * @param string $pk |
1153 | 1153 | * @return string |
1154 | 1154 | */ |
1155 | - public static function sign_open($signedMessage, $pk) |
|
1155 | + public static function sign_open( $signedMessage, $pk ) |
|
1156 | 1156 | { |
1157 | - return ParagonIE_Sodium_Core32_Ed25519::sign_open($signedMessage, $pk); |
|
1157 | + return ParagonIE_Sodium_Core32_Ed25519::sign_open( $signedMessage, $pk ); |
|
1158 | 1158 | } |
1159 | 1159 | |
1160 | 1160 | /** |
@@ -1167,8 +1167,8 @@ discard block |
||
1167 | 1167 | * @param string $pk |
1168 | 1168 | * @return bool |
1169 | 1169 | */ |
1170 | - public static function sign_verify_detached($signature, $message, $pk) |
|
1170 | + public static function sign_verify_detached( $signature, $message, $pk ) |
|
1171 | 1171 | { |
1172 | - return ParagonIE_Sodium_Core32_Ed25519::verify_detached($signature, $message, $pk); |
|
1172 | + return ParagonIE_Sodium_Core32_Ed25519::verify_detached( $signature, $message, $pk ); |
|
1173 | 1173 | } |
1174 | 1174 | } |
@@ -1,6 +1,6 @@ discard block |
||
1 | 1 | <?php |
2 | 2 | |
3 | -if (class_exists('ParagonIE_Sodium_File', false)) { |
|
3 | +if ( class_exists( 'ParagonIE_Sodium_File', false ) ) { |
|
4 | 4 | return; |
5 | 5 | } |
6 | 6 | /** |
@@ -25,52 +25,52 @@ discard block |
||
25 | 25 | * @throws Error |
26 | 26 | * @throws TypeError |
27 | 27 | */ |
28 | - public static function box($inputFile, $outputFile, $nonce, $keyPair) |
|
28 | + public static function box( $inputFile, $outputFile, $nonce, $keyPair ) |
|
29 | 29 | { |
30 | 30 | /* Type checks: */ |
31 | - if (!is_string($inputFile)) { |
|
32 | - throw new TypeError('Argument 1 must be a string, ' . gettype($inputFile) . ' given.'); |
|
31 | + if ( ! is_string( $inputFile ) ) { |
|
32 | + throw new TypeError( 'Argument 1 must be a string, ' . gettype( $inputFile ) . ' given.' ); |
|
33 | 33 | } |
34 | - if (!is_string($outputFile)) { |
|
35 | - throw new TypeError('Argument 2 must be a string, ' . gettype($outputFile) . ' given.'); |
|
34 | + if ( ! is_string( $outputFile ) ) { |
|
35 | + throw new TypeError( 'Argument 2 must be a string, ' . gettype( $outputFile ) . ' given.' ); |
|
36 | 36 | } |
37 | - if (!is_string($nonce)) { |
|
38 | - throw new TypeError('Argument 3 must be a string, ' . gettype($nonce) . ' given.'); |
|
37 | + if ( ! is_string( $nonce ) ) { |
|
38 | + throw new TypeError( 'Argument 3 must be a string, ' . gettype( $nonce ) . ' given.' ); |
|
39 | 39 | } |
40 | 40 | |
41 | 41 | /* Input validation: */ |
42 | - if (!is_string($keyPair)) { |
|
43 | - throw new TypeError('Argument 4 must be a string, ' . gettype($keyPair) . ' given.'); |
|
42 | + if ( ! is_string( $keyPair ) ) { |
|
43 | + throw new TypeError( 'Argument 4 must be a string, ' . gettype( $keyPair ) . ' given.' ); |
|
44 | 44 | } |
45 | - if (self::strlen($nonce) !== ParagonIE_Sodium_Compat::CRYPTO_BOX_NONCEBYTES) { |
|
46 | - throw new TypeError('Argument 3 must be CRYPTO_BOX_NONCEBYTES bytes'); |
|
45 | + if ( self::strlen( $nonce ) !== ParagonIE_Sodium_Compat::CRYPTO_BOX_NONCEBYTES ) { |
|
46 | + throw new TypeError( 'Argument 3 must be CRYPTO_BOX_NONCEBYTES bytes' ); |
|
47 | 47 | } |
48 | - if (self::strlen($keyPair) !== ParagonIE_Sodium_Compat::CRYPTO_BOX_KEYPAIRBYTES) { |
|
49 | - throw new TypeError('Argument 4 must be CRYPTO_BOX_KEYPAIRBYTES bytes'); |
|
48 | + if ( self::strlen( $keyPair ) !== ParagonIE_Sodium_Compat::CRYPTO_BOX_KEYPAIRBYTES ) { |
|
49 | + throw new TypeError( 'Argument 4 must be CRYPTO_BOX_KEYPAIRBYTES bytes' ); |
|
50 | 50 | } |
51 | 51 | |
52 | 52 | /** @var int $size */ |
53 | - $size = filesize($inputFile); |
|
54 | - if (!is_int($size)) { |
|
55 | - throw new Error('Could not obtain the file size'); |
|
53 | + $size = filesize( $inputFile ); |
|
54 | + if ( ! is_int( $size ) ) { |
|
55 | + throw new Error( 'Could not obtain the file size' ); |
|
56 | 56 | } |
57 | 57 | |
58 | 58 | /** @var resource $ifp */ |
59 | - $ifp = fopen($inputFile, 'rb'); |
|
60 | - if (!is_resource($ifp)) { |
|
61 | - throw new Error('Could not open input file for reading'); |
|
59 | + $ifp = fopen( $inputFile, 'rb' ); |
|
60 | + if ( ! is_resource( $ifp ) ) { |
|
61 | + throw new Error( 'Could not open input file for reading' ); |
|
62 | 62 | } |
63 | 63 | |
64 | 64 | /** @var resource $ofp */ |
65 | - $ofp = fopen($outputFile, 'wb'); |
|
66 | - if (!is_resource($ofp)) { |
|
67 | - fclose($ifp); |
|
68 | - throw new Error('Could not open output file for writing'); |
|
65 | + $ofp = fopen( $outputFile, 'wb' ); |
|
66 | + if ( ! is_resource( $ofp ) ) { |
|
67 | + fclose( $ifp ); |
|
68 | + throw new Error( 'Could not open output file for writing' ); |
|
69 | 69 | } |
70 | 70 | |
71 | - $res = self::box_encrypt($ifp, $ofp, $size, $nonce, $keyPair); |
|
72 | - fclose($ifp); |
|
73 | - fclose($ofp); |
|
71 | + $res = self::box_encrypt( $ifp, $ofp, $size, $nonce, $keyPair ); |
|
72 | + fclose( $ifp ); |
|
73 | + fclose( $ofp ); |
|
74 | 74 | return $res; |
75 | 75 | } |
76 | 76 | |
@@ -91,57 +91,57 @@ discard block |
||
91 | 91 | * @throws Error |
92 | 92 | * @throws TypeError |
93 | 93 | */ |
94 | - public static function box_open($inputFile, $outputFile, $nonce, $keypair) |
|
94 | + public static function box_open( $inputFile, $outputFile, $nonce, $keypair ) |
|
95 | 95 | { |
96 | 96 | /* Type checks: */ |
97 | - if (!is_string($inputFile)) { |
|
98 | - throw new TypeError('Argument 1 must be a string, ' . gettype($inputFile) . ' given.'); |
|
97 | + if ( ! is_string( $inputFile ) ) { |
|
98 | + throw new TypeError( 'Argument 1 must be a string, ' . gettype( $inputFile ) . ' given.' ); |
|
99 | 99 | } |
100 | - if (!is_string($outputFile)) { |
|
101 | - throw new TypeError('Argument 2 must be a string, ' . gettype($outputFile) . ' given.'); |
|
100 | + if ( ! is_string( $outputFile ) ) { |
|
101 | + throw new TypeError( 'Argument 2 must be a string, ' . gettype( $outputFile ) . ' given.' ); |
|
102 | 102 | } |
103 | - if (!is_string($nonce)) { |
|
104 | - throw new TypeError('Argument 3 must be a string, ' . gettype($nonce) . ' given.'); |
|
103 | + if ( ! is_string( $nonce ) ) { |
|
104 | + throw new TypeError( 'Argument 3 must be a string, ' . gettype( $nonce ) . ' given.' ); |
|
105 | 105 | } |
106 | - if (!is_string($keypair)) { |
|
107 | - throw new TypeError('Argument 4 must be a string, ' . gettype($keypair) . ' given.'); |
|
106 | + if ( ! is_string( $keypair ) ) { |
|
107 | + throw new TypeError( 'Argument 4 must be a string, ' . gettype( $keypair ) . ' given.' ); |
|
108 | 108 | } |
109 | 109 | |
110 | 110 | /* Input validation: */ |
111 | - if (self::strlen($nonce) !== ParagonIE_Sodium_Compat::CRYPTO_BOX_NONCEBYTES) { |
|
112 | - throw new TypeError('Argument 4 must be CRYPTO_BOX_NONCEBYTES bytes'); |
|
111 | + if ( self::strlen( $nonce ) !== ParagonIE_Sodium_Compat::CRYPTO_BOX_NONCEBYTES ) { |
|
112 | + throw new TypeError( 'Argument 4 must be CRYPTO_BOX_NONCEBYTES bytes' ); |
|
113 | 113 | } |
114 | - if (self::strlen($keypair) !== ParagonIE_Sodium_Compat::CRYPTO_BOX_KEYPAIRBYTES) { |
|
115 | - throw new TypeError('Argument 4 must be CRYPTO_BOX_KEYPAIRBYTES bytes'); |
|
114 | + if ( self::strlen( $keypair ) !== ParagonIE_Sodium_Compat::CRYPTO_BOX_KEYPAIRBYTES ) { |
|
115 | + throw new TypeError( 'Argument 4 must be CRYPTO_BOX_KEYPAIRBYTES bytes' ); |
|
116 | 116 | } |
117 | 117 | |
118 | 118 | /** @var int $size */ |
119 | - $size = filesize($inputFile); |
|
120 | - if (!is_int($size)) { |
|
121 | - throw new Error('Could not obtain the file size'); |
|
119 | + $size = filesize( $inputFile ); |
|
120 | + if ( ! is_int( $size ) ) { |
|
121 | + throw new Error( 'Could not obtain the file size' ); |
|
122 | 122 | } |
123 | 123 | |
124 | 124 | /** @var resource $ifp */ |
125 | - $ifp = fopen($inputFile, 'rb'); |
|
126 | - if (!is_resource($ifp)) { |
|
127 | - throw new Error('Could not open input file for reading'); |
|
125 | + $ifp = fopen( $inputFile, 'rb' ); |
|
126 | + if ( ! is_resource( $ifp ) ) { |
|
127 | + throw new Error( 'Could not open input file for reading' ); |
|
128 | 128 | } |
129 | 129 | |
130 | 130 | /** @var resource $ofp */ |
131 | - $ofp = fopen($outputFile, 'wb'); |
|
132 | - if (!is_resource($ofp)) { |
|
133 | - fclose($ifp); |
|
134 | - throw new Error('Could not open output file for writing'); |
|
131 | + $ofp = fopen( $outputFile, 'wb' ); |
|
132 | + if ( ! is_resource( $ofp ) ) { |
|
133 | + fclose( $ifp ); |
|
134 | + throw new Error( 'Could not open output file for writing' ); |
|
135 | 135 | } |
136 | 136 | |
137 | - $res = self::box_decrypt($ifp, $ofp, $size, $nonce, $keypair); |
|
138 | - fclose($ifp); |
|
139 | - fclose($ofp); |
|
137 | + $res = self::box_decrypt( $ifp, $ofp, $size, $nonce, $keypair ); |
|
138 | + fclose( $ifp ); |
|
139 | + fclose( $ofp ); |
|
140 | 140 | try { |
141 | - ParagonIE_Sodium_Compat::memzero($nonce); |
|
142 | - ParagonIE_Sodium_Compat::memzero($ephKeypair); |
|
143 | - } catch (Error $ex) { |
|
144 | - unset($ephKeypair); |
|
141 | + ParagonIE_Sodium_Compat::memzero( $nonce ); |
|
142 | + ParagonIE_Sodium_Compat::memzero( $ephKeypair ); |
|
143 | + } catch ( Error $ex ) { |
|
144 | + unset( $ephKeypair ); |
|
145 | 145 | } |
146 | 146 | return $res; |
147 | 147 | } |
@@ -159,41 +159,41 @@ discard block |
||
159 | 159 | * @throws Error |
160 | 160 | * @throws TypeError |
161 | 161 | */ |
162 | - public static function box_seal($inputFile, $outputFile, $publicKey) |
|
162 | + public static function box_seal( $inputFile, $outputFile, $publicKey ) |
|
163 | 163 | { |
164 | 164 | /* Type checks: */ |
165 | - if (!is_string($inputFile)) { |
|
166 | - throw new TypeError('Argument 1 must be a string, ' . gettype($inputFile) . ' given.'); |
|
165 | + if ( ! is_string( $inputFile ) ) { |
|
166 | + throw new TypeError( 'Argument 1 must be a string, ' . gettype( $inputFile ) . ' given.' ); |
|
167 | 167 | } |
168 | - if (!is_string($outputFile)) { |
|
169 | - throw new TypeError('Argument 2 must be a string, ' . gettype($outputFile) . ' given.'); |
|
168 | + if ( ! is_string( $outputFile ) ) { |
|
169 | + throw new TypeError( 'Argument 2 must be a string, ' . gettype( $outputFile ) . ' given.' ); |
|
170 | 170 | } |
171 | - if (!is_string($publicKey)) { |
|
172 | - throw new TypeError('Argument 3 must be a string, ' . gettype($publicKey) . ' given.'); |
|
171 | + if ( ! is_string( $publicKey ) ) { |
|
172 | + throw new TypeError( 'Argument 3 must be a string, ' . gettype( $publicKey ) . ' given.' ); |
|
173 | 173 | } |
174 | 174 | |
175 | 175 | /* Input validation: */ |
176 | - if (self::strlen($publicKey) !== ParagonIE_Sodium_Compat::CRYPTO_BOX_PUBLICKEYBYTES) { |
|
177 | - throw new TypeError('Argument 3 must be CRYPTO_BOX_PUBLICKEYBYTES bytes'); |
|
176 | + if ( self::strlen( $publicKey ) !== ParagonIE_Sodium_Compat::CRYPTO_BOX_PUBLICKEYBYTES ) { |
|
177 | + throw new TypeError( 'Argument 3 must be CRYPTO_BOX_PUBLICKEYBYTES bytes' ); |
|
178 | 178 | } |
179 | 179 | |
180 | 180 | /** @var int $size */ |
181 | - $size = filesize($inputFile); |
|
182 | - if (!is_int($size)) { |
|
183 | - throw new Error('Could not obtain the file size'); |
|
181 | + $size = filesize( $inputFile ); |
|
182 | + if ( ! is_int( $size ) ) { |
|
183 | + throw new Error( 'Could not obtain the file size' ); |
|
184 | 184 | } |
185 | 185 | |
186 | 186 | /** @var resource $ifp */ |
187 | - $ifp = fopen($inputFile, 'rb'); |
|
188 | - if (!is_resource($ifp)) { |
|
189 | - throw new Error('Could not open input file for reading'); |
|
187 | + $ifp = fopen( $inputFile, 'rb' ); |
|
188 | + if ( ! is_resource( $ifp ) ) { |
|
189 | + throw new Error( 'Could not open input file for reading' ); |
|
190 | 190 | } |
191 | 191 | |
192 | 192 | /** @var resource $ofp */ |
193 | - $ofp = fopen($outputFile, 'wb'); |
|
194 | - if (!is_resource($ofp)) { |
|
195 | - fclose($ifp); |
|
196 | - throw new Error('Could not open output file for writing'); |
|
193 | + $ofp = fopen( $outputFile, 'wb' ); |
|
194 | + if ( ! is_resource( $ofp ) ) { |
|
195 | + fclose( $ifp ); |
|
196 | + throw new Error( 'Could not open output file for writing' ); |
|
197 | 197 | } |
198 | 198 | |
199 | 199 | /** @var string $ephKeypair */ |
@@ -201,12 +201,12 @@ discard block |
||
201 | 201 | |
202 | 202 | /** @var string $msgKeypair */ |
203 | 203 | $msgKeypair = ParagonIE_Sodium_Compat::crypto_box_keypair_from_secretkey_and_publickey( |
204 | - ParagonIE_Sodium_Compat::crypto_box_secretkey($ephKeypair), |
|
204 | + ParagonIE_Sodium_Compat::crypto_box_secretkey( $ephKeypair ), |
|
205 | 205 | $publicKey |
206 | 206 | ); |
207 | 207 | |
208 | 208 | /** @var string $ephemeralPK */ |
209 | - $ephemeralPK = ParagonIE_Sodium_Compat::crypto_box_publickey($ephKeypair); |
|
209 | + $ephemeralPK = ParagonIE_Sodium_Compat::crypto_box_publickey( $ephKeypair ); |
|
210 | 210 | |
211 | 211 | /** @var string $nonce */ |
212 | 212 | $nonce = ParagonIE_Sodium_Compat::crypto_generichash( |
@@ -221,27 +221,27 @@ discard block |
||
221 | 221 | $ephemeralPK, |
222 | 222 | ParagonIE_Sodium_Compat::CRYPTO_BOX_PUBLICKEYBYTES |
223 | 223 | ); |
224 | - if (!is_int($firstWrite)) { |
|
225 | - fclose($ifp); |
|
226 | - fclose($ofp); |
|
227 | - ParagonIE_Sodium_Compat::memzero($ephKeypair); |
|
228 | - throw new Error('Could not write to output file'); |
|
229 | - } |
|
230 | - if ($firstWrite !== ParagonIE_Sodium_Compat::CRYPTO_BOX_PUBLICKEYBYTES) { |
|
231 | - ParagonIE_Sodium_Compat::memzero($ephKeypair); |
|
232 | - fclose($ifp); |
|
233 | - fclose($ofp); |
|
234 | - throw new Error('Error writing public key to output file'); |
|
235 | - } |
|
236 | - |
|
237 | - $res = self::box_encrypt($ifp, $ofp, $size, $nonce, $msgKeypair); |
|
238 | - fclose($ifp); |
|
239 | - fclose($ofp); |
|
224 | + if ( ! is_int( $firstWrite ) ) { |
|
225 | + fclose( $ifp ); |
|
226 | + fclose( $ofp ); |
|
227 | + ParagonIE_Sodium_Compat::memzero( $ephKeypair ); |
|
228 | + throw new Error( 'Could not write to output file' ); |
|
229 | + } |
|
230 | + if ( $firstWrite !== ParagonIE_Sodium_Compat::CRYPTO_BOX_PUBLICKEYBYTES ) { |
|
231 | + ParagonIE_Sodium_Compat::memzero( $ephKeypair ); |
|
232 | + fclose( $ifp ); |
|
233 | + fclose( $ofp ); |
|
234 | + throw new Error( 'Error writing public key to output file' ); |
|
235 | + } |
|
236 | + |
|
237 | + $res = self::box_encrypt( $ifp, $ofp, $size, $nonce, $msgKeypair ); |
|
238 | + fclose( $ifp ); |
|
239 | + fclose( $ofp ); |
|
240 | 240 | try { |
241 | - ParagonIE_Sodium_Compat::memzero($nonce); |
|
242 | - ParagonIE_Sodium_Compat::memzero($ephKeypair); |
|
243 | - } catch (Error $ex) { |
|
244 | - unset($ephKeypair); |
|
241 | + ParagonIE_Sodium_Compat::memzero( $nonce ); |
|
242 | + ParagonIE_Sodium_Compat::memzero( $ephKeypair ); |
|
243 | + } catch ( Error $ex ) { |
|
244 | + unset( $ephKeypair ); |
|
245 | 245 | } |
246 | 246 | return $res; |
247 | 247 | } |
@@ -262,53 +262,53 @@ discard block |
||
262 | 262 | * @throws Error |
263 | 263 | * @throws TypeError |
264 | 264 | */ |
265 | - public static function box_seal_open($inputFile, $outputFile, $ecdhKeypair) |
|
265 | + public static function box_seal_open( $inputFile, $outputFile, $ecdhKeypair ) |
|
266 | 266 | { |
267 | 267 | /* Type checks: */ |
268 | - if (!is_string($inputFile)) { |
|
269 | - throw new TypeError('Argument 1 must be a string, ' . gettype($inputFile) . ' given.'); |
|
268 | + if ( ! is_string( $inputFile ) ) { |
|
269 | + throw new TypeError( 'Argument 1 must be a string, ' . gettype( $inputFile ) . ' given.' ); |
|
270 | 270 | } |
271 | - if (!is_string($outputFile)) { |
|
272 | - throw new TypeError('Argument 2 must be a string, ' . gettype($outputFile) . ' given.'); |
|
271 | + if ( ! is_string( $outputFile ) ) { |
|
272 | + throw new TypeError( 'Argument 2 must be a string, ' . gettype( $outputFile ) . ' given.' ); |
|
273 | 273 | } |
274 | - if (!is_string($ecdhKeypair)) { |
|
275 | - throw new TypeError('Argument 3 must be a string, ' . gettype($ecdhKeypair) . ' given.'); |
|
274 | + if ( ! is_string( $ecdhKeypair ) ) { |
|
275 | + throw new TypeError( 'Argument 3 must be a string, ' . gettype( $ecdhKeypair ) . ' given.' ); |
|
276 | 276 | } |
277 | 277 | |
278 | 278 | /* Input validation: */ |
279 | - if (self::strlen($ecdhKeypair) !== ParagonIE_Sodium_Compat::CRYPTO_BOX_KEYPAIRBYTES) { |
|
280 | - throw new TypeError('Argument 3 must be CRYPTO_BOX_KEYPAIRBYTES bytes'); |
|
279 | + if ( self::strlen( $ecdhKeypair ) !== ParagonIE_Sodium_Compat::CRYPTO_BOX_KEYPAIRBYTES ) { |
|
280 | + throw new TypeError( 'Argument 3 must be CRYPTO_BOX_KEYPAIRBYTES bytes' ); |
|
281 | 281 | } |
282 | 282 | |
283 | - $publicKey = ParagonIE_Sodium_Compat::crypto_box_publickey($ecdhKeypair); |
|
283 | + $publicKey = ParagonIE_Sodium_Compat::crypto_box_publickey( $ecdhKeypair ); |
|
284 | 284 | |
285 | 285 | /** @var int $size */ |
286 | - $size = filesize($inputFile); |
|
287 | - if (!is_int($size)) { |
|
288 | - throw new Error('Could not obtain the file size'); |
|
286 | + $size = filesize( $inputFile ); |
|
287 | + if ( ! is_int( $size ) ) { |
|
288 | + throw new Error( 'Could not obtain the file size' ); |
|
289 | 289 | } |
290 | 290 | |
291 | 291 | /** @var resource $ifp */ |
292 | - $ifp = fopen($inputFile, 'rb'); |
|
293 | - if (!is_resource($ifp)) { |
|
294 | - throw new Error('Could not open input file for reading'); |
|
292 | + $ifp = fopen( $inputFile, 'rb' ); |
|
293 | + if ( ! is_resource( $ifp ) ) { |
|
294 | + throw new Error( 'Could not open input file for reading' ); |
|
295 | 295 | } |
296 | 296 | |
297 | 297 | /** @var resource $ofp */ |
298 | - $ofp = fopen($outputFile, 'wb'); |
|
299 | - if (!is_resource($ofp)) { |
|
300 | - fclose($ifp); |
|
301 | - throw new Error('Could not open output file for writing'); |
|
298 | + $ofp = fopen( $outputFile, 'wb' ); |
|
299 | + if ( ! is_resource( $ofp ) ) { |
|
300 | + fclose( $ifp ); |
|
301 | + throw new Error( 'Could not open output file for writing' ); |
|
302 | 302 | } |
303 | 303 | |
304 | - $ephemeralPK = fread($ifp, ParagonIE_Sodium_Compat::CRYPTO_BOX_PUBLICKEYBYTES); |
|
305 | - if (!is_string($ephemeralPK)) { |
|
306 | - throw new Error('Could not read input file'); |
|
304 | + $ephemeralPK = fread( $ifp, ParagonIE_Sodium_Compat::CRYPTO_BOX_PUBLICKEYBYTES ); |
|
305 | + if ( ! is_string( $ephemeralPK ) ) { |
|
306 | + throw new Error( 'Could not read input file' ); |
|
307 | 307 | } |
308 | - if (self::strlen($ephemeralPK) !== ParagonIE_Sodium_Compat::CRYPTO_BOX_PUBLICKEYBYTES) { |
|
309 | - fclose($ifp); |
|
310 | - fclose($ofp); |
|
311 | - throw new Error('Could not read public key from sealed file'); |
|
308 | + if ( self::strlen( $ephemeralPK ) !== ParagonIE_Sodium_Compat::CRYPTO_BOX_PUBLICKEYBYTES ) { |
|
309 | + fclose( $ifp ); |
|
310 | + fclose( $ofp ); |
|
311 | + throw new Error( 'Could not read public key from sealed file' ); |
|
312 | 312 | } |
313 | 313 | |
314 | 314 | $nonce = ParagonIE_Sodium_Compat::crypto_generichash( |
@@ -317,18 +317,18 @@ discard block |
||
317 | 317 | 24 |
318 | 318 | ); |
319 | 319 | $msgKeypair = ParagonIE_Sodium_Compat::crypto_box_keypair_from_secretkey_and_publickey( |
320 | - ParagonIE_Sodium_Compat::crypto_box_secretkey($ecdhKeypair), |
|
320 | + ParagonIE_Sodium_Compat::crypto_box_secretkey( $ecdhKeypair ), |
|
321 | 321 | $ephemeralPK |
322 | 322 | ); |
323 | 323 | |
324 | - $res = self::box_decrypt($ifp, $ofp, $size, $nonce, $msgKeypair); |
|
325 | - fclose($ifp); |
|
326 | - fclose($ofp); |
|
324 | + $res = self::box_decrypt( $ifp, $ofp, $size, $nonce, $msgKeypair ); |
|
325 | + fclose( $ifp ); |
|
326 | + fclose( $ofp ); |
|
327 | 327 | try { |
328 | - ParagonIE_Sodium_Compat::memzero($nonce); |
|
329 | - ParagonIE_Sodium_Compat::memzero($ephKeypair); |
|
330 | - } catch (Error $ex) { |
|
331 | - unset($ephKeypair); |
|
328 | + ParagonIE_Sodium_Compat::memzero( $nonce ); |
|
329 | + ParagonIE_Sodium_Compat::memzero( $ephKeypair ); |
|
330 | + } catch ( Error $ex ) { |
|
331 | + unset( $ephKeypair ); |
|
332 | 332 | } |
333 | 333 | return $res; |
334 | 334 | } |
@@ -345,68 +345,68 @@ discard block |
||
345 | 345 | * @throws TypeError |
346 | 346 | * @psalm-suppress FailedTypeResolution |
347 | 347 | */ |
348 | - public static function generichash($filePath, $key = '', $outputLength = 32) |
|
348 | + public static function generichash( $filePath, $key = '', $outputLength = 32 ) |
|
349 | 349 | { |
350 | 350 | /* Type checks: */ |
351 | - if (!is_string($filePath)) { |
|
352 | - throw new TypeError('Argument 1 must be a string, ' . gettype($filePath) . ' given.'); |
|
351 | + if ( ! is_string( $filePath ) ) { |
|
352 | + throw new TypeError( 'Argument 1 must be a string, ' . gettype( $filePath ) . ' given.' ); |
|
353 | 353 | } |
354 | - if (!is_string($key)) { |
|
355 | - if (is_null($key)) { |
|
354 | + if ( ! is_string( $key ) ) { |
|
355 | + if ( is_null( $key ) ) { |
|
356 | 356 | $key = ''; |
357 | 357 | } else { |
358 | - throw new TypeError('Argument 2 must be a string, ' . gettype($key) . ' given.'); |
|
358 | + throw new TypeError( 'Argument 2 must be a string, ' . gettype( $key ) . ' given.' ); |
|
359 | 359 | } |
360 | 360 | } |
361 | - if (!is_int($outputLength)) { |
|
362 | - if (!is_numeric($outputLength)) { |
|
363 | - throw new TypeError('Argument 3 must be an integer, ' . gettype($outputLength) . ' given.'); |
|
361 | + if ( ! is_int( $outputLength ) ) { |
|
362 | + if ( ! is_numeric( $outputLength ) ) { |
|
363 | + throw new TypeError( 'Argument 3 must be an integer, ' . gettype( $outputLength ) . ' given.' ); |
|
364 | 364 | } |
365 | 365 | $outputLength = (int) $outputLength; |
366 | 366 | } |
367 | 367 | |
368 | 368 | /* Input validation: */ |
369 | - if (!empty($key)) { |
|
370 | - if (self::strlen($key) < ParagonIE_Sodium_Compat::CRYPTO_GENERICHASH_KEYBYTES_MIN) { |
|
371 | - throw new TypeError('Argument 2 must be at least CRYPTO_GENERICHASH_KEYBYTES_MIN bytes'); |
|
369 | + if ( ! empty( $key ) ) { |
|
370 | + if ( self::strlen( $key ) < ParagonIE_Sodium_Compat::CRYPTO_GENERICHASH_KEYBYTES_MIN ) { |
|
371 | + throw new TypeError( 'Argument 2 must be at least CRYPTO_GENERICHASH_KEYBYTES_MIN bytes' ); |
|
372 | 372 | } |
373 | - if (self::strlen($key) > ParagonIE_Sodium_Compat::CRYPTO_GENERICHASH_KEYBYTES_MAX) { |
|
374 | - throw new TypeError('Argument 2 must be at most CRYPTO_GENERICHASH_KEYBYTES_MAX bytes'); |
|
373 | + if ( self::strlen( $key ) > ParagonIE_Sodium_Compat::CRYPTO_GENERICHASH_KEYBYTES_MAX ) { |
|
374 | + throw new TypeError( 'Argument 2 must be at most CRYPTO_GENERICHASH_KEYBYTES_MAX bytes' ); |
|
375 | 375 | } |
376 | 376 | } |
377 | - if ($outputLength < ParagonIE_Sodium_Compat::CRYPTO_GENERICHASH_BYTES_MIN) { |
|
378 | - throw new Error('Argument 3 must be at least CRYPTO_GENERICHASH_BYTES_MIN'); |
|
377 | + if ( $outputLength < ParagonIE_Sodium_Compat::CRYPTO_GENERICHASH_BYTES_MIN ) { |
|
378 | + throw new Error( 'Argument 3 must be at least CRYPTO_GENERICHASH_BYTES_MIN' ); |
|
379 | 379 | } |
380 | - if ($outputLength > ParagonIE_Sodium_Compat::CRYPTO_GENERICHASH_BYTES_MAX) { |
|
381 | - throw new Error('Argument 3 must be at least CRYPTO_GENERICHASH_BYTES_MAX'); |
|
380 | + if ( $outputLength > ParagonIE_Sodium_Compat::CRYPTO_GENERICHASH_BYTES_MAX ) { |
|
381 | + throw new Error( 'Argument 3 must be at least CRYPTO_GENERICHASH_BYTES_MAX' ); |
|
382 | 382 | } |
383 | 383 | |
384 | 384 | /** @var int $size */ |
385 | - $size = filesize($filePath); |
|
386 | - if (!is_int($size)) { |
|
387 | - throw new Error('Could not obtain the file size'); |
|
385 | + $size = filesize( $filePath ); |
|
386 | + if ( ! is_int( $size ) ) { |
|
387 | + throw new Error( 'Could not obtain the file size' ); |
|
388 | 388 | } |
389 | 389 | |
390 | 390 | /** @var resource $fp */ |
391 | - $fp = fopen($filePath, 'rb'); |
|
392 | - if (!is_resource($fp)) { |
|
393 | - throw new Error('Could not open input file for reading'); |
|
391 | + $fp = fopen( $filePath, 'rb' ); |
|
392 | + if ( ! is_resource( $fp ) ) { |
|
393 | + throw new Error( 'Could not open input file for reading' ); |
|
394 | 394 | } |
395 | - $ctx = ParagonIE_Sodium_Compat::crypto_generichash_init($key, $outputLength); |
|
396 | - while ($size > 0) { |
|
395 | + $ctx = ParagonIE_Sodium_Compat::crypto_generichash_init( $key, $outputLength ); |
|
396 | + while ( $size > 0 ) { |
|
397 | 397 | $blockSize = $size > 64 |
398 | 398 | ? 64 |
399 | 399 | : $size; |
400 | - $read = fread($fp, $blockSize); |
|
401 | - if (!is_string($read)) { |
|
402 | - throw new Error('Could not read input file'); |
|
400 | + $read = fread( $fp, $blockSize ); |
|
401 | + if ( ! is_string( $read ) ) { |
|
402 | + throw new Error( 'Could not read input file' ); |
|
403 | 403 | } |
404 | - ParagonIE_Sodium_Compat::crypto_generichash_update($ctx, $read); |
|
404 | + ParagonIE_Sodium_Compat::crypto_generichash_update( $ctx, $read ); |
|
405 | 405 | $size -= $blockSize; |
406 | 406 | } |
407 | 407 | |
408 | - fclose($fp); |
|
409 | - return ParagonIE_Sodium_Compat::crypto_generichash_final($ctx, $outputLength); |
|
408 | + fclose( $fp ); |
|
409 | + return ParagonIE_Sodium_Compat::crypto_generichash_final( $ctx, $outputLength ); |
|
410 | 410 | } |
411 | 411 | |
412 | 412 | /** |
@@ -423,52 +423,52 @@ discard block |
||
423 | 423 | * @throws Error |
424 | 424 | * @throws TypeError |
425 | 425 | */ |
426 | - public static function secretbox($inputFile, $outputFile, $nonce, $key) |
|
426 | + public static function secretbox( $inputFile, $outputFile, $nonce, $key ) |
|
427 | 427 | { |
428 | 428 | /* Type checks: */ |
429 | - if (!is_string($inputFile)) { |
|
430 | - throw new TypeError('Argument 1 must be a string, ' . gettype($inputFile) . ' given..'); |
|
429 | + if ( ! is_string( $inputFile ) ) { |
|
430 | + throw new TypeError( 'Argument 1 must be a string, ' . gettype( $inputFile ) . ' given..' ); |
|
431 | 431 | } |
432 | - if (!is_string($outputFile)) { |
|
433 | - throw new TypeError('Argument 2 must be a string, ' . gettype($outputFile) . ' given.'); |
|
432 | + if ( ! is_string( $outputFile ) ) { |
|
433 | + throw new TypeError( 'Argument 2 must be a string, ' . gettype( $outputFile ) . ' given.' ); |
|
434 | 434 | } |
435 | - if (!is_string($nonce)) { |
|
436 | - throw new TypeError('Argument 3 must be a string, ' . gettype($nonce) . ' given.'); |
|
435 | + if ( ! is_string( $nonce ) ) { |
|
436 | + throw new TypeError( 'Argument 3 must be a string, ' . gettype( $nonce ) . ' given.' ); |
|
437 | 437 | } |
438 | 438 | |
439 | 439 | /* Input validation: */ |
440 | - if (self::strlen($nonce) !== ParagonIE_Sodium_Compat::CRYPTO_SECRETBOX_NONCEBYTES) { |
|
441 | - throw new TypeError('Argument 3 must be CRYPTO_SECRETBOX_NONCEBYTES bytes'); |
|
440 | + if ( self::strlen( $nonce ) !== ParagonIE_Sodium_Compat::CRYPTO_SECRETBOX_NONCEBYTES ) { |
|
441 | + throw new TypeError( 'Argument 3 must be CRYPTO_SECRETBOX_NONCEBYTES bytes' ); |
|
442 | 442 | } |
443 | - if (!is_string($key)) { |
|
444 | - throw new TypeError('Argument 4 must be a string, ' . gettype($key) . ' given.'); |
|
443 | + if ( ! is_string( $key ) ) { |
|
444 | + throw new TypeError( 'Argument 4 must be a string, ' . gettype( $key ) . ' given.' ); |
|
445 | 445 | } |
446 | - if (self::strlen($key) !== ParagonIE_Sodium_Compat::CRYPTO_SECRETBOX_KEYBYTES) { |
|
447 | - throw new TypeError('Argument 4 must be CRYPTO_SECRETBOX_KEYBYTES bytes'); |
|
446 | + if ( self::strlen( $key ) !== ParagonIE_Sodium_Compat::CRYPTO_SECRETBOX_KEYBYTES ) { |
|
447 | + throw new TypeError( 'Argument 4 must be CRYPTO_SECRETBOX_KEYBYTES bytes' ); |
|
448 | 448 | } |
449 | 449 | |
450 | 450 | /** @var int $size */ |
451 | - $size = filesize($inputFile); |
|
452 | - if (!is_int($size)) { |
|
453 | - throw new Error('Could not obtain the file size'); |
|
451 | + $size = filesize( $inputFile ); |
|
452 | + if ( ! is_int( $size ) ) { |
|
453 | + throw new Error( 'Could not obtain the file size' ); |
|
454 | 454 | } |
455 | 455 | |
456 | 456 | /** @var resource $ifp */ |
457 | - $ifp = fopen($inputFile, 'rb'); |
|
458 | - if (!is_resource($ifp)) { |
|
459 | - throw new Error('Could not open input file for reading'); |
|
457 | + $ifp = fopen( $inputFile, 'rb' ); |
|
458 | + if ( ! is_resource( $ifp ) ) { |
|
459 | + throw new Error( 'Could not open input file for reading' ); |
|
460 | 460 | } |
461 | 461 | |
462 | 462 | /** @var resource $ofp */ |
463 | - $ofp = fopen($outputFile, 'wb'); |
|
464 | - if (!is_resource($ofp)) { |
|
465 | - fclose($ifp); |
|
466 | - throw new Error('Could not open output file for writing'); |
|
463 | + $ofp = fopen( $outputFile, 'wb' ); |
|
464 | + if ( ! is_resource( $ofp ) ) { |
|
465 | + fclose( $ifp ); |
|
466 | + throw new Error( 'Could not open output file for writing' ); |
|
467 | 467 | } |
468 | 468 | |
469 | - $res = self::secretbox_encrypt($ifp, $ofp, $size, $nonce, $key); |
|
470 | - fclose($ifp); |
|
471 | - fclose($ofp); |
|
469 | + $res = self::secretbox_encrypt( $ifp, $ofp, $size, $nonce, $key ); |
|
470 | + fclose( $ifp ); |
|
471 | + fclose( $ofp ); |
|
472 | 472 | return $res; |
473 | 473 | } |
474 | 474 | /** |
@@ -488,56 +488,56 @@ discard block |
||
488 | 488 | * @throws Error |
489 | 489 | * @throws TypeError |
490 | 490 | */ |
491 | - public static function secretbox_open($inputFile, $outputFile, $nonce, $key) |
|
491 | + public static function secretbox_open( $inputFile, $outputFile, $nonce, $key ) |
|
492 | 492 | { |
493 | 493 | /* Type checks: */ |
494 | - if (!is_string($inputFile)) { |
|
495 | - throw new TypeError('Argument 1 must be a string, ' . gettype($inputFile) . ' given.'); |
|
494 | + if ( ! is_string( $inputFile ) ) { |
|
495 | + throw new TypeError( 'Argument 1 must be a string, ' . gettype( $inputFile ) . ' given.' ); |
|
496 | 496 | } |
497 | - if (!is_string($outputFile)) { |
|
498 | - throw new TypeError('Argument 2 must be a string, ' . gettype($outputFile) . ' given.'); |
|
497 | + if ( ! is_string( $outputFile ) ) { |
|
498 | + throw new TypeError( 'Argument 2 must be a string, ' . gettype( $outputFile ) . ' given.' ); |
|
499 | 499 | } |
500 | - if (!is_string($nonce)) { |
|
501 | - throw new TypeError('Argument 3 must be a string, ' . gettype($nonce) . ' given.'); |
|
500 | + if ( ! is_string( $nonce ) ) { |
|
501 | + throw new TypeError( 'Argument 3 must be a string, ' . gettype( $nonce ) . ' given.' ); |
|
502 | 502 | } |
503 | - if (!is_string($key)) { |
|
504 | - throw new TypeError('Argument 4 must be a string, ' . gettype($key) . ' given.'); |
|
503 | + if ( ! is_string( $key ) ) { |
|
504 | + throw new TypeError( 'Argument 4 must be a string, ' . gettype( $key ) . ' given.' ); |
|
505 | 505 | } |
506 | 506 | |
507 | 507 | /* Input validation: */ |
508 | - if (self::strlen($nonce) !== ParagonIE_Sodium_Compat::CRYPTO_SECRETBOX_NONCEBYTES) { |
|
509 | - throw new TypeError('Argument 4 must be CRYPTO_SECRETBOX_NONCEBYTES bytes'); |
|
508 | + if ( self::strlen( $nonce ) !== ParagonIE_Sodium_Compat::CRYPTO_SECRETBOX_NONCEBYTES ) { |
|
509 | + throw new TypeError( 'Argument 4 must be CRYPTO_SECRETBOX_NONCEBYTES bytes' ); |
|
510 | 510 | } |
511 | - if (self::strlen($key) !== ParagonIE_Sodium_Compat::CRYPTO_SECRETBOX_KEYBYTES) { |
|
512 | - throw new TypeError('Argument 4 must be CRYPTO_SECRETBOXBOX_KEYBYTES bytes'); |
|
511 | + if ( self::strlen( $key ) !== ParagonIE_Sodium_Compat::CRYPTO_SECRETBOX_KEYBYTES ) { |
|
512 | + throw new TypeError( 'Argument 4 must be CRYPTO_SECRETBOXBOX_KEYBYTES bytes' ); |
|
513 | 513 | } |
514 | 514 | |
515 | 515 | /** @var int $size */ |
516 | - $size = filesize($inputFile); |
|
517 | - if (!is_int($size)) { |
|
518 | - throw new Error('Could not obtain the file size'); |
|
516 | + $size = filesize( $inputFile ); |
|
517 | + if ( ! is_int( $size ) ) { |
|
518 | + throw new Error( 'Could not obtain the file size' ); |
|
519 | 519 | } |
520 | 520 | |
521 | 521 | /** @var resource $ifp */ |
522 | - $ifp = fopen($inputFile, 'rb'); |
|
523 | - if (!is_resource($ifp)) { |
|
524 | - throw new Error('Could not open input file for reading'); |
|
522 | + $ifp = fopen( $inputFile, 'rb' ); |
|
523 | + if ( ! is_resource( $ifp ) ) { |
|
524 | + throw new Error( 'Could not open input file for reading' ); |
|
525 | 525 | } |
526 | 526 | |
527 | 527 | /** @var resource $ofp */ |
528 | - $ofp = fopen($outputFile, 'wb'); |
|
529 | - if (!is_resource($ofp)) { |
|
530 | - fclose($ifp); |
|
531 | - throw new Error('Could not open output file for writing'); |
|
528 | + $ofp = fopen( $outputFile, 'wb' ); |
|
529 | + if ( ! is_resource( $ofp ) ) { |
|
530 | + fclose( $ifp ); |
|
531 | + throw new Error( 'Could not open output file for writing' ); |
|
532 | 532 | } |
533 | 533 | |
534 | - $res = self::secretbox_decrypt($ifp, $ofp, $size, $nonce, $key); |
|
535 | - fclose($ifp); |
|
536 | - fclose($ofp); |
|
534 | + $res = self::secretbox_decrypt( $ifp, $ofp, $size, $nonce, $key ); |
|
535 | + fclose( $ifp ); |
|
536 | + fclose( $ofp ); |
|
537 | 537 | try { |
538 | - ParagonIE_Sodium_Compat::memzero($key); |
|
539 | - } catch (Error $ex) { |
|
540 | - unset($key); |
|
538 | + ParagonIE_Sodium_Compat::memzero( $key ); |
|
539 | + } catch ( Error $ex ) { |
|
540 | + unset( $key ); |
|
541 | 541 | } |
542 | 542 | return $res; |
543 | 543 | } |
@@ -554,82 +554,82 @@ discard block |
||
554 | 554 | * @throws Error |
555 | 555 | * @throws TypeError |
556 | 556 | */ |
557 | - public static function sign($filePath, $secretKey) |
|
557 | + public static function sign( $filePath, $secretKey ) |
|
558 | 558 | { |
559 | 559 | /* Type checks: */ |
560 | - if (!is_string($filePath)) { |
|
561 | - throw new TypeError('Argument 1 must be a string, ' . gettype($filePath) . ' given.'); |
|
560 | + if ( ! is_string( $filePath ) ) { |
|
561 | + throw new TypeError( 'Argument 1 must be a string, ' . gettype( $filePath ) . ' given.' ); |
|
562 | 562 | } |
563 | - if (!is_string($secretKey)) { |
|
564 | - throw new TypeError('Argument 2 must be a string, ' . gettype($secretKey) . ' given.'); |
|
563 | + if ( ! is_string( $secretKey ) ) { |
|
564 | + throw new TypeError( 'Argument 2 must be a string, ' . gettype( $secretKey ) . ' given.' ); |
|
565 | 565 | } |
566 | 566 | |
567 | 567 | /* Input validation: */ |
568 | - if (self::strlen($secretKey) !== ParagonIE_Sodium_Compat::CRYPTO_SIGN_SECRETKEYBYTES) { |
|
569 | - throw new TypeError('Argument 2 must be CRYPTO_SIGN_SECRETKEYBYTES bytes'); |
|
568 | + if ( self::strlen( $secretKey ) !== ParagonIE_Sodium_Compat::CRYPTO_SIGN_SECRETKEYBYTES ) { |
|
569 | + throw new TypeError( 'Argument 2 must be CRYPTO_SIGN_SECRETKEYBYTES bytes' ); |
|
570 | 570 | } |
571 | 571 | |
572 | 572 | /** @var int $size */ |
573 | - $size = filesize($filePath); |
|
574 | - if (!is_int($size)) { |
|
575 | - throw new Error('Could not obtain the file size'); |
|
573 | + $size = filesize( $filePath ); |
|
574 | + if ( ! is_int( $size ) ) { |
|
575 | + throw new Error( 'Could not obtain the file size' ); |
|
576 | 576 | } |
577 | 577 | |
578 | 578 | /** @var resource $fp */ |
579 | - $fp = fopen($filePath, 'rb'); |
|
580 | - if (!is_resource($fp)) { |
|
581 | - throw new Error('Could not open input file for reading'); |
|
579 | + $fp = fopen( $filePath, 'rb' ); |
|
580 | + if ( ! is_resource( $fp ) ) { |
|
581 | + throw new Error( 'Could not open input file for reading' ); |
|
582 | 582 | } |
583 | 583 | |
584 | 584 | /** @var string $az */ |
585 | - $az = hash('sha512', self::substr($secretKey, 0, 32), true); |
|
585 | + $az = hash( 'sha512', self::substr( $secretKey, 0, 32 ), true ); |
|
586 | 586 | |
587 | - $az[0] = self::intToChr(self::chrToInt($az[0]) & 248); |
|
588 | - $az[31] = self::intToChr((self::chrToInt($az[31]) & 63) | 64); |
|
587 | + $az[0] = self::intToChr( self::chrToInt( $az[0] ) & 248 ); |
|
588 | + $az[31] = self::intToChr( ( self::chrToInt( $az[31] ) & 63 ) | 64 ); |
|
589 | 589 | |
590 | 590 | /** @var resource $hs */ |
591 | - $hs = hash_init('sha512'); |
|
592 | - hash_update($hs, self::substr($az, 32, 32)); |
|
593 | - $hs = self::updateHashWithFile($hs, $fp, $size); |
|
591 | + $hs = hash_init( 'sha512' ); |
|
592 | + hash_update( $hs, self::substr( $az, 32, 32 ) ); |
|
593 | + $hs = self::updateHashWithFile( $hs, $fp, $size ); |
|
594 | 594 | |
595 | 595 | /** @var string $nonceHash */ |
596 | - $nonceHash = hash_final($hs, true); |
|
596 | + $nonceHash = hash_final( $hs, true ); |
|
597 | 597 | |
598 | 598 | /** @var string $pk */ |
599 | - $pk = self::substr($secretKey, 32, 32); |
|
599 | + $pk = self::substr( $secretKey, 32, 32 ); |
|
600 | 600 | |
601 | 601 | /** @var string $nonce */ |
602 | - $nonce = ParagonIE_Sodium_Core_Ed25519::sc_reduce($nonceHash) . self::substr($nonceHash, 32); |
|
602 | + $nonce = ParagonIE_Sodium_Core_Ed25519::sc_reduce( $nonceHash ) . self::substr( $nonceHash, 32 ); |
|
603 | 603 | |
604 | 604 | /** @var string $sig */ |
605 | 605 | $sig = ParagonIE_Sodium_Core_Ed25519::ge_p3_tobytes( |
606 | - ParagonIE_Sodium_Core_Ed25519::ge_scalarmult_base($nonce) |
|
606 | + ParagonIE_Sodium_Core_Ed25519::ge_scalarmult_base( $nonce ) |
|
607 | 607 | ); |
608 | 608 | |
609 | 609 | /** @var resource $hs */ |
610 | - $hs = hash_init('sha512'); |
|
611 | - hash_update($hs, self::substr($sig, 0, 32)); |
|
612 | - hash_update($hs, self::substr($pk, 0, 32)); |
|
613 | - $hs = self::updateHashWithFile($hs, $fp, $size); |
|
610 | + $hs = hash_init( 'sha512' ); |
|
611 | + hash_update( $hs, self::substr( $sig, 0, 32 ) ); |
|
612 | + hash_update( $hs, self::substr( $pk, 0, 32 ) ); |
|
613 | + $hs = self::updateHashWithFile( $hs, $fp, $size ); |
|
614 | 614 | |
615 | 615 | /** @var string $hramHash */ |
616 | - $hramHash = hash_final($hs, true); |
|
616 | + $hramHash = hash_final( $hs, true ); |
|
617 | 617 | |
618 | 618 | /** @var string $hram */ |
619 | - $hram = ParagonIE_Sodium_Core_Ed25519::sc_reduce($hramHash); |
|
619 | + $hram = ParagonIE_Sodium_Core_Ed25519::sc_reduce( $hramHash ); |
|
620 | 620 | |
621 | 621 | /** @var string $sigAfter */ |
622 | - $sigAfter = ParagonIE_Sodium_Core_Ed25519::sc_muladd($hram, $az, $nonce); |
|
622 | + $sigAfter = ParagonIE_Sodium_Core_Ed25519::sc_muladd( $hram, $az, $nonce ); |
|
623 | 623 | |
624 | 624 | /** @var string $sig */ |
625 | - $sig = self::substr($sig, 0, 32) . self::substr($sigAfter, 0, 32); |
|
625 | + $sig = self::substr( $sig, 0, 32 ) . self::substr( $sigAfter, 0, 32 ); |
|
626 | 626 | |
627 | 627 | try { |
628 | - ParagonIE_Sodium_Compat::memzero($az); |
|
629 | - } catch (Error $ex) { |
|
628 | + ParagonIE_Sodium_Compat::memzero( $az ); |
|
629 | + } catch ( Error $ex ) { |
|
630 | 630 | $az = null; |
631 | 631 | } |
632 | - fclose($fp); |
|
632 | + fclose( $fp ); |
|
633 | 633 | return $sig; |
634 | 634 | } |
635 | 635 | |
@@ -646,58 +646,58 @@ discard block |
||
646 | 646 | * @throws Error |
647 | 647 | * @throws Exception |
648 | 648 | */ |
649 | - public static function verify($sig, $filePath, $publicKey) |
|
649 | + public static function verify( $sig, $filePath, $publicKey ) |
|
650 | 650 | { |
651 | 651 | /* Type checks: */ |
652 | - if (!is_string($sig)) { |
|
653 | - throw new TypeError('Argument 1 must be a string, ' . gettype($sig) . ' given.'); |
|
652 | + if ( ! is_string( $sig ) ) { |
|
653 | + throw new TypeError( 'Argument 1 must be a string, ' . gettype( $sig ) . ' given.' ); |
|
654 | 654 | } |
655 | - if (!is_string($filePath)) { |
|
656 | - throw new TypeError('Argument 2 must be a string, ' . gettype($filePath) . ' given.'); |
|
655 | + if ( ! is_string( $filePath ) ) { |
|
656 | + throw new TypeError( 'Argument 2 must be a string, ' . gettype( $filePath ) . ' given.' ); |
|
657 | 657 | } |
658 | - if (!is_string($publicKey)) { |
|
659 | - throw new TypeError('Argument 3 must be a string, ' . gettype($publicKey) . ' given.'); |
|
658 | + if ( ! is_string( $publicKey ) ) { |
|
659 | + throw new TypeError( 'Argument 3 must be a string, ' . gettype( $publicKey ) . ' given.' ); |
|
660 | 660 | } |
661 | 661 | |
662 | 662 | /* Input validation: */ |
663 | - if (self::strlen($sig) !== ParagonIE_Sodium_Compat::CRYPTO_SIGN_BYTES) { |
|
664 | - throw new TypeError('Argument 1 must be CRYPTO_SIGN_BYTES bytes'); |
|
663 | + if ( self::strlen( $sig ) !== ParagonIE_Sodium_Compat::CRYPTO_SIGN_BYTES ) { |
|
664 | + throw new TypeError( 'Argument 1 must be CRYPTO_SIGN_BYTES bytes' ); |
|
665 | 665 | } |
666 | - if (self::strlen($publicKey) !== ParagonIE_Sodium_Compat::CRYPTO_SIGN_PUBLICKEYBYTES) { |
|
667 | - throw new TypeError('Argument 3 must be CRYPTO_SIGN_PUBLICKEYBYTES bytes'); |
|
666 | + if ( self::strlen( $publicKey ) !== ParagonIE_Sodium_Compat::CRYPTO_SIGN_PUBLICKEYBYTES ) { |
|
667 | + throw new TypeError( 'Argument 3 must be CRYPTO_SIGN_PUBLICKEYBYTES bytes' ); |
|
668 | 668 | } |
669 | - if (self::strlen($sig) < 64) { |
|
670 | - throw new Exception('Signature is too short'); |
|
669 | + if ( self::strlen( $sig ) < 64 ) { |
|
670 | + throw new Exception( 'Signature is too short' ); |
|
671 | 671 | } |
672 | 672 | |
673 | 673 | /* Security checks */ |
674 | - if (ParagonIE_Sodium_Core_Ed25519::check_S_lt_L(self::substr($sig, 32, 32))) { |
|
675 | - throw new Exception('S < L - Invalid signature'); |
|
674 | + if ( ParagonIE_Sodium_Core_Ed25519::check_S_lt_L( self::substr( $sig, 32, 32 ) ) ) { |
|
675 | + throw new Exception( 'S < L - Invalid signature' ); |
|
676 | 676 | } |
677 | - if (ParagonIE_Sodium_Core_Ed25519::small_order($sig)) { |
|
678 | - throw new Exception('Signature is on too small of an order'); |
|
677 | + if ( ParagonIE_Sodium_Core_Ed25519::small_order( $sig ) ) { |
|
678 | + throw new Exception( 'Signature is on too small of an order' ); |
|
679 | 679 | } |
680 | - if ((self::chrToInt($sig[63]) & 224) !== 0) { |
|
681 | - throw new Exception('Invalid signature'); |
|
680 | + if ( ( self::chrToInt( $sig[63] ) & 224 ) !== 0 ) { |
|
681 | + throw new Exception( 'Invalid signature' ); |
|
682 | 682 | } |
683 | 683 | $d = 0; |
684 | - for ($i = 0; $i < 32; ++$i) { |
|
685 | - $d |= self::chrToInt($publicKey[$i]); |
|
684 | + for ( $i = 0; $i < 32; ++$i ) { |
|
685 | + $d |= self::chrToInt( $publicKey[$i] ); |
|
686 | 686 | } |
687 | - if ($d === 0) { |
|
688 | - throw new Exception('All zero public key'); |
|
687 | + if ( $d === 0 ) { |
|
688 | + throw new Exception( 'All zero public key' ); |
|
689 | 689 | } |
690 | 690 | |
691 | 691 | /** @var int $size */ |
692 | - $size = filesize($filePath); |
|
693 | - if (!is_int($size)) { |
|
694 | - throw new Error('Could not obtain the file size'); |
|
692 | + $size = filesize( $filePath ); |
|
693 | + if ( ! is_int( $size ) ) { |
|
694 | + throw new Error( 'Could not obtain the file size' ); |
|
695 | 695 | } |
696 | 696 | |
697 | 697 | /** @var resource $fp */ |
698 | - $fp = fopen($filePath, 'rb'); |
|
699 | - if (!is_resource($fp)) { |
|
700 | - throw new Error('Could not open input file for reading'); |
|
698 | + $fp = fopen( $filePath, 'rb' ); |
|
699 | + if ( ! is_resource( $fp ) ) { |
|
700 | + throw new Error( 'Could not open input file for reading' ); |
|
701 | 701 | } |
702 | 702 | |
703 | 703 | /** @var bool The original value of ParagonIE_Sodium_Compat::$fastMult */ |
@@ -707,35 +707,35 @@ discard block |
||
707 | 707 | ParagonIE_Sodium_Compat::$fastMult = true; |
708 | 708 | |
709 | 709 | /** @var ParagonIE_Sodium_Core_Curve25519_Ge_P3 $A */ |
710 | - $A = ParagonIE_Sodium_Core_Ed25519::ge_frombytes_negate_vartime($publicKey); |
|
710 | + $A = ParagonIE_Sodium_Core_Ed25519::ge_frombytes_negate_vartime( $publicKey ); |
|
711 | 711 | |
712 | 712 | /** @var resource $hs */ |
713 | - $hs = hash_init('sha512'); |
|
714 | - hash_update($hs, self::substr($sig, 0, 32)); |
|
715 | - hash_update($hs, self::substr($publicKey, 0, 32)); |
|
716 | - $hs = self::updateHashWithFile($hs, $fp, $size); |
|
713 | + $hs = hash_init( 'sha512' ); |
|
714 | + hash_update( $hs, self::substr( $sig, 0, 32 ) ); |
|
715 | + hash_update( $hs, self::substr( $publicKey, 0, 32 ) ); |
|
716 | + $hs = self::updateHashWithFile( $hs, $fp, $size ); |
|
717 | 717 | /** @var string $hDigest */ |
718 | - $hDigest = hash_final($hs, true); |
|
718 | + $hDigest = hash_final( $hs, true ); |
|
719 | 719 | |
720 | 720 | /** @var string $h */ |
721 | - $h = ParagonIE_Sodium_Core_Ed25519::sc_reduce($hDigest) . self::substr($hDigest, 32); |
|
721 | + $h = ParagonIE_Sodium_Core_Ed25519::sc_reduce( $hDigest ) . self::substr( $hDigest, 32 ); |
|
722 | 722 | |
723 | 723 | /** @var ParagonIE_Sodium_Core_Curve25519_Ge_P2 $R */ |
724 | 724 | $R = ParagonIE_Sodium_Core_Ed25519::ge_double_scalarmult_vartime( |
725 | 725 | $h, |
726 | 726 | $A, |
727 | - self::substr($sig, 32) |
|
727 | + self::substr( $sig, 32 ) |
|
728 | 728 | ); |
729 | 729 | |
730 | 730 | /** @var string $rcheck */ |
731 | - $rcheck = ParagonIE_Sodium_Core_Ed25519::ge_tobytes($R); |
|
731 | + $rcheck = ParagonIE_Sodium_Core_Ed25519::ge_tobytes( $R ); |
|
732 | 732 | |
733 | 733 | // Close the file handle |
734 | - fclose($fp); |
|
734 | + fclose( $fp ); |
|
735 | 735 | |
736 | 736 | // Reset ParagonIE_Sodium_Compat::$fastMult to what it was before. |
737 | 737 | ParagonIE_Sodium_Compat::$fastMult = $orig; |
738 | - return self::verify_32($rcheck, self::substr($sig, 0, 32)); |
|
738 | + return self::verify_32( $rcheck, self::substr( $sig, 0, 32 ) ); |
|
739 | 739 | } |
740 | 740 | |
741 | 741 | /** |
@@ -746,7 +746,7 @@ discard block |
||
746 | 746 | * @param string $boxKeypair |
747 | 747 | * @return bool |
748 | 748 | */ |
749 | - protected static function box_encrypt($ifp, $ofp, $mlen, $nonce, $boxKeypair) |
|
749 | + protected static function box_encrypt( $ifp, $ofp, $mlen, $nonce, $boxKeypair ) |
|
750 | 750 | { |
751 | 751 | return self::secretbox_encrypt( |
752 | 752 | $ifp, |
@@ -754,8 +754,8 @@ discard block |
||
754 | 754 | $mlen, |
755 | 755 | $nonce, |
756 | 756 | ParagonIE_Sodium_Crypto::box_beforenm( |
757 | - ParagonIE_Sodium_Crypto::box_secretkey($boxKeypair), |
|
758 | - ParagonIE_Sodium_Crypto::box_publickey($boxKeypair) |
|
757 | + ParagonIE_Sodium_Crypto::box_secretkey( $boxKeypair ), |
|
758 | + ParagonIE_Sodium_Crypto::box_publickey( $boxKeypair ) |
|
759 | 759 | ) |
760 | 760 | ); |
761 | 761 | } |
@@ -769,7 +769,7 @@ discard block |
||
769 | 769 | * @param string $boxKeypair |
770 | 770 | * @return bool |
771 | 771 | */ |
772 | - protected static function box_decrypt($ifp, $ofp, $mlen, $nonce, $boxKeypair) |
|
772 | + protected static function box_decrypt( $ifp, $ofp, $mlen, $nonce, $boxKeypair ) |
|
773 | 773 | { |
774 | 774 | return self::secretbox_decrypt( |
775 | 775 | $ifp, |
@@ -777,8 +777,8 @@ discard block |
||
777 | 777 | $mlen, |
778 | 778 | $nonce, |
779 | 779 | ParagonIE_Sodium_Crypto::box_beforenm( |
780 | - ParagonIE_Sodium_Crypto::box_secretkey($boxKeypair), |
|
781 | - ParagonIE_Sodium_Crypto::box_publickey($boxKeypair) |
|
780 | + ParagonIE_Sodium_Crypto::box_secretkey( $boxKeypair ), |
|
781 | + ParagonIE_Sodium_Crypto::box_publickey( $boxKeypair ) |
|
782 | 782 | ) |
783 | 783 | ); |
784 | 784 | } |
@@ -794,29 +794,29 @@ discard block |
||
794 | 794 | * @return bool |
795 | 795 | * @throws Error |
796 | 796 | */ |
797 | - protected static function secretbox_encrypt($ifp, $ofp, $mlen, $nonce, $key) |
|
797 | + protected static function secretbox_encrypt( $ifp, $ofp, $mlen, $nonce, $key ) |
|
798 | 798 | { |
799 | - $plaintext = fread($ifp, 32); |
|
800 | - if (!is_string($plaintext)) { |
|
801 | - throw new Error('Could not read input file'); |
|
799 | + $plaintext = fread( $ifp, 32 ); |
|
800 | + if ( ! is_string( $plaintext ) ) { |
|
801 | + throw new Error( 'Could not read input file' ); |
|
802 | 802 | } |
803 | - $first32 = ftell($ifp); |
|
803 | + $first32 = ftell( $ifp ); |
|
804 | 804 | |
805 | 805 | /** @var string $subkey */ |
806 | - $subkey = ParagonIE_Sodium_Core_HSalsa20::hsalsa20($nonce, $key); |
|
806 | + $subkey = ParagonIE_Sodium_Core_HSalsa20::hsalsa20( $nonce, $key ); |
|
807 | 807 | |
808 | 808 | /** @var string $realNonce */ |
809 | - $realNonce = ParagonIE_Sodium_Core_Util::substr($nonce, 16, 8); |
|
809 | + $realNonce = ParagonIE_Sodium_Core_Util::substr( $nonce, 16, 8 ); |
|
810 | 810 | |
811 | 811 | /** @var string $block0 */ |
812 | - $block0 = str_repeat("\x00", 32); |
|
812 | + $block0 = str_repeat( "\x00", 32 ); |
|
813 | 813 | |
814 | 814 | /** @var int $mlen - Length of the plaintext message */ |
815 | 815 | $mlen0 = $mlen; |
816 | - if ($mlen0 > 64 - ParagonIE_Sodium_Crypto::secretbox_xsalsa20poly1305_ZEROBYTES) { |
|
816 | + if ( $mlen0 > 64 - ParagonIE_Sodium_Crypto::secretbox_xsalsa20poly1305_ZEROBYTES ) { |
|
817 | 817 | $mlen0 = 64 - ParagonIE_Sodium_Crypto::secretbox_xsalsa20poly1305_ZEROBYTES; |
818 | 818 | } |
819 | - $block0 .= ParagonIE_Sodium_Core_Util::substr($plaintext, 0, $mlen0); |
|
819 | + $block0 .= ParagonIE_Sodium_Core_Util::substr( $plaintext, 0, $mlen0 ); |
|
820 | 820 | |
821 | 821 | /** @var string $block0 */ |
822 | 822 | $block0 = ParagonIE_Sodium_Core_Salsa20::salsa20_xor( |
@@ -834,16 +834,16 @@ discard block |
||
834 | 834 | ); |
835 | 835 | |
836 | 836 | // Pre-write 16 blank bytes for the Poly1305 tag |
837 | - $start = ftell($ofp); |
|
838 | - fwrite($ofp, str_repeat("\x00", 16)); |
|
837 | + $start = ftell( $ofp ); |
|
838 | + fwrite( $ofp, str_repeat( "\x00", 16 ) ); |
|
839 | 839 | |
840 | 840 | /** @var string $c */ |
841 | 841 | $cBlock = ParagonIE_Sodium_Core_Util::substr( |
842 | 842 | $block0, |
843 | 843 | ParagonIE_Sodium_Crypto::secretbox_xsalsa20poly1305_ZEROBYTES |
844 | 844 | ); |
845 | - $state->update($cBlock); |
|
846 | - fwrite($ofp, $cBlock); |
|
845 | + $state->update( $cBlock ); |
|
846 | + fwrite( $ofp, $cBlock ); |
|
847 | 847 | $mlen -= 32; |
848 | 848 | |
849 | 849 | /** @var int $iter */ |
@@ -856,15 +856,15 @@ discard block |
||
856 | 856 | * Set the cursor to the end of the first half-block. All future bytes will |
857 | 857 | * generated from salsa20_xor_ic, starting from 1 (second block). |
858 | 858 | */ |
859 | - fseek($ifp, $first32, SEEK_SET); |
|
859 | + fseek( $ifp, $first32, SEEK_SET ); |
|
860 | 860 | |
861 | - while ($mlen > 0) { |
|
861 | + while ( $mlen > 0 ) { |
|
862 | 862 | $blockSize = $mlen > self::BUFFER_SIZE |
863 | 863 | ? self::BUFFER_SIZE |
864 | 864 | : $mlen; |
865 | - $plaintext = fread($ifp, $blockSize); |
|
866 | - if (!is_string($plaintext)) { |
|
867 | - throw new Error('Could not read input file'); |
|
865 | + $plaintext = fread( $ifp, $blockSize ); |
|
866 | + if ( ! is_string( $plaintext ) ) { |
|
867 | + throw new Error( 'Could not read input file' ); |
|
868 | 868 | } |
869 | 869 | $cBlock = ParagonIE_Sodium_Core_Salsa20::salsa20_xor_ic( |
870 | 870 | $plaintext, |
@@ -872,29 +872,29 @@ discard block |
||
872 | 872 | $iter, |
873 | 873 | $subkey |
874 | 874 | ); |
875 | - fwrite($ofp, $cBlock, $blockSize); |
|
876 | - $state->update($cBlock); |
|
875 | + fwrite( $ofp, $cBlock, $blockSize ); |
|
876 | + $state->update( $cBlock ); |
|
877 | 877 | |
878 | 878 | $mlen -= $blockSize; |
879 | 879 | $iter += $incr; |
880 | 880 | } |
881 | 881 | try { |
882 | - ParagonIE_Sodium_Compat::memzero($block0); |
|
883 | - ParagonIE_Sodium_Compat::memzero($subkey); |
|
884 | - } catch (Error $ex) { |
|
882 | + ParagonIE_Sodium_Compat::memzero( $block0 ); |
|
883 | + ParagonIE_Sodium_Compat::memzero( $subkey ); |
|
884 | + } catch ( Error $ex ) { |
|
885 | 885 | $block0 = null; |
886 | 886 | $subkey = null; |
887 | 887 | } |
888 | - $end = ftell($ofp); |
|
888 | + $end = ftell( $ofp ); |
|
889 | 889 | |
890 | 890 | /* |
891 | 891 | * Write the Poly1305 authentication tag that provides integrity |
892 | 892 | * over the ciphertext (encrypt-then-MAC) |
893 | 893 | */ |
894 | - fseek($ofp, $start, SEEK_SET); |
|
895 | - fwrite($ofp, $state->finish(), ParagonIE_Sodium_Compat::CRYPTO_SECRETBOX_MACBYTES); |
|
896 | - fseek($ofp, $end, SEEK_SET); |
|
897 | - unset($state); |
|
894 | + fseek( $ofp, $start, SEEK_SET ); |
|
895 | + fwrite( $ofp, $state->finish(), ParagonIE_Sodium_Compat::CRYPTO_SECRETBOX_MACBYTES ); |
|
896 | + fseek( $ofp, $end, SEEK_SET ); |
|
897 | + unset( $state ); |
|
898 | 898 | |
899 | 899 | return true; |
900 | 900 | } |
@@ -911,46 +911,46 @@ discard block |
||
911 | 911 | * @throws Error |
912 | 912 | * @throws Exception |
913 | 913 | */ |
914 | - protected static function secretbox_decrypt($ifp, $ofp, $mlen, $nonce, $key) |
|
914 | + protected static function secretbox_decrypt( $ifp, $ofp, $mlen, $nonce, $key ) |
|
915 | 915 | { |
916 | - $tag = fread($ifp, 16); |
|
917 | - if (!is_string($tag)) { |
|
918 | - throw new Error('Could not read input file'); |
|
916 | + $tag = fread( $ifp, 16 ); |
|
917 | + if ( ! is_string( $tag ) ) { |
|
918 | + throw new Error( 'Could not read input file' ); |
|
919 | 919 | } |
920 | 920 | |
921 | 921 | /** @var string $subkey */ |
922 | - $subkey = ParagonIE_Sodium_Core_HSalsa20::hsalsa20($nonce, $key); |
|
922 | + $subkey = ParagonIE_Sodium_Core_HSalsa20::hsalsa20( $nonce, $key ); |
|
923 | 923 | |
924 | 924 | /** @var string $realNonce */ |
925 | - $realNonce = ParagonIE_Sodium_Core_Util::substr($nonce, 16, 8); |
|
925 | + $realNonce = ParagonIE_Sodium_Core_Util::substr( $nonce, 16, 8 ); |
|
926 | 926 | |
927 | 927 | /** @var string $block0 */ |
928 | 928 | $block0 = ParagonIE_Sodium_Core_Salsa20::salsa20( |
929 | 929 | 64, |
930 | - ParagonIE_Sodium_Core_Util::substr($nonce, 16, 8), |
|
930 | + ParagonIE_Sodium_Core_Util::substr( $nonce, 16, 8 ), |
|
931 | 931 | $subkey |
932 | 932 | ); |
933 | 933 | |
934 | 934 | /* Verify the Poly1305 MAC -before- attempting to decrypt! */ |
935 | - $state = new ParagonIE_Sodium_Core_Poly1305_State(self::substr($block0, 0, 32)); |
|
936 | - if (!self::onetimeauth_verify($state, $ifp, $tag, $mlen)) { |
|
937 | - throw new Exception('Invalid MAC'); |
|
935 | + $state = new ParagonIE_Sodium_Core_Poly1305_State( self::substr( $block0, 0, 32 ) ); |
|
936 | + if ( ! self::onetimeauth_verify( $state, $ifp, $tag, $mlen ) ) { |
|
937 | + throw new Exception( 'Invalid MAC' ); |
|
938 | 938 | } |
939 | 939 | |
940 | 940 | /* |
941 | 941 | * Set the cursor to the end of the first half-block. All future bytes will |
942 | 942 | * generated from salsa20_xor_ic, starting from 1 (second block). |
943 | 943 | */ |
944 | - $first32 = fread($ifp, 32); |
|
945 | - if (!is_string($first32)) { |
|
946 | - throw new Error('Could not read input file'); |
|
944 | + $first32 = fread( $ifp, 32 ); |
|
945 | + if ( ! is_string( $first32 ) ) { |
|
946 | + throw new Error( 'Could not read input file' ); |
|
947 | 947 | } |
948 | - $first32len = self::strlen($first32); |
|
948 | + $first32len = self::strlen( $first32 ); |
|
949 | 949 | fwrite( |
950 | 950 | $ofp, |
951 | 951 | self::xorStrings( |
952 | - self::substr($block0, 32, $first32len), |
|
953 | - self::substr($first32, 0, $first32len) |
|
952 | + self::substr( $block0, 32, $first32len ), |
|
953 | + self::substr( $first32, 0, $first32len ) |
|
954 | 954 | ) |
955 | 955 | ); |
956 | 956 | $mlen -= 32; |
@@ -962,13 +962,13 @@ discard block |
||
962 | 962 | $incr = self::BUFFER_SIZE >> 6; |
963 | 963 | |
964 | 964 | /* Decrypts ciphertext, writes to output file. */ |
965 | - while ($mlen > 0) { |
|
965 | + while ( $mlen > 0 ) { |
|
966 | 966 | $blockSize = $mlen > self::BUFFER_SIZE |
967 | 967 | ? self::BUFFER_SIZE |
968 | 968 | : $mlen; |
969 | - $ciphertext = fread($ifp, $blockSize); |
|
970 | - if (!is_string($ciphertext)) { |
|
971 | - throw new Error('Could not read input file'); |
|
969 | + $ciphertext = fread( $ifp, $blockSize ); |
|
970 | + if ( ! is_string( $ciphertext ) ) { |
|
971 | + throw new Error( 'Could not read input file' ); |
|
972 | 972 | } |
973 | 973 | $pBlock = ParagonIE_Sodium_Core_Salsa20::salsa20_xor_ic( |
974 | 974 | $ciphertext, |
@@ -976,7 +976,7 @@ discard block |
||
976 | 976 | $iter, |
977 | 977 | $subkey |
978 | 978 | ); |
979 | - fwrite($ofp, $pBlock, $blockSize); |
|
979 | + fwrite( $ofp, $pBlock, $blockSize ); |
|
980 | 980 | $mlen -= $blockSize; |
981 | 981 | $iter += $incr; |
982 | 982 | } |
@@ -991,10 +991,10 @@ discard block |
||
991 | 991 | * @return bool |
992 | 992 | * @throws Error |
993 | 993 | */ |
994 | - protected static function onetimeauth_verify(ParagonIE_Sodium_Core_Poly1305_State $state, $ifp, $tag = '', $mlen = 0) |
|
994 | + protected static function onetimeauth_verify( ParagonIE_Sodium_Core_Poly1305_State $state, $ifp, $tag = '', $mlen = 0 ) |
|
995 | 995 | { |
996 | 996 | /** @var int $pos */ |
997 | - $pos = ftell($ifp); |
|
997 | + $pos = ftell( $ifp ); |
|
998 | 998 | |
999 | 999 | /** @var int $iter */ |
1000 | 1000 | $iter = 1; |
@@ -1002,21 +1002,21 @@ discard block |
||
1002 | 1002 | /** @var int $incr */ |
1003 | 1003 | $incr = self::BUFFER_SIZE >> 6; |
1004 | 1004 | |
1005 | - while ($mlen > 0) { |
|
1005 | + while ( $mlen > 0 ) { |
|
1006 | 1006 | $blockSize = $mlen > self::BUFFER_SIZE |
1007 | 1007 | ? self::BUFFER_SIZE |
1008 | 1008 | : $mlen; |
1009 | - $ciphertext = fread($ifp, $blockSize); |
|
1010 | - if (!is_string($ciphertext)) { |
|
1011 | - throw new Error('Could not read input file'); |
|
1009 | + $ciphertext = fread( $ifp, $blockSize ); |
|
1010 | + if ( ! is_string( $ciphertext ) ) { |
|
1011 | + throw new Error( 'Could not read input file' ); |
|
1012 | 1012 | } |
1013 | - $state->update($ciphertext); |
|
1013 | + $state->update( $ciphertext ); |
|
1014 | 1014 | $mlen -= $blockSize; |
1015 | 1015 | $iter += $incr; |
1016 | 1016 | } |
1017 | - $res = ParagonIE_Sodium_Core_Util::verify_16($tag, $state->finish()); |
|
1017 | + $res = ParagonIE_Sodium_Core_Util::verify_16( $tag, $state->finish() ); |
|
1018 | 1018 | |
1019 | - fseek($ifp, $pos, SEEK_SET); |
|
1019 | + fseek( $ifp, $pos, SEEK_SET ); |
|
1020 | 1020 | return $res; |
1021 | 1021 | } |
1022 | 1022 | |
@@ -1034,47 +1034,47 @@ discard block |
||
1034 | 1034 | * PHP 7.2 changes from a resource to an object, |
1035 | 1035 | * which causes Psalm to complain about an error. |
1036 | 1036 | */ |
1037 | - public static function updateHashWithFile($hash, $fp, $size = 0) |
|
1037 | + public static function updateHashWithFile( $hash, $fp, $size = 0 ) |
|
1038 | 1038 | { |
1039 | 1039 | /* Type checks: */ |
1040 | - if (PHP_VERSION_ID < 70200) { |
|
1041 | - if (!is_resource($hash)) { |
|
1042 | - throw new TypeError('Argument 1 must be a resource, ' . gettype($hash) . ' given.'); |
|
1040 | + if ( PHP_VERSION_ID < 70200 ) { |
|
1041 | + if ( ! is_resource( $hash ) ) { |
|
1042 | + throw new TypeError( 'Argument 1 must be a resource, ' . gettype( $hash ) . ' given.' ); |
|
1043 | 1043 | } |
1044 | 1044 | |
1045 | 1045 | } else { |
1046 | - if (!is_object($hash)) { |
|
1047 | - throw new TypeError('Argument 1 must be an object (PHP 7.2+), ' . gettype($hash) . ' given.'); |
|
1046 | + if ( ! is_object( $hash ) ) { |
|
1047 | + throw new TypeError( 'Argument 1 must be an object (PHP 7.2+), ' . gettype( $hash ) . ' given.' ); |
|
1048 | 1048 | } |
1049 | 1049 | } |
1050 | - if (!is_resource($fp)) { |
|
1051 | - throw new TypeError('Argument 2 must be a resource, ' . gettype($fp) . ' given.'); |
|
1050 | + if ( ! is_resource( $fp ) ) { |
|
1051 | + throw new TypeError( 'Argument 2 must be a resource, ' . gettype( $fp ) . ' given.' ); |
|
1052 | 1052 | } |
1053 | - if (!is_int($size)) { |
|
1054 | - throw new TypeError('Argument 3 must be an integer, ' . gettype($size) . ' given.'); |
|
1053 | + if ( ! is_int( $size ) ) { |
|
1054 | + throw new TypeError( 'Argument 3 must be an integer, ' . gettype( $size ) . ' given.' ); |
|
1055 | 1055 | } |
1056 | 1056 | |
1057 | 1057 | /** @var int $originalPosition */ |
1058 | - $originalPosition = ftell($fp); |
|
1058 | + $originalPosition = ftell( $fp ); |
|
1059 | 1059 | |
1060 | 1060 | // Move file pointer to beginning of file |
1061 | - fseek($fp, 0, SEEK_SET); |
|
1062 | - for ($i = 0; $i < $size; $i += self::BUFFER_SIZE) { |
|
1061 | + fseek( $fp, 0, SEEK_SET ); |
|
1062 | + for ( $i = 0; $i < $size; $i += self::BUFFER_SIZE ) { |
|
1063 | 1063 | /** @var string $message */ |
1064 | 1064 | $message = fread( |
1065 | 1065 | $fp, |
1066 | - ($size - $i) > self::BUFFER_SIZE |
|
1066 | + ( $size - $i ) > self::BUFFER_SIZE |
|
1067 | 1067 | ? $size - $i |
1068 | 1068 | : self::BUFFER_SIZE |
1069 | 1069 | ); |
1070 | - if (!is_string($message)) { |
|
1071 | - throw new Error('Unexpected error reading from file.'); |
|
1070 | + if ( ! is_string( $message ) ) { |
|
1071 | + throw new Error( 'Unexpected error reading from file.' ); |
|
1072 | 1072 | } |
1073 | 1073 | /** @psalm-suppress InvalidArgument */ |
1074 | - hash_update($hash, $message); |
|
1074 | + hash_update( $hash, $message ); |
|
1075 | 1075 | } |
1076 | 1076 | // Reset file pointer's position |
1077 | - fseek($fp, $originalPosition, SEEK_SET); |
|
1077 | + fseek( $fp, $originalPosition, SEEK_SET ); |
|
1078 | 1078 | return $hash; |
1079 | 1079 | } |
1080 | 1080 | } |
@@ -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_Poly1305', false)) { |
|
3 | +if ( class_exists( 'ParagonIE_Sodium_Core32_Poly1305', false ) ) { |
|
4 | 4 | return; |
5 | 5 | } |
6 | 6 | |
@@ -18,18 +18,18 @@ discard block |
||
18 | 18 | * @param string $key |
19 | 19 | * @return string |
20 | 20 | */ |
21 | - public static function onetimeauth($m, $key) |
|
21 | + public static function onetimeauth( $m, $key ) |
|
22 | 22 | { |
23 | - if (self::strlen($key) < 32) { |
|
23 | + if ( self::strlen( $key ) < 32 ) { |
|
24 | 24 | throw new InvalidArgumentException( |
25 | 25 | 'Key must be 32 bytes long.' |
26 | 26 | ); |
27 | 27 | } |
28 | 28 | $state = new ParagonIE_Sodium_Core32_Poly1305_State( |
29 | - self::substr($key, 0, 32) |
|
29 | + self::substr( $key, 0, 32 ) |
|
30 | 30 | ); |
31 | 31 | return $state |
32 | - ->update($m) |
|
32 | + ->update( $m ) |
|
33 | 33 | ->finish(); |
34 | 34 | } |
35 | 35 | |
@@ -41,19 +41,19 @@ discard block |
||
41 | 41 | * @param string $key |
42 | 42 | * @return bool |
43 | 43 | */ |
44 | - public static function onetimeauth_verify($mac, $m, $key) |
|
44 | + public static function onetimeauth_verify( $mac, $m, $key ) |
|
45 | 45 | { |
46 | - if (self::strlen($key) < 32) { |
|
46 | + if ( self::strlen( $key ) < 32 ) { |
|
47 | 47 | throw new InvalidArgumentException( |
48 | 48 | 'Key must be 32 bytes long.' |
49 | 49 | ); |
50 | 50 | } |
51 | 51 | $state = new ParagonIE_Sodium_Core32_Poly1305_State( |
52 | - self::substr($key, 0, 32) |
|
52 | + self::substr( $key, 0, 32 ) |
|
53 | 53 | ); |
54 | 54 | $calc = $state |
55 | - ->update($m) |
|
55 | + ->update( $m ) |
|
56 | 56 | ->finish(); |
57 | - return self::verify_16($calc, $mac); |
|
57 | + return self::verify_16( $calc, $mac ); |
|
58 | 58 | } |
59 | 59 | } |
@@ -23,7 +23,7 @@ discard block |
||
23 | 23 | * ParagonIE_Sodium_Core32_Int64 constructor. |
24 | 24 | * @param array $array |
25 | 25 | */ |
26 | - public function __construct($array = array(0, 0, 0, 0)) |
|
26 | + public function __construct( $array = array( 0, 0, 0, 0 ) ) |
|
27 | 27 | { |
28 | 28 | $this->limbs = array( |
29 | 29 | (int) $array[0], |
@@ -40,14 +40,14 @@ discard block |
||
40 | 40 | * @param ParagonIE_Sodium_Core32_Int64 $addend |
41 | 41 | * @return ParagonIE_Sodium_Core32_Int64 |
42 | 42 | */ |
43 | - public function addInt64(ParagonIE_Sodium_Core32_Int64 $addend) |
|
43 | + public function addInt64( ParagonIE_Sodium_Core32_Int64 $addend ) |
|
44 | 44 | { |
45 | 45 | $return = new ParagonIE_Sodium_Core32_Int64(); |
46 | 46 | $carry = 0; |
47 | - for ($i = 3; $i >= 0; --$i) { |
|
47 | + for ( $i = 3; $i >= 0; --$i ) { |
|
48 | 48 | $tmp = $this->limbs[$i] + $addend->limbs[$i] + $carry; |
49 | 49 | $carry = $tmp >> 16; |
50 | - $return->limbs[$i] = (int) ($tmp & 0xffff); |
|
50 | + $return->limbs[$i] = (int) ( $tmp & 0xffff ); |
|
51 | 51 | } |
52 | 52 | $return->overflow = $carry; |
53 | 53 | return $return; |
@@ -59,22 +59,22 @@ discard block |
||
59 | 59 | * @param int $int |
60 | 60 | * @return ParagonIE_Sodium_Core32_Int64 |
61 | 61 | */ |
62 | - public function addInt($int) |
|
62 | + public function addInt( $int ) |
|
63 | 63 | { |
64 | - ParagonIE_Sodium_Core32_Util::declareScalarType($int, 'int', 1); |
|
64 | + ParagonIE_Sodium_Core32_Util::declareScalarType( $int, 'int', 1 ); |
|
65 | 65 | |
66 | 66 | $return = new ParagonIE_Sodium_Core32_Int64(); |
67 | 67 | $carry = 0; |
68 | - for ($i = 3; $i >= 0; --$i) { |
|
69 | - $step = (3 - $i) << 4; // 0, 16, 32, 48 |
|
70 | - if ($i < 2) { |
|
68 | + for ( $i = 3; $i >= 0; --$i ) { |
|
69 | + $step = ( 3 - $i ) << 4; // 0, 16, 32, 48 |
|
70 | + if ( $i < 2 ) { |
|
71 | 71 | $toAdd = 0; |
72 | 72 | } else { |
73 | - $toAdd = (($int >> $step) & 0xffff); |
|
73 | + $toAdd = ( ( $int >> $step ) & 0xffff ); |
|
74 | 74 | } |
75 | 75 | $tmp = $this->limbs[$i] + $toAdd + $carry; |
76 | 76 | $carry = $tmp >> 16; |
77 | - $return->limbs[$i] = (int) ($tmp & 0xffff); |
|
77 | + $return->limbs[$i] = (int) ( $tmp & 0xffff ); |
|
78 | 78 | } |
79 | 79 | $return->overflow = $carry; |
80 | 80 | return $return; |
@@ -84,39 +84,39 @@ discard block |
||
84 | 84 | * @param int $b |
85 | 85 | * @return int |
86 | 86 | */ |
87 | - public function compareInt($b = 0) |
|
87 | + public function compareInt( $b = 0 ) |
|
88 | 88 | { |
89 | 89 | $gt = 0; |
90 | 90 | $eq = 1; |
91 | 91 | |
92 | 92 | $i = 4; |
93 | 93 | $j = 0; |
94 | - while ($i > 0) { |
|
94 | + while ( $i > 0 ) { |
|
95 | 95 | --$i; |
96 | 96 | $x1 = $this->limbs[$i]; |
97 | - $x2 = ($b >> ($j << 4)) & 0xffff; |
|
98 | - $gt |= (($x2 - $x1) >> 8) & $eq; |
|
99 | - $eq &= (($x2 ^ $x1) - 1) >> 8; |
|
97 | + $x2 = ( $b >> ( $j << 4 ) ) & 0xffff; |
|
98 | + $gt |= ( ( $x2 - $x1 ) >> 8 ) & $eq; |
|
99 | + $eq &= ( ( $x2 ^ $x1 ) - 1 ) >> 8; |
|
100 | 100 | } |
101 | - return ($gt + $gt - $eq) + 1; |
|
101 | + return ( $gt + $gt - $eq ) + 1; |
|
102 | 102 | } |
103 | 103 | |
104 | 104 | /** |
105 | 105 | * @param int $b |
106 | 106 | * @return bool |
107 | 107 | */ |
108 | - public function isGreaterThan($b = 0) |
|
108 | + public function isGreaterThan( $b = 0 ) |
|
109 | 109 | { |
110 | - return $this->compareInt($b) > 0; |
|
110 | + return $this->compareInt( $b ) > 0; |
|
111 | 111 | } |
112 | 112 | |
113 | 113 | /** |
114 | 114 | * @param int $b |
115 | 115 | * @return bool |
116 | 116 | */ |
117 | - public function isLessThanInt($b = 0) |
|
117 | + public function isLessThanInt( $b = 0 ) |
|
118 | 118 | { |
119 | - return $this->compareInt($b) < 0; |
|
119 | + return $this->compareInt( $b ) < 0; |
|
120 | 120 | } |
121 | 121 | |
122 | 122 | |
@@ -125,12 +125,12 @@ discard block |
||
125 | 125 | * @param int $lo |
126 | 126 | * @return ParagonIE_Sodium_Core32_Int64 |
127 | 127 | */ |
128 | - public function mask64($hi = 0, $lo = 0) |
|
128 | + public function mask64( $hi = 0, $lo = 0 ) |
|
129 | 129 | { |
130 | - $a = ($hi >> 16) & 0xffff; |
|
131 | - $b = ($hi) & 0xffff; |
|
132 | - $c = ($lo >> 16) & 0xffff; |
|
133 | - $d = ($lo & 0xffff); |
|
130 | + $a = ( $hi >> 16 ) & 0xffff; |
|
131 | + $b = ( $hi ) & 0xffff; |
|
132 | + $c = ( $lo >> 16 ) & 0xffff; |
|
133 | + $d = ( $lo & 0xffff ); |
|
134 | 134 | return new ParagonIE_Sodium_Core32_Int64( |
135 | 135 | array( |
136 | 136 | $this->limbs[0] & $a, |
@@ -146,25 +146,25 @@ discard block |
||
146 | 146 | * @param int $size |
147 | 147 | * @return ParagonIE_Sodium_Core32_Int64 |
148 | 148 | */ |
149 | - public function mulInt($int = 0, $size = 0) |
|
149 | + public function mulInt( $int = 0, $size = 0 ) |
|
150 | 150 | { |
151 | - ParagonIE_Sodium_Core32_Util::declareScalarType($int, 'int', 1); |
|
152 | - ParagonIE_Sodium_Core32_Util::declareScalarType($size, 'int', 2); |
|
153 | - if (!$size) { |
|
151 | + ParagonIE_Sodium_Core32_Util::declareScalarType( $int, 'int', 1 ); |
|
152 | + ParagonIE_Sodium_Core32_Util::declareScalarType( $size, 'int', 2 ); |
|
153 | + if ( ! $size ) { |
|
154 | 154 | $size = 63; |
155 | 155 | } |
156 | 156 | |
157 | 157 | $a = clone $this; |
158 | 158 | $return = new ParagonIE_Sodium_Core32_Int64(); |
159 | 159 | |
160 | - for ($i = $size; $i >= 0; --$i) { |
|
160 | + for ( $i = $size; $i >= 0; --$i ) { |
|
161 | 161 | $return = $return->addInt64( |
162 | 162 | $a->mask64( |
163 | - (int) (-($int & 1)), |
|
164 | - (int) (-($int & 1)) |
|
163 | + (int) (-( $int & 1 )), |
|
164 | + (int) (-( $int & 1 )) |
|
165 | 165 | ) |
166 | 166 | ); |
167 | - $a = $a->shiftLeft(1); |
|
167 | + $a = $a->shiftLeft( 1 ); |
|
168 | 168 | $int >>= 1; |
169 | 169 | } |
170 | 170 | return $return; |
@@ -175,10 +175,10 @@ discard block |
||
175 | 175 | * @param int $size |
176 | 176 | * @return ParagonIE_Sodium_Core32_Int64 |
177 | 177 | */ |
178 | - public function mulInt64(ParagonIE_Sodium_Core32_Int64 $int, $size = 0) |
|
178 | + public function mulInt64( ParagonIE_Sodium_Core32_Int64 $int, $size = 0 ) |
|
179 | 179 | { |
180 | - ParagonIE_Sodium_Core32_Util::declareScalarType($size, 'int', 2); |
|
181 | - if (!$size) { |
|
180 | + ParagonIE_Sodium_Core32_Util::declareScalarType( $size, 'int', 2 ); |
|
181 | + if ( ! $size ) { |
|
182 | 182 | $size = 63; |
183 | 183 | } |
184 | 184 | |
@@ -186,7 +186,7 @@ discard block |
||
186 | 186 | $b = clone $int; |
187 | 187 | $return = new ParagonIE_Sodium_Core32_Int64(); |
188 | 188 | |
189 | - for ($i = $size; $i >= 0; --$i) { |
|
189 | + for ( $i = $size; $i >= 0; --$i ) { |
|
190 | 190 | /* |
191 | 191 | $c += (int) ($a & -($b & 1)); |
192 | 192 | $a <<= 1; |
@@ -194,12 +194,12 @@ discard block |
||
194 | 194 | */ |
195 | 195 | $return = $return->addInt64( |
196 | 196 | $a->mask64( |
197 | - (int) (-($b->limbs[3] & 1)), |
|
198 | - (int) (-($b->limbs[3] & 1)) |
|
197 | + (int) (-( $b->limbs[3] & 1 )), |
|
198 | + (int) (-( $b->limbs[3] & 1 )) |
|
199 | 199 | ) |
200 | 200 | ); |
201 | - $a = $a->shiftLeft(1); |
|
202 | - $b = $b->shiftRight(1); |
|
201 | + $a = $a->shiftLeft( 1 ); |
|
202 | + $b = $b->shiftRight( 1 ); |
|
203 | 203 | } |
204 | 204 | return $return; |
205 | 205 | } |
@@ -210,14 +210,14 @@ discard block |
||
210 | 210 | * @param ParagonIE_Sodium_Core32_Int64 $b |
211 | 211 | * @return ParagonIE_Sodium_Core32_Int64 |
212 | 212 | */ |
213 | - public function orInt64(ParagonIE_Sodium_Core32_Int64 $b) |
|
213 | + public function orInt64( ParagonIE_Sodium_Core32_Int64 $b ) |
|
214 | 214 | { |
215 | 215 | $return = new ParagonIE_Sodium_Core32_Int64(); |
216 | 216 | $return->limbs = array( |
217 | - (int) ($this->limbs[0] | $b->limbs[0]), |
|
218 | - (int) ($this->limbs[1] | $b->limbs[1]), |
|
219 | - (int) ($this->limbs[2] | $b->limbs[2]), |
|
220 | - (int) ($this->limbs[3] | $b->limbs[3]) |
|
217 | + (int) ( $this->limbs[0] | $b->limbs[0] ), |
|
218 | + (int) ( $this->limbs[1] | $b->limbs[1] ), |
|
219 | + (int) ( $this->limbs[2] | $b->limbs[2] ), |
|
220 | + (int) ( $this->limbs[3] | $b->limbs[3] ) |
|
221 | 221 | ); |
222 | 222 | return $return; |
223 | 223 | } |
@@ -226,27 +226,27 @@ discard block |
||
226 | 226 | * @param int $c |
227 | 227 | * @return ParagonIE_Sodium_Core32_Int64 |
228 | 228 | */ |
229 | - public function rotateLeft($c = 0) |
|
229 | + public function rotateLeft( $c = 0 ) |
|
230 | 230 | { |
231 | - ParagonIE_Sodium_Core32_Util::declareScalarType($c, 'int', 1); |
|
231 | + ParagonIE_Sodium_Core32_Util::declareScalarType( $c, 'int', 1 ); |
|
232 | 232 | |
233 | 233 | $return = new ParagonIE_Sodium_Core32_Int64(); |
234 | 234 | $c &= 63; |
235 | - if ($c === 0) { |
|
235 | + if ( $c === 0 ) { |
|
236 | 236 | // NOP, but we want a copy. |
237 | 237 | $return->limbs = $this->limbs; |
238 | 238 | } else { |
239 | - $idx_shift = ($c >> 4) & 3; |
|
239 | + $idx_shift = ( $c >> 4 ) & 3; |
|
240 | 240 | $sub_shift = $c & 15; |
241 | 241 | |
242 | - for ($i = 3; $i >= 0; --$i) { |
|
243 | - $j = ($i + $idx_shift) & 3; |
|
244 | - $k = ($i + $idx_shift + 1) & 3; |
|
242 | + for ( $i = 3; $i >= 0; --$i ) { |
|
243 | + $j = ( $i + $idx_shift ) & 3; |
|
244 | + $k = ( $i + $idx_shift + 1 ) & 3; |
|
245 | 245 | $return->limbs[$i] = (int) ( |
246 | 246 | ( |
247 | - ($this->limbs[$j] << $sub_shift) |
|
247 | + ( $this->limbs[$j] << $sub_shift ) |
|
248 | 248 | | |
249 | - ($this->limbs[$k] >> (16 - $sub_shift)) |
|
249 | + ( $this->limbs[$k] >> ( 16 - $sub_shift ) ) |
|
250 | 250 | ) & 0xffff |
251 | 251 | ); |
252 | 252 | } |
@@ -260,27 +260,27 @@ discard block |
||
260 | 260 | * @param int $c |
261 | 261 | * @return ParagonIE_Sodium_Core32_Int64 |
262 | 262 | */ |
263 | - public function rotateRight($c = 0) |
|
263 | + public function rotateRight( $c = 0 ) |
|
264 | 264 | { |
265 | - ParagonIE_Sodium_Core32_Util::declareScalarType($c, 'int', 1); |
|
265 | + ParagonIE_Sodium_Core32_Util::declareScalarType( $c, 'int', 1 ); |
|
266 | 266 | |
267 | 267 | $return = new ParagonIE_Sodium_Core32_Int64(); |
268 | 268 | $c &= 63; |
269 | - if ($c === 0) { |
|
269 | + if ( $c === 0 ) { |
|
270 | 270 | // NOP, but we want a copy. |
271 | 271 | $return->limbs = $this->limbs; |
272 | 272 | } else { |
273 | - $idx_shift = ($c >> 4) & 3; |
|
273 | + $idx_shift = ( $c >> 4 ) & 3; |
|
274 | 274 | $sub_shift = $c & 15; |
275 | 275 | |
276 | - for ($i = 3; $i >= 0; --$i) { |
|
277 | - $j = ($i - $idx_shift) & 3; |
|
278 | - $k = ($i - $idx_shift - 1) & 3; |
|
276 | + for ( $i = 3; $i >= 0; --$i ) { |
|
277 | + $j = ( $i - $idx_shift ) & 3; |
|
278 | + $k = ( $i - $idx_shift - 1 ) & 3; |
|
279 | 279 | $return->limbs[$i] = (int) ( |
280 | 280 | ( |
281 | - ($this->limbs[$j] >> ($sub_shift)) |
|
281 | + ( $this->limbs[$j] >> ( $sub_shift ) ) |
|
282 | 282 | | |
283 | - ($this->limbs[$k] << (16 - $sub_shift)) |
|
283 | + ( $this->limbs[$k] << ( 16 - $sub_shift ) ) |
|
284 | 284 | ) & 0xffff |
285 | 285 | ); |
286 | 286 | } |
@@ -292,18 +292,18 @@ discard block |
||
292 | 292 | * @return ParagonIE_Sodium_Core32_Int64 |
293 | 293 | * @throws TypeError |
294 | 294 | */ |
295 | - public function shiftLeft($c = 0) |
|
295 | + public function shiftLeft( $c = 0 ) |
|
296 | 296 | { |
297 | - ParagonIE_Sodium_Core32_Util::declareScalarType($c, 'int', 1); |
|
297 | + ParagonIE_Sodium_Core32_Util::declareScalarType( $c, 'int', 1 ); |
|
298 | 298 | $return = new ParagonIE_Sodium_Core32_Int64(); |
299 | 299 | $c &= 63; |
300 | 300 | |
301 | - if ($c >= 16) { |
|
302 | - if ($c >= 48) { |
|
301 | + if ( $c >= 16 ) { |
|
302 | + if ( $c >= 48 ) { |
|
303 | 303 | $return->limbs = array( |
304 | 304 | $this->limbs[3], 0, 0, 0 |
305 | 305 | ); |
306 | - } elseif ($c >= 32) { |
|
306 | + } elseif ( $c >= 32 ) { |
|
307 | 307 | $return->limbs = array( |
308 | 308 | $this->limbs[2], $this->limbs[3], 0, 0 |
309 | 309 | ); |
@@ -312,20 +312,20 @@ discard block |
||
312 | 312 | $this->limbs[1], $this->limbs[2], $this->limbs[3], 0 |
313 | 313 | ); |
314 | 314 | } |
315 | - return $return->shiftLeft($c & 15); |
|
315 | + return $return->shiftLeft( $c & 15 ); |
|
316 | 316 | } |
317 | - if ($c === 0) { |
|
317 | + if ( $c === 0 ) { |
|
318 | 318 | $return->limbs = $this->limbs; |
319 | - } elseif ($c < 0) { |
|
319 | + } elseif ( $c < 0 ) { |
|
320 | 320 | return $this->shiftRight(-$c); |
321 | 321 | } else { |
322 | - if (is_null($c)) { |
|
322 | + if ( is_null( $c ) ) { |
|
323 | 323 | throw new TypeError(); |
324 | 324 | } |
325 | 325 | $carry = 0; |
326 | - for ($i = 3; $i >= 0; --$i) { |
|
327 | - $tmp = ($this->limbs[$i] << $c) | ($carry & 0xffff); |
|
328 | - $return->limbs[$i] = (int) ($tmp & 0xffff); |
|
326 | + for ( $i = 3; $i >= 0; --$i ) { |
|
327 | + $tmp = ( $this->limbs[$i] << $c ) | ( $carry & 0xffff ); |
|
328 | + $return->limbs[$i] = (int) ( $tmp & 0xffff ); |
|
329 | 329 | $carry = $tmp >> 16; |
330 | 330 | } |
331 | 331 | } |
@@ -337,54 +337,54 @@ discard block |
||
337 | 337 | * @return ParagonIE_Sodium_Core32_Int64 |
338 | 338 | * @throws TypeError |
339 | 339 | */ |
340 | - public function shiftRight($c = 0) |
|
340 | + public function shiftRight( $c = 0 ) |
|
341 | 341 | { |
342 | - ParagonIE_Sodium_Core32_Util::declareScalarType($c, 'int', 1); |
|
342 | + ParagonIE_Sodium_Core32_Util::declareScalarType( $c, 'int', 1 ); |
|
343 | 343 | $return = new ParagonIE_Sodium_Core32_Int64(); |
344 | 344 | $c &= 63; |
345 | 345 | |
346 | - $negative = -(($this->limbs[0] >> 15) & 1); |
|
347 | - if ($c >= 16) { |
|
348 | - if ($c >= 48) { |
|
346 | + $negative = -( ( $this->limbs[0] >> 15 ) & 1 ); |
|
347 | + if ( $c >= 16 ) { |
|
348 | + if ( $c >= 48 ) { |
|
349 | 349 | $return->limbs = array( |
350 | - (int) ($negative & 0xffff), |
|
351 | - (int) ($negative & 0xffff), |
|
352 | - (int) ($negative & 0xffff), |
|
350 | + (int) ( $negative & 0xffff ), |
|
351 | + (int) ( $negative & 0xffff ), |
|
352 | + (int) ( $negative & 0xffff ), |
|
353 | 353 | (int) $this->limbs[0] |
354 | 354 | ); |
355 | - } elseif ($c >= 32) { |
|
355 | + } elseif ( $c >= 32 ) { |
|
356 | 356 | $return->limbs = array( |
357 | - (int) ($negative & 0xffff), |
|
358 | - (int) ($negative & 0xffff), |
|
357 | + (int) ( $negative & 0xffff ), |
|
358 | + (int) ( $negative & 0xffff ), |
|
359 | 359 | (int) $this->limbs[0], |
360 | 360 | (int) $this->limbs[1] |
361 | 361 | ); |
362 | 362 | } else { |
363 | 363 | $return->limbs = array( |
364 | - (int) ($negative & 0xffff), |
|
364 | + (int) ( $negative & 0xffff ), |
|
365 | 365 | (int) $this->limbs[0], |
366 | 366 | (int) $this->limbs[1], |
367 | 367 | (int) $this->limbs[2] |
368 | 368 | ); |
369 | 369 | } |
370 | - return $return->shiftRight($c & 15); |
|
370 | + return $return->shiftRight( $c & 15 ); |
|
371 | 371 | } |
372 | 372 | |
373 | - if ($c === 0) { |
|
373 | + if ( $c === 0 ) { |
|
374 | 374 | $return->limbs = $this->limbs; |
375 | - } elseif ($c < 0) { |
|
375 | + } elseif ( $c < 0 ) { |
|
376 | 376 | return $this->shiftLeft(-$c); |
377 | 377 | } else { |
378 | - if (is_null($c)) { |
|
378 | + if ( is_null( $c ) ) { |
|
379 | 379 | throw new TypeError(); |
380 | 380 | } |
381 | - $carryRight = ($negative & 0xffff); |
|
382 | - $mask = (int) (((1 << ($c + 1)) - 1) & 0xffff); |
|
383 | - for ($i = 0; $i < 4; ++$i) { |
|
381 | + $carryRight = ( $negative & 0xffff ); |
|
382 | + $mask = (int) ( ( ( 1 << ( $c + 1 ) ) - 1 ) & 0xffff ); |
|
383 | + for ( $i = 0; $i < 4; ++$i ) { |
|
384 | 384 | $return->limbs[$i] = (int) ( |
385 | - (($this->limbs[$i] >> $c) | ($carryRight << (16 - $c))) & 0xffff |
|
385 | + ( ( $this->limbs[$i] >> $c ) | ( $carryRight << ( 16 - $c ) ) ) & 0xffff |
|
386 | 386 | ); |
387 | - $carryRight = (int) ($this->limbs[$i] & $mask); |
|
387 | + $carryRight = (int) ( $this->limbs[$i] & $mask ); |
|
388 | 388 | } |
389 | 389 | } |
390 | 390 | return $return; |
@@ -397,17 +397,17 @@ discard block |
||
397 | 397 | * @param int $int |
398 | 398 | * @return ParagonIE_Sodium_Core32_Int64 |
399 | 399 | */ |
400 | - public function subInt($int) |
|
400 | + public function subInt( $int ) |
|
401 | 401 | { |
402 | - ParagonIE_Sodium_Core32_Util::declareScalarType($int, 'int', 1); |
|
402 | + ParagonIE_Sodium_Core32_Util::declareScalarType( $int, 'int', 1 ); |
|
403 | 403 | |
404 | 404 | $return = new ParagonIE_Sodium_Core32_Int64(); |
405 | 405 | |
406 | 406 | $carry = 0; |
407 | - for ($i = 3; $i >= 0; --$i) { |
|
408 | - $tmp = $this->limbs[$i] - (($int >> 16) & 0xffff) + $carry; |
|
407 | + for ( $i = 3; $i >= 0; --$i ) { |
|
408 | + $tmp = $this->limbs[$i] - ( ( $int >> 16 ) & 0xffff ) + $carry; |
|
409 | 409 | $carry = $tmp >> 16; |
410 | - $return->limbs[$i] = (int) ($tmp & 0xffff); |
|
410 | + $return->limbs[$i] = (int) ( $tmp & 0xffff ); |
|
411 | 411 | } |
412 | 412 | return $return; |
413 | 413 | } |
@@ -418,14 +418,14 @@ discard block |
||
418 | 418 | * @param ParagonIE_Sodium_Core32_Int64 $b |
419 | 419 | * @return ParagonIE_Sodium_Core32_Int64 |
420 | 420 | */ |
421 | - public function subInt64(ParagonIE_Sodium_Core32_Int64 $b) |
|
421 | + public function subInt64( ParagonIE_Sodium_Core32_Int64 $b ) |
|
422 | 422 | { |
423 | 423 | $return = new ParagonIE_Sodium_Core32_Int64(); |
424 | 424 | $carry = 0; |
425 | - for ($i = 3; $i >= 0; --$i) { |
|
425 | + for ( $i = 3; $i >= 0; --$i ) { |
|
426 | 426 | $tmp = $this->limbs[$i] - $b->limbs[$i] + $carry; |
427 | - $carry = ($tmp >> 16); |
|
428 | - $return->limbs[$i] = (int) ($tmp & 0xffff); |
|
427 | + $carry = ( $tmp >> 16 ); |
|
428 | + $return->limbs[$i] = (int) ( $tmp & 0xffff ); |
|
429 | 429 | |
430 | 430 | } |
431 | 431 | return $return; |
@@ -437,14 +437,14 @@ discard block |
||
437 | 437 | * @param ParagonIE_Sodium_Core32_Int64 $b |
438 | 438 | * @return ParagonIE_Sodium_Core32_Int64 |
439 | 439 | */ |
440 | - public function xorInt64(ParagonIE_Sodium_Core32_Int64 $b) |
|
440 | + public function xorInt64( ParagonIE_Sodium_Core32_Int64 $b ) |
|
441 | 441 | { |
442 | 442 | $return = new ParagonIE_Sodium_Core32_Int64(); |
443 | 443 | $return->limbs = array( |
444 | - (int) ($this->limbs[0] ^ $b->limbs[0]), |
|
445 | - (int) ($this->limbs[1] ^ $b->limbs[1]), |
|
446 | - (int) ($this->limbs[2] ^ $b->limbs[2]), |
|
447 | - (int) ($this->limbs[3] ^ $b->limbs[3]) |
|
444 | + (int) ( $this->limbs[0] ^ $b->limbs[0] ), |
|
445 | + (int) ( $this->limbs[1] ^ $b->limbs[1] ), |
|
446 | + (int) ( $this->limbs[2] ^ $b->limbs[2] ), |
|
447 | + (int) ( $this->limbs[3] ^ $b->limbs[3] ) |
|
448 | 448 | ); |
449 | 449 | return $return; |
450 | 450 | } |
@@ -454,17 +454,17 @@ discard block |
||
454 | 454 | * @param int $high |
455 | 455 | * @return self |
456 | 456 | */ |
457 | - public static function fromInts($low, $high) |
|
457 | + public static function fromInts( $low, $high ) |
|
458 | 458 | { |
459 | - ParagonIE_Sodium_Core32_Util::declareScalarType($low, 'int', 1); |
|
460 | - ParagonIE_Sodium_Core32_Util::declareScalarType($high, 'int', 2); |
|
459 | + ParagonIE_Sodium_Core32_Util::declareScalarType( $low, 'int', 1 ); |
|
460 | + ParagonIE_Sodium_Core32_Util::declareScalarType( $high, 'int', 2 ); |
|
461 | 461 | |
462 | 462 | return new ParagonIE_Sodium_Core32_Int64( |
463 | 463 | array( |
464 | - (int) (($high >> 16) & 0xffff), |
|
465 | - (int) ($high & 0xffff), |
|
466 | - (int) (($low >> 16) & 0xffff), |
|
467 | - (int) ($low & 0xffff) |
|
464 | + (int) ( ( $high >> 16 ) & 0xffff ), |
|
465 | + (int) ( $high & 0xffff ), |
|
466 | + (int) ( ( $low >> 16 ) & 0xffff ), |
|
467 | + (int) ( $low & 0xffff ) |
|
468 | 468 | ) |
469 | 469 | ); |
470 | 470 | } |
@@ -473,25 +473,25 @@ discard block |
||
473 | 473 | * @param string $string |
474 | 474 | * @return self |
475 | 475 | */ |
476 | - public static function fromString($string) |
|
476 | + public static function fromString( $string ) |
|
477 | 477 | { |
478 | - ParagonIE_Sodium_Core32_Util::declareScalarType($string, 'string', 1); |
|
478 | + ParagonIE_Sodium_Core32_Util::declareScalarType( $string, 'string', 1 ); |
|
479 | 479 | $string = (string) $string; |
480 | - if (ParagonIE_Sodium_Core32_Util::strlen($string) !== 8) { |
|
480 | + if ( ParagonIE_Sodium_Core32_Util::strlen( $string ) !== 8 ) { |
|
481 | 481 | throw new RangeException( |
482 | - 'String must be 8 bytes; ' . ParagonIE_Sodium_Core32_Util::strlen($string) . ' given.' |
|
482 | + 'String must be 8 bytes; ' . ParagonIE_Sodium_Core32_Util::strlen( $string ) . ' given.' |
|
483 | 483 | ); |
484 | 484 | } |
485 | 485 | $return = new ParagonIE_Sodium_Core32_Int64(); |
486 | 486 | |
487 | - $return->limbs[0] = (int) ((ParagonIE_Sodium_Core32_Util::chrToInt($string[0]) & 0xff) << 8); |
|
488 | - $return->limbs[0] |= (ParagonIE_Sodium_Core32_Util::chrToInt($string[1]) & 0xff); |
|
489 | - $return->limbs[1] = (int) ((ParagonIE_Sodium_Core32_Util::chrToInt($string[2]) & 0xff) << 8); |
|
490 | - $return->limbs[1] |= (ParagonIE_Sodium_Core32_Util::chrToInt($string[3]) & 0xff); |
|
491 | - $return->limbs[2] = (int) ((ParagonIE_Sodium_Core32_Util::chrToInt($string[4]) & 0xff) << 8); |
|
492 | - $return->limbs[2] |= (ParagonIE_Sodium_Core32_Util::chrToInt($string[5]) & 0xff); |
|
493 | - $return->limbs[3] = (int) ((ParagonIE_Sodium_Core32_Util::chrToInt($string[6]) & 0xff) << 8); |
|
494 | - $return->limbs[3] |= (ParagonIE_Sodium_Core32_Util::chrToInt($string[7]) & 0xff); |
|
487 | + $return->limbs[0] = (int) ( ( ParagonIE_Sodium_Core32_Util::chrToInt( $string[0] ) & 0xff ) << 8 ); |
|
488 | + $return->limbs[0] |= ( ParagonIE_Sodium_Core32_Util::chrToInt( $string[1] ) & 0xff ); |
|
489 | + $return->limbs[1] = (int) ( ( ParagonIE_Sodium_Core32_Util::chrToInt( $string[2] ) & 0xff ) << 8 ); |
|
490 | + $return->limbs[1] |= ( ParagonIE_Sodium_Core32_Util::chrToInt( $string[3] ) & 0xff ); |
|
491 | + $return->limbs[2] = (int) ( ( ParagonIE_Sodium_Core32_Util::chrToInt( $string[4] ) & 0xff ) << 8 ); |
|
492 | + $return->limbs[2] |= ( ParagonIE_Sodium_Core32_Util::chrToInt( $string[5] ) & 0xff ); |
|
493 | + $return->limbs[3] = (int) ( ( ParagonIE_Sodium_Core32_Util::chrToInt( $string[6] ) & 0xff ) << 8 ); |
|
494 | + $return->limbs[3] |= ( ParagonIE_Sodium_Core32_Util::chrToInt( $string[7] ) & 0xff ); |
|
495 | 495 | return $return; |
496 | 496 | } |
497 | 497 | |
@@ -499,25 +499,25 @@ discard block |
||
499 | 499 | * @param string $string |
500 | 500 | * @return self |
501 | 501 | */ |
502 | - public static function fromReverseString($string) |
|
502 | + public static function fromReverseString( $string ) |
|
503 | 503 | { |
504 | - ParagonIE_Sodium_Core32_Util::declareScalarType($string, 'string', 1); |
|
504 | + ParagonIE_Sodium_Core32_Util::declareScalarType( $string, 'string', 1 ); |
|
505 | 505 | $string = (string) $string; |
506 | - if (ParagonIE_Sodium_Core32_Util::strlen($string) !== 8) { |
|
506 | + if ( ParagonIE_Sodium_Core32_Util::strlen( $string ) !== 8 ) { |
|
507 | 507 | throw new RangeException( |
508 | - 'String must be 8 bytes; ' . ParagonIE_Sodium_Core32_Util::strlen($string) . ' given.' |
|
508 | + 'String must be 8 bytes; ' . ParagonIE_Sodium_Core32_Util::strlen( $string ) . ' given.' |
|
509 | 509 | ); |
510 | 510 | } |
511 | 511 | $return = new ParagonIE_Sodium_Core32_Int64(); |
512 | 512 | |
513 | - $return->limbs[0] = (int) ((ParagonIE_Sodium_Core32_Util::chrToInt($string[7]) & 0xff) << 8); |
|
514 | - $return->limbs[0] |= (ParagonIE_Sodium_Core32_Util::chrToInt($string[6]) & 0xff); |
|
515 | - $return->limbs[1] = (int) ((ParagonIE_Sodium_Core32_Util::chrToInt($string[5]) & 0xff) << 8); |
|
516 | - $return->limbs[1] |= (ParagonIE_Sodium_Core32_Util::chrToInt($string[4]) & 0xff); |
|
517 | - $return->limbs[2] = (int) ((ParagonIE_Sodium_Core32_Util::chrToInt($string[3]) & 0xff) << 8); |
|
518 | - $return->limbs[2] |= (ParagonIE_Sodium_Core32_Util::chrToInt($string[2]) & 0xff); |
|
519 | - $return->limbs[3] = (int) ((ParagonIE_Sodium_Core32_Util::chrToInt($string[1]) & 0xff) << 8); |
|
520 | - $return->limbs[3] |= (ParagonIE_Sodium_Core32_Util::chrToInt($string[0]) & 0xff); |
|
513 | + $return->limbs[0] = (int) ( ( ParagonIE_Sodium_Core32_Util::chrToInt( $string[7] ) & 0xff ) << 8 ); |
|
514 | + $return->limbs[0] |= ( ParagonIE_Sodium_Core32_Util::chrToInt( $string[6] ) & 0xff ); |
|
515 | + $return->limbs[1] = (int) ( ( ParagonIE_Sodium_Core32_Util::chrToInt( $string[5] ) & 0xff ) << 8 ); |
|
516 | + $return->limbs[1] |= ( ParagonIE_Sodium_Core32_Util::chrToInt( $string[4] ) & 0xff ); |
|
517 | + $return->limbs[2] = (int) ( ( ParagonIE_Sodium_Core32_Util::chrToInt( $string[3] ) & 0xff ) << 8 ); |
|
518 | + $return->limbs[2] |= ( ParagonIE_Sodium_Core32_Util::chrToInt( $string[2] ) & 0xff ); |
|
519 | + $return->limbs[3] = (int) ( ( ParagonIE_Sodium_Core32_Util::chrToInt( $string[1] ) & 0xff ) << 8 ); |
|
520 | + $return->limbs[3] |= ( ParagonIE_Sodium_Core32_Util::chrToInt( $string[0] ) & 0xff ); |
|
521 | 521 | return $return; |
522 | 522 | } |
523 | 523 | |
@@ -527,8 +527,8 @@ discard block |
||
527 | 527 | public function toArray() |
528 | 528 | { |
529 | 529 | return array( |
530 | - (int) ((($this->limbs[0] & 0xffff) << 16) | ($this->limbs[1] & 0xffff)), |
|
531 | - (int) ((($this->limbs[2] & 0xffff) << 16) | ($this->limbs[3] & 0xffff)) |
|
530 | + (int) ( ( ( $this->limbs[0] & 0xffff ) << 16 ) | ( $this->limbs[1] & 0xffff ) ), |
|
531 | + (int) ( ( ( $this->limbs[2] & 0xffff ) << 16 ) | ( $this->limbs[3] & 0xffff ) ) |
|
532 | 532 | ); |
533 | 533 | } |
534 | 534 | |
@@ -538,8 +538,8 @@ discard block |
||
538 | 538 | public function toInt32() |
539 | 539 | { |
540 | 540 | $return = new ParagonIE_Sodium_Core32_Int32(); |
541 | - $return->limbs[0] = (int) ($this->limbs[2]); |
|
542 | - $return->limbs[1] = (int) ($this->limbs[3]); |
|
541 | + $return->limbs[0] = (int) ( $this->limbs[2] ); |
|
542 | + $return->limbs[1] = (int) ( $this->limbs[3] ); |
|
543 | 543 | return $return; |
544 | 544 | } |
545 | 545 | |
@@ -549,10 +549,10 @@ discard block |
||
549 | 549 | public function toInt64() |
550 | 550 | { |
551 | 551 | $return = new ParagonIE_Sodium_Core32_Int64(); |
552 | - $return->limbs[0] = (int) ($this->limbs[0]); |
|
553 | - $return->limbs[1] = (int) ($this->limbs[1]); |
|
554 | - $return->limbs[2] = (int) ($this->limbs[2]); |
|
555 | - $return->limbs[3] = (int) ($this->limbs[3]); |
|
552 | + $return->limbs[0] = (int) ( $this->limbs[0] ); |
|
553 | + $return->limbs[1] = (int) ( $this->limbs[1] ); |
|
554 | + $return->limbs[2] = (int) ( $this->limbs[2] ); |
|
555 | + $return->limbs[3] = (int) ( $this->limbs[3] ); |
|
556 | 556 | return $return; |
557 | 557 | } |
558 | 558 | |
@@ -561,14 +561,14 @@ discard block |
||
561 | 561 | */ |
562 | 562 | public function toString() |
563 | 563 | { |
564 | - return ParagonIE_Sodium_Core32_Util::intToChr(($this->limbs[0] >> 8) & 0xff) . |
|
565 | - ParagonIE_Sodium_Core32_Util::intToChr($this->limbs[0] & 0xff) . |
|
566 | - ParagonIE_Sodium_Core32_Util::intToChr(($this->limbs[1] >> 8) & 0xff) . |
|
567 | - ParagonIE_Sodium_Core32_Util::intToChr($this->limbs[1] & 0xff) . |
|
568 | - ParagonIE_Sodium_Core32_Util::intToChr(($this->limbs[2] >> 8) & 0xff) . |
|
569 | - ParagonIE_Sodium_Core32_Util::intToChr($this->limbs[2] & 0xff) . |
|
570 | - ParagonIE_Sodium_Core32_Util::intToChr(($this->limbs[3] >> 8) & 0xff) . |
|
571 | - ParagonIE_Sodium_Core32_Util::intToChr($this->limbs[3] & 0xff); |
|
564 | + return ParagonIE_Sodium_Core32_Util::intToChr( ( $this->limbs[0] >> 8 ) & 0xff ) . |
|
565 | + ParagonIE_Sodium_Core32_Util::intToChr( $this->limbs[0] & 0xff ) . |
|
566 | + ParagonIE_Sodium_Core32_Util::intToChr( ( $this->limbs[1] >> 8 ) & 0xff ) . |
|
567 | + ParagonIE_Sodium_Core32_Util::intToChr( $this->limbs[1] & 0xff ) . |
|
568 | + ParagonIE_Sodium_Core32_Util::intToChr( ( $this->limbs[2] >> 8 ) & 0xff ) . |
|
569 | + ParagonIE_Sodium_Core32_Util::intToChr( $this->limbs[2] & 0xff ) . |
|
570 | + ParagonIE_Sodium_Core32_Util::intToChr( ( $this->limbs[3] >> 8 ) & 0xff ) . |
|
571 | + ParagonIE_Sodium_Core32_Util::intToChr( $this->limbs[3] & 0xff ); |
|
572 | 572 | } |
573 | 573 | |
574 | 574 | /** |
@@ -576,14 +576,14 @@ discard block |
||
576 | 576 | */ |
577 | 577 | public function toReverseString() |
578 | 578 | { |
579 | - return ParagonIE_Sodium_Core32_Util::intToChr($this->limbs[3] & 0xff) . |
|
580 | - ParagonIE_Sodium_Core32_Util::intToChr(($this->limbs[3] >> 8) & 0xff) . |
|
581 | - ParagonIE_Sodium_Core32_Util::intToChr($this->limbs[2] & 0xff) . |
|
582 | - ParagonIE_Sodium_Core32_Util::intToChr(($this->limbs[2] >> 8) & 0xff) . |
|
583 | - ParagonIE_Sodium_Core32_Util::intToChr($this->limbs[1] & 0xff) . |
|
584 | - ParagonIE_Sodium_Core32_Util::intToChr(($this->limbs[1] >> 8) & 0xff) . |
|
585 | - ParagonIE_Sodium_Core32_Util::intToChr($this->limbs[0] & 0xff) . |
|
586 | - ParagonIE_Sodium_Core32_Util::intToChr(($this->limbs[0] >> 8) & 0xff); |
|
579 | + return ParagonIE_Sodium_Core32_Util::intToChr( $this->limbs[3] & 0xff ) . |
|
580 | + ParagonIE_Sodium_Core32_Util::intToChr( ( $this->limbs[3] >> 8 ) & 0xff ) . |
|
581 | + ParagonIE_Sodium_Core32_Util::intToChr( $this->limbs[2] & 0xff ) . |
|
582 | + ParagonIE_Sodium_Core32_Util::intToChr( ( $this->limbs[2] >> 8 ) & 0xff ) . |
|
583 | + ParagonIE_Sodium_Core32_Util::intToChr( $this->limbs[1] & 0xff ) . |
|
584 | + ParagonIE_Sodium_Core32_Util::intToChr( ( $this->limbs[1] >> 8 ) & 0xff ) . |
|
585 | + ParagonIE_Sodium_Core32_Util::intToChr( $this->limbs[0] & 0xff ) . |
|
586 | + ParagonIE_Sodium_Core32_Util::intToChr( ( $this->limbs[0] >> 8 ) & 0xff ); |
|
587 | 587 | } |
588 | 588 | |
589 | 589 | /** |
@@ -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 | |
@@ -19,10 +19,10 @@ discard block |
||
19 | 19 | */ |
20 | 20 | public static function keypair() |
21 | 21 | { |
22 | - $seed = random_bytes(self::SEED_BYTES); |
|
22 | + $seed = random_bytes( self::SEED_BYTES ); |
|
23 | 23 | $pk = ''; |
24 | 24 | $sk = ''; |
25 | - self::seed_keypair($pk, $sk, $seed); |
|
25 | + self::seed_keypair( $pk, $sk, $seed ); |
|
26 | 26 | return $sk . $pk; |
27 | 27 | } |
28 | 28 | |
@@ -34,14 +34,14 @@ discard block |
||
34 | 34 | * @param string $seed |
35 | 35 | * @return string |
36 | 36 | */ |
37 | - public static function seed_keypair(&$pk, &$sk, $seed) |
|
37 | + public static function seed_keypair( &$pk, &$sk, $seed ) |
|
38 | 38 | { |
39 | - if (self::strlen($seed) !== self::SEED_BYTES) { |
|
40 | - throw new RangeException('crypto_sign keypair seed must be 32 bytes long'); |
|
39 | + if ( self::strlen( $seed ) !== self::SEED_BYTES ) { |
|
40 | + throw new RangeException( 'crypto_sign keypair seed must be 32 bytes long' ); |
|
41 | 41 | } |
42 | 42 | |
43 | 43 | /** @var string $pk */ |
44 | - $pk = self::publickey_from_secretkey($seed); |
|
44 | + $pk = self::publickey_from_secretkey( $seed ); |
|
45 | 45 | $sk = $seed . $pk; |
46 | 46 | return $sk; |
47 | 47 | } |
@@ -52,12 +52,12 @@ discard block |
||
52 | 52 | * @param string $keypair |
53 | 53 | * @return string |
54 | 54 | */ |
55 | - public static function secretkey($keypair) |
|
55 | + public static function secretkey( $keypair ) |
|
56 | 56 | { |
57 | - if (self::strlen($keypair) !== self::KEYPAIR_BYTES) { |
|
58 | - throw new RangeException('crypto_sign keypair must be 96 bytes long'); |
|
57 | + if ( self::strlen( $keypair ) !== self::KEYPAIR_BYTES ) { |
|
58 | + throw new RangeException( 'crypto_sign keypair must be 96 bytes long' ); |
|
59 | 59 | } |
60 | - return self::substr($keypair, 0, 64); |
|
60 | + return self::substr( $keypair, 0, 64 ); |
|
61 | 61 | } |
62 | 62 | |
63 | 63 | /** |
@@ -66,12 +66,12 @@ discard block |
||
66 | 66 | * @param string $keypair |
67 | 67 | * @return string |
68 | 68 | */ |
69 | - public static function publickey($keypair) |
|
69 | + public static function publickey( $keypair ) |
|
70 | 70 | { |
71 | - if (self::strlen($keypair) !== self::KEYPAIR_BYTES) { |
|
72 | - throw new RangeException('crypto_sign keypair must be 96 bytes long'); |
|
71 | + if ( self::strlen( $keypair ) !== self::KEYPAIR_BYTES ) { |
|
72 | + throw new RangeException( 'crypto_sign keypair must be 96 bytes long' ); |
|
73 | 73 | } |
74 | - return self::substr($keypair, 64, 32); |
|
74 | + return self::substr( $keypair, 64, 32 ); |
|
75 | 75 | } |
76 | 76 | |
77 | 77 | /** |
@@ -80,17 +80,17 @@ discard block |
||
80 | 80 | * @param string $sk |
81 | 81 | * @return string |
82 | 82 | */ |
83 | - public static function publickey_from_secretkey($sk) |
|
83 | + public static function publickey_from_secretkey( $sk ) |
|
84 | 84 | { |
85 | 85 | /** @var string $sk */ |
86 | - $sk = hash('sha512', self::substr($sk, 0, 32), true); |
|
86 | + $sk = hash( 'sha512', self::substr( $sk, 0, 32 ), true ); |
|
87 | 87 | $sk[0] = self::intToChr( |
88 | - self::chrToInt($sk[0]) & 248 |
|
88 | + self::chrToInt( $sk[0] ) & 248 |
|
89 | 89 | ); |
90 | 90 | $sk[31] = self::intToChr( |
91 | - (self::chrToInt($sk[31]) & 63) | 64 |
|
91 | + ( self::chrToInt( $sk[31] ) & 63 ) | 64 |
|
92 | 92 | ); |
93 | - return self::sk_to_pk($sk); |
|
93 | + return self::sk_to_pk( $sk ); |
|
94 | 94 | } |
95 | 95 | |
96 | 96 | /** |
@@ -99,11 +99,11 @@ discard block |
||
99 | 99 | * @param string $sk |
100 | 100 | * @return string |
101 | 101 | */ |
102 | - public static function sk_to_pk($sk) |
|
102 | + public static function sk_to_pk( $sk ) |
|
103 | 103 | { |
104 | 104 | return self::ge_p3_tobytes( |
105 | 105 | self::ge_scalarmult_base( |
106 | - self::substr($sk, 0, 32) |
|
106 | + self::substr( $sk, 0, 32 ) |
|
107 | 107 | ) |
108 | 108 | ); |
109 | 109 | } |
@@ -115,10 +115,10 @@ discard block |
||
115 | 115 | * @param string $sk |
116 | 116 | * @return string |
117 | 117 | */ |
118 | - public static function sign($message, $sk) |
|
118 | + public static function sign( $message, $sk ) |
|
119 | 119 | { |
120 | 120 | /** @var string $signature */ |
121 | - $signature = self::sign_detached($message, $sk); |
|
121 | + $signature = self::sign_detached( $message, $sk ); |
|
122 | 122 | return $signature . $message; |
123 | 123 | } |
124 | 124 | |
@@ -130,18 +130,18 @@ discard block |
||
130 | 130 | * @return string Message (without signature) |
131 | 131 | * @throws Exception |
132 | 132 | */ |
133 | - public static function sign_open($message, $pk) |
|
133 | + public static function sign_open( $message, $pk ) |
|
134 | 134 | { |
135 | 135 | /** @var string $signature */ |
136 | - $signature = self::substr($message, 0, 64); |
|
136 | + $signature = self::substr( $message, 0, 64 ); |
|
137 | 137 | |
138 | 138 | /** @var string $message */ |
139 | - $message = self::substr($message, 64); |
|
139 | + $message = self::substr( $message, 64 ); |
|
140 | 140 | |
141 | - if (self::verify_detached($signature, $message, $pk)) { |
|
141 | + if ( self::verify_detached( $signature, $message, $pk ) ) { |
|
142 | 142 | return $message; |
143 | 143 | } |
144 | - throw new Exception('Invalid signature'); |
|
144 | + throw new Exception( 'Invalid signature' ); |
|
145 | 145 | } |
146 | 146 | |
147 | 147 | /** |
@@ -151,56 +151,56 @@ discard block |
||
151 | 151 | * @param string $sk |
152 | 152 | * @return string |
153 | 153 | */ |
154 | - public static function sign_detached($message, $sk) |
|
154 | + public static function sign_detached( $message, $sk ) |
|
155 | 155 | { |
156 | 156 | # crypto_hash_sha512(az, sk, 32); |
157 | - $az = hash('sha512', self::substr($sk, 0, 32), true); |
|
157 | + $az = hash( 'sha512', self::substr( $sk, 0, 32 ), true ); |
|
158 | 158 | |
159 | 159 | # az[0] &= 248; |
160 | 160 | # az[31] &= 63; |
161 | 161 | # az[31] |= 64; |
162 | - $az[0] = self::intToChr(self::chrToInt($az[0]) & 248); |
|
163 | - $az[31] = self::intToChr((self::chrToInt($az[31]) & 63) | 64); |
|
162 | + $az[0] = self::intToChr( self::chrToInt( $az[0] ) & 248 ); |
|
163 | + $az[31] = self::intToChr( ( self::chrToInt( $az[31] ) & 63 ) | 64 ); |
|
164 | 164 | |
165 | 165 | # crypto_hash_sha512_init(&hs); |
166 | 166 | # crypto_hash_sha512_update(&hs, az + 32, 32); |
167 | 167 | # crypto_hash_sha512_update(&hs, m, mlen); |
168 | 168 | # crypto_hash_sha512_final(&hs, nonce); |
169 | - $hs = hash_init('sha512'); |
|
170 | - hash_update($hs, self::substr($az, 32, 32)); |
|
171 | - hash_update($hs, $message); |
|
172 | - $nonceHash = hash_final($hs, true); |
|
169 | + $hs = hash_init( 'sha512' ); |
|
170 | + hash_update( $hs, self::substr( $az, 32, 32 ) ); |
|
171 | + hash_update( $hs, $message ); |
|
172 | + $nonceHash = hash_final( $hs, true ); |
|
173 | 173 | |
174 | 174 | # memmove(sig + 32, sk + 32, 32); |
175 | - $pk = self::substr($sk, 32, 32); |
|
175 | + $pk = self::substr( $sk, 32, 32 ); |
|
176 | 176 | |
177 | 177 | # sc_reduce(nonce); |
178 | 178 | # ge_scalarmult_base(&R, nonce); |
179 | 179 | # ge_p3_tobytes(sig, &R); |
180 | - $nonce = self::sc_reduce($nonceHash) . self::substr($nonceHash, 32); |
|
180 | + $nonce = self::sc_reduce( $nonceHash ) . self::substr( $nonceHash, 32 ); |
|
181 | 181 | $sig = self::ge_p3_tobytes( |
182 | - self::ge_scalarmult_base($nonce) |
|
182 | + self::ge_scalarmult_base( $nonce ) |
|
183 | 183 | ); |
184 | 184 | |
185 | 185 | # crypto_hash_sha512_init(&hs); |
186 | 186 | # crypto_hash_sha512_update(&hs, sig, 64); |
187 | 187 | # crypto_hash_sha512_update(&hs, m, mlen); |
188 | 188 | # crypto_hash_sha512_final(&hs, hram); |
189 | - $hs = hash_init('sha512'); |
|
190 | - hash_update($hs, self::substr($sig, 0, 32)); |
|
191 | - hash_update($hs, self::substr($pk, 0, 32)); |
|
192 | - hash_update($hs, $message); |
|
193 | - $hramHash = hash_final($hs, true); |
|
189 | + $hs = hash_init( 'sha512' ); |
|
190 | + hash_update( $hs, self::substr( $sig, 0, 32 ) ); |
|
191 | + hash_update( $hs, self::substr( $pk, 0, 32 ) ); |
|
192 | + hash_update( $hs, $message ); |
|
193 | + $hramHash = hash_final( $hs, true ); |
|
194 | 194 | |
195 | 195 | # sc_reduce(hram); |
196 | 196 | # sc_muladd(sig + 32, hram, az, nonce); |
197 | - $hram = self::sc_reduce($hramHash); |
|
198 | - $sigAfter = self::sc_muladd($hram, $az, $nonce); |
|
199 | - $sig = self::substr($sig, 0, 32) . self::substr($sigAfter, 0, 32); |
|
197 | + $hram = self::sc_reduce( $hramHash ); |
|
198 | + $sigAfter = self::sc_muladd( $hram, $az, $nonce ); |
|
199 | + $sig = self::substr( $sig, 0, 32 ) . self::substr( $sigAfter, 0, 32 ); |
|
200 | 200 | |
201 | 201 | try { |
202 | - ParagonIE_Sodium_Compat::memzero($az); |
|
203 | - } catch (Error $ex) { |
|
202 | + ParagonIE_Sodium_Compat::memzero( $az ); |
|
203 | + } catch ( Error $ex ) { |
|
204 | 204 | $az = null; |
205 | 205 | } |
206 | 206 | return $sig; |
@@ -215,26 +215,26 @@ discard block |
||
215 | 215 | * @return bool |
216 | 216 | * @throws Exception |
217 | 217 | */ |
218 | - public static function verify_detached($sig, $message, $pk) |
|
218 | + public static function verify_detached( $sig, $message, $pk ) |
|
219 | 219 | { |
220 | - if (self::strlen($sig) < 64) { |
|
221 | - throw new Exception('Signature is too short'); |
|
220 | + if ( self::strlen( $sig ) < 64 ) { |
|
221 | + throw new Exception( 'Signature is too short' ); |
|
222 | 222 | } |
223 | - if (self::check_S_lt_L(self::substr($sig, 32, 32))) { |
|
224 | - throw new Exception('S < L - Invalid signature'); |
|
223 | + if ( self::check_S_lt_L( self::substr( $sig, 32, 32 ) ) ) { |
|
224 | + throw new Exception( 'S < L - Invalid signature' ); |
|
225 | 225 | } |
226 | - if (self::small_order($sig)) { |
|
227 | - throw new Exception('Signature is on too small of an order'); |
|
226 | + if ( self::small_order( $sig ) ) { |
|
227 | + throw new Exception( 'Signature is on too small of an order' ); |
|
228 | 228 | } |
229 | - if ((self::chrToInt($sig[63]) & 224) !== 0) { |
|
230 | - throw new Exception('Invalid signature'); |
|
229 | + if ( ( self::chrToInt( $sig[63] ) & 224 ) !== 0 ) { |
|
230 | + throw new Exception( 'Invalid signature' ); |
|
231 | 231 | } |
232 | 232 | $d = 0; |
233 | - for ($i = 0; $i < 32; ++$i) { |
|
234 | - $d |= self::chrToInt($pk[$i]); |
|
233 | + for ( $i = 0; $i < 32; ++$i ) { |
|
234 | + $d |= self::chrToInt( $pk[$i] ); |
|
235 | 235 | } |
236 | - if ($d === 0) { |
|
237 | - throw new Exception('All zero public key'); |
|
236 | + if ( $d === 0 ) { |
|
237 | + throw new Exception( 'All zero public key' ); |
|
238 | 238 | } |
239 | 239 | |
240 | 240 | /** @var bool The original value of ParagonIE_Sodium_Compat::$fastMult */ |
@@ -244,34 +244,34 @@ discard block |
||
244 | 244 | ParagonIE_Sodium_Compat::$fastMult = true; |
245 | 245 | |
246 | 246 | /** @var ParagonIE_Sodium_Core32_Curve25519_Ge_P3 $A */ |
247 | - $A = self::ge_frombytes_negate_vartime($pk); |
|
247 | + $A = self::ge_frombytes_negate_vartime( $pk ); |
|
248 | 248 | |
249 | 249 | /** @var string $hDigest */ |
250 | 250 | $hDigest = hash( |
251 | 251 | 'sha512', |
252 | - self::substr($sig, 0, 32) . |
|
253 | - self::substr($pk, 0, 32) . |
|
252 | + self::substr( $sig, 0, 32 ) . |
|
253 | + self::substr( $pk, 0, 32 ) . |
|
254 | 254 | $message, |
255 | 255 | true |
256 | 256 | ); |
257 | 257 | |
258 | 258 | /** @var string $h */ |
259 | - $h = self::sc_reduce($hDigest) . self::substr($hDigest, 32); |
|
259 | + $h = self::sc_reduce( $hDigest ) . self::substr( $hDigest, 32 ); |
|
260 | 260 | |
261 | 261 | /** @var ParagonIE_Sodium_Core32_Curve25519_Ge_P2 $R */ |
262 | 262 | $R = self::ge_double_scalarmult_vartime( |
263 | 263 | $h, |
264 | 264 | $A, |
265 | - self::substr($sig, 32) |
|
265 | + self::substr( $sig, 32 ) |
|
266 | 266 | ); |
267 | 267 | |
268 | 268 | /** @var string $rcheck */ |
269 | - $rcheck = self::ge_tobytes($R); |
|
269 | + $rcheck = self::ge_tobytes( $R ); |
|
270 | 270 | |
271 | 271 | // Reset ParagonIE_Sodium_Compat::$fastMult to what it was before. |
272 | 272 | ParagonIE_Sodium_Compat::$fastMult = $orig; |
273 | 273 | |
274 | - return self::verify_32($rcheck, self::substr($sig, 0, 32)); |
|
274 | + return self::verify_32( $rcheck, self::substr( $sig, 0, 32 ) ); |
|
275 | 275 | } |
276 | 276 | |
277 | 277 | /** |
@@ -281,10 +281,10 @@ discard block |
||
281 | 281 | * @return bool |
282 | 282 | * @throws Exception |
283 | 283 | */ |
284 | - public static function check_S_lt_L($S) |
|
284 | + public static function check_S_lt_L( $S ) |
|
285 | 285 | { |
286 | - if (self::strlen($S) < 32) { |
|
287 | - throw new Exception('Signature must be 32 bytes'); |
|
286 | + if ( self::strlen( $S ) < 32 ) { |
|
287 | + throw new Exception( 'Signature must be 32 bytes' ); |
|
288 | 288 | } |
289 | 289 | static $L = array( |
290 | 290 | 0xed, 0xd3, 0xf5, 0x5c, 0x1a, 0x63, 0x12, 0x58, |
@@ -298,14 +298,14 @@ discard block |
||
298 | 298 | |
299 | 299 | do { |
300 | 300 | --$i; |
301 | - $x = self::chrToInt($S[$i]); |
|
301 | + $x = self::chrToInt( $S[$i] ); |
|
302 | 302 | $c |= ( |
303 | - (($x - $L[$i]) >> 8) & $n |
|
303 | + ( ( $x - $L[$i] ) >> 8 ) & $n |
|
304 | 304 | ); |
305 | 305 | $n &= ( |
306 | - (($x ^ $L[$i]) - 1) >> 8 |
|
306 | + ( ( $x ^ $L[$i] ) - 1 ) >> 8 |
|
307 | 307 | ); |
308 | - } while ($i !== 0); |
|
308 | + } while ( $i !== 0 ); |
|
309 | 309 | |
310 | 310 | return $c === 0; |
311 | 311 | } |
@@ -314,7 +314,7 @@ discard block |
||
314 | 314 | * @param string $R |
315 | 315 | * @return bool |
316 | 316 | */ |
317 | - public static function small_order($R) |
|
317 | + public static function small_order( $R ) |
|
318 | 318 | { |
319 | 319 | static $blacklist = array( |
320 | 320 | /* 0 (order 4) */ |
@@ -402,14 +402,14 @@ discard block |
||
402 | 402 | 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff |
403 | 403 | ) |
404 | 404 | ); |
405 | - $countBlacklist = count($blacklist); |
|
405 | + $countBlacklist = count( $blacklist ); |
|
406 | 406 | |
407 | - for ($i = 0; $i < $countBlacklist; ++$i) { |
|
407 | + for ( $i = 0; $i < $countBlacklist; ++$i ) { |
|
408 | 408 | $c = 0; |
409 | - for ($j = 0; $j < 32; ++$j) { |
|
410 | - $c |= self::chrToInt($R[$j]) ^ $blacklist[$i][$j]; |
|
409 | + for ( $j = 0; $j < 32; ++$j ) { |
|
410 | + $c |= self::chrToInt( $R[$j] ) ^ $blacklist[$i][$j]; |
|
411 | 411 | } |
412 | - if ($c === 0) { |
|
412 | + if ( $c === 0 ) { |
|
413 | 413 | return true; |
414 | 414 | } |
415 | 415 | } |
@@ -1,6 +1,6 @@ discard block |
||
1 | 1 | <?php |
2 | 2 | |
3 | -if (class_exists('ParagonIE_Sodium_Core32_Poly1305_State', false)) { |
|
3 | +if ( class_exists( 'ParagonIE_Sodium_Core32_Poly1305_State', false ) ) { |
|
4 | 4 | return; |
5 | 5 | } |
6 | 6 | |
@@ -47,9 +47,9 @@ discard block |
||
47 | 47 | * @param string $key |
48 | 48 | * @throws InvalidArgumentException |
49 | 49 | */ |
50 | - public function __construct($key = '') |
|
50 | + public function __construct( $key = '' ) |
|
51 | 51 | { |
52 | - if (self::strlen($key) < 32) { |
|
52 | + if ( self::strlen( $key ) < 32 ) { |
|
53 | 53 | throw new InvalidArgumentException( |
54 | 54 | 'Poly1305 requires a 32-byte key' |
55 | 55 | ); |
@@ -57,24 +57,24 @@ discard block |
||
57 | 57 | /* r &= 0xffffffc0ffffffc0ffffffc0fffffff */ |
58 | 58 | $this->r = array( |
59 | 59 | // st->r[0] = ... |
60 | - ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($key, 0, 4)) |
|
61 | - ->mask(0x3ffffff), |
|
60 | + ParagonIE_Sodium_Core32_Int32::fromReverseString( self::substr( $key, 0, 4 ) ) |
|
61 | + ->mask( 0x3ffffff ), |
|
62 | 62 | // st->r[1] = ... |
63 | - ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($key, 3, 4)) |
|
64 | - ->shiftRight(2) |
|
65 | - ->mask(0x3ffff03), |
|
63 | + ParagonIE_Sodium_Core32_Int32::fromReverseString( self::substr( $key, 3, 4 ) ) |
|
64 | + ->shiftRight( 2 ) |
|
65 | + ->mask( 0x3ffff03 ), |
|
66 | 66 | // st->r[2] = ... |
67 | - ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($key, 6, 4)) |
|
68 | - ->shiftRight(4) |
|
69 | - ->mask(0x3ffc0ff), |
|
67 | + ParagonIE_Sodium_Core32_Int32::fromReverseString( self::substr( $key, 6, 4 ) ) |
|
68 | + ->shiftRight( 4 ) |
|
69 | + ->mask( 0x3ffc0ff ), |
|
70 | 70 | // st->r[3] = ... |
71 | - ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($key, 9, 4)) |
|
72 | - ->shiftRight(6) |
|
73 | - ->mask(0x3f03fff), |
|
71 | + ParagonIE_Sodium_Core32_Int32::fromReverseString( self::substr( $key, 9, 4 ) ) |
|
72 | + ->shiftRight( 6 ) |
|
73 | + ->mask( 0x3f03fff ), |
|
74 | 74 | // st->r[4] = ... |
75 | - ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($key, 12, 4)) |
|
76 | - ->shiftRight(8) |
|
77 | - ->mask(0x00fffff) |
|
75 | + ParagonIE_Sodium_Core32_Int32::fromReverseString( self::substr( $key, 12, 4 ) ) |
|
76 | + ->shiftRight( 8 ) |
|
77 | + ->mask( 0x00fffff ) |
|
78 | 78 | ); |
79 | 79 | |
80 | 80 | /* h = 0 */ |
@@ -88,10 +88,10 @@ discard block |
||
88 | 88 | |
89 | 89 | /* save pad for later */ |
90 | 90 | $this->pad = array( |
91 | - ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($key, 16, 4))->toInt64(), |
|
92 | - ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($key, 20, 4))->toInt64(), |
|
93 | - ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($key, 24, 4))->toInt64(), |
|
94 | - ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($key, 28, 4))->toInt64(), |
|
91 | + ParagonIE_Sodium_Core32_Int32::fromReverseString( self::substr( $key, 16, 4 ) )->toInt64(), |
|
92 | + ParagonIE_Sodium_Core32_Int32::fromReverseString( self::substr( $key, 20, 4 ) )->toInt64(), |
|
93 | + ParagonIE_Sodium_Core32_Int32::fromReverseString( self::substr( $key, 24, 4 ) )->toInt64(), |
|
94 | + ParagonIE_Sodium_Core32_Int32::fromReverseString( self::substr( $key, 28, 4 ) )->toInt64(), |
|
95 | 95 | ); |
96 | 96 | |
97 | 97 | $this->leftover = 0; |
@@ -104,53 +104,53 @@ discard block |
||
104 | 104 | * @param string $message |
105 | 105 | * @return self |
106 | 106 | */ |
107 | - public function update($message = '') |
|
107 | + public function update( $message = '' ) |
|
108 | 108 | { |
109 | - $bytes = self::strlen($message); |
|
109 | + $bytes = self::strlen( $message ); |
|
110 | 110 | |
111 | 111 | /* handle leftover */ |
112 | - if ($this->leftover) { |
|
112 | + if ( $this->leftover ) { |
|
113 | 113 | $want = ParagonIE_Sodium_Core32_Poly1305::BLOCK_SIZE - $this->leftover; |
114 | - if ($want > $bytes) { |
|
114 | + if ( $want > $bytes ) { |
|
115 | 115 | $want = $bytes; |
116 | 116 | } |
117 | - for ($i = 0; $i < $want; ++$i) { |
|
118 | - $mi = self::chrToInt($message[$i]); |
|
117 | + for ( $i = 0; $i < $want; ++$i ) { |
|
118 | + $mi = self::chrToInt( $message[$i] ); |
|
119 | 119 | $this->buffer[$this->leftover + $i] = $mi; |
120 | 120 | } |
121 | 121 | // We snip off the leftmost bytes. |
122 | - $message = self::substr($message, $want); |
|
123 | - $bytes = self::strlen($message); |
|
122 | + $message = self::substr( $message, $want ); |
|
123 | + $bytes = self::strlen( $message ); |
|
124 | 124 | $this->leftover += $want; |
125 | - if ($this->leftover < ParagonIE_Sodium_Core32_Poly1305::BLOCK_SIZE) { |
|
125 | + if ( $this->leftover < ParagonIE_Sodium_Core32_Poly1305::BLOCK_SIZE ) { |
|
126 | 126 | // We still don't have enough to run $this->blocks() |
127 | 127 | return $this; |
128 | 128 | } |
129 | 129 | |
130 | 130 | $this->blocks( |
131 | - static::intArrayToString($this->buffer), |
|
131 | + static::intArrayToString( $this->buffer ), |
|
132 | 132 | ParagonIE_Sodium_Core32_Poly1305::BLOCK_SIZE |
133 | 133 | ); |
134 | 134 | $this->leftover = 0; |
135 | 135 | } |
136 | 136 | |
137 | 137 | /* process full blocks */ |
138 | - if ($bytes >= ParagonIE_Sodium_Core32_Poly1305::BLOCK_SIZE) { |
|
139 | - $want = $bytes & ~(ParagonIE_Sodium_Core32_Poly1305::BLOCK_SIZE - 1); |
|
140 | - if ($want >= ParagonIE_Sodium_Core32_Poly1305::BLOCK_SIZE) { |
|
141 | - $block = self::substr($message, 0, $want); |
|
142 | - if (self::strlen($block) >= ParagonIE_Sodium_Core32_Poly1305::BLOCK_SIZE) { |
|
143 | - $this->blocks($block, $want); |
|
144 | - $message = self::substr($message, $want); |
|
145 | - $bytes = self::strlen($message); |
|
138 | + if ( $bytes >= ParagonIE_Sodium_Core32_Poly1305::BLOCK_SIZE ) { |
|
139 | + $want = $bytes & ~( ParagonIE_Sodium_Core32_Poly1305::BLOCK_SIZE - 1 ); |
|
140 | + if ( $want >= ParagonIE_Sodium_Core32_Poly1305::BLOCK_SIZE ) { |
|
141 | + $block = self::substr( $message, 0, $want ); |
|
142 | + if ( self::strlen( $block ) >= ParagonIE_Sodium_Core32_Poly1305::BLOCK_SIZE ) { |
|
143 | + $this->blocks( $block, $want ); |
|
144 | + $message = self::substr( $message, $want ); |
|
145 | + $bytes = self::strlen( $message ); |
|
146 | 146 | } |
147 | 147 | } |
148 | 148 | } |
149 | 149 | |
150 | 150 | /* store leftover */ |
151 | - if ($bytes) { |
|
152 | - for ($i = 0; $i < $bytes; ++$i) { |
|
153 | - $mi = self::chrToInt($message[$i]); |
|
151 | + if ( $bytes ) { |
|
152 | + for ( $i = 0; $i < $bytes; ++$i ) { |
|
153 | + $mi = self::chrToInt( $message[$i] ); |
|
154 | 154 | $this->buffer[$this->leftover + $i] = $mi; |
155 | 155 | } |
156 | 156 | $this->leftover = (int) $this->leftover + $bytes; |
@@ -165,12 +165,12 @@ discard block |
||
165 | 165 | * @param int $bytes |
166 | 166 | * @return self |
167 | 167 | */ |
168 | - public function blocks($message, $bytes) |
|
168 | + public function blocks( $message, $bytes ) |
|
169 | 169 | { |
170 | - if (self::strlen($message) < 16) { |
|
171 | - $message = str_pad($message, 16, "\x00", STR_PAD_RIGHT); |
|
170 | + if ( self::strlen( $message ) < 16 ) { |
|
171 | + $message = str_pad( $message, 16, "\x00", STR_PAD_RIGHT ); |
|
172 | 172 | } |
173 | - $hibit = ParagonIE_Sodium_Core32_Int32::fromInt($this->final ? 0 : 1 << 24); /* 1 << 128 */ |
|
173 | + $hibit = ParagonIE_Sodium_Core32_Int32::fromInt( $this->final ? 0 : 1 << 24 ); /* 1 << 128 */ |
|
174 | 174 | $zero = new ParagonIE_Sodium_Core32_Int64(); |
175 | 175 | /** |
176 | 176 | * @var ParagonIE_Sodium_Core32_Int64 $d0 |
@@ -196,10 +196,10 @@ discard block |
||
196 | 196 | $r3 = $this->r[3]->toInt64(); |
197 | 197 | $r4 = $this->r[4]->toInt64(); |
198 | 198 | |
199 | - $s1 = $r1->toInt64()->mulInt(5); |
|
200 | - $s2 = $r2->toInt64()->mulInt(5); |
|
201 | - $s3 = $r3->toInt64()->mulInt(5); |
|
202 | - $s4 = $r4->toInt64()->mulInt(5); |
|
199 | + $s1 = $r1->toInt64()->mulInt( 5 ); |
|
200 | + $s2 = $r2->toInt64()->mulInt( 5 ); |
|
201 | + $s3 = $r3->toInt64()->mulInt( 5 ); |
|
202 | + $s4 = $r4->toInt64()->mulInt( 5 ); |
|
203 | 203 | |
204 | 204 | $h0 = $this->h[0]; |
205 | 205 | $h1 = $this->h[1]; |
@@ -207,93 +207,93 @@ discard block |
||
207 | 207 | $h3 = $this->h[3]; |
208 | 208 | $h4 = $this->h[4]; |
209 | 209 | |
210 | - while ($bytes >= ParagonIE_Sodium_Core_Poly1305::BLOCK_SIZE) { |
|
210 | + while ( $bytes >= ParagonIE_Sodium_Core_Poly1305::BLOCK_SIZE ) { |
|
211 | 211 | /* h += m[i] */ |
212 | 212 | $h0 = $h0->addInt32( |
213 | - ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($message, 0, 4)) |
|
214 | - ->mask(0x3ffffff) |
|
213 | + ParagonIE_Sodium_Core32_Int32::fromReverseString( self::substr( $message, 0, 4 ) ) |
|
214 | + ->mask( 0x3ffffff ) |
|
215 | 215 | ); |
216 | 216 | $h1 = $h1->addInt32( |
217 | - ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($message, 3, 4)) |
|
218 | - ->shiftRight(2) |
|
219 | - ->mask(0x3ffffff) |
|
217 | + ParagonIE_Sodium_Core32_Int32::fromReverseString( self::substr( $message, 3, 4 ) ) |
|
218 | + ->shiftRight( 2 ) |
|
219 | + ->mask( 0x3ffffff ) |
|
220 | 220 | ); |
221 | 221 | $h2 = $h2->addInt32( |
222 | - ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($message, 6, 4)) |
|
223 | - ->shiftRight(4) |
|
224 | - ->mask(0x3ffffff) |
|
222 | + ParagonIE_Sodium_Core32_Int32::fromReverseString( self::substr( $message, 6, 4 ) ) |
|
223 | + ->shiftRight( 4 ) |
|
224 | + ->mask( 0x3ffffff ) |
|
225 | 225 | ); |
226 | 226 | $h3 = $h3->addInt32( |
227 | - ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($message, 9, 4)) |
|
228 | - ->shiftRight(6) |
|
229 | - ->mask(0x3ffffff) |
|
227 | + ParagonIE_Sodium_Core32_Int32::fromReverseString( self::substr( $message, 9, 4 ) ) |
|
228 | + ->shiftRight( 6 ) |
|
229 | + ->mask( 0x3ffffff ) |
|
230 | 230 | ); |
231 | 231 | $h4 = $h4->addInt32( |
232 | - ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($message, 12, 4)) |
|
233 | - ->shiftRight(8) |
|
234 | - ->orInt32($hibit) |
|
232 | + ParagonIE_Sodium_Core32_Int32::fromReverseString( self::substr( $message, 12, 4 ) ) |
|
233 | + ->shiftRight( 8 ) |
|
234 | + ->orInt32( $hibit ) |
|
235 | 235 | ); |
236 | 236 | |
237 | 237 | /* h *= r */ |
238 | 238 | $d0 = $zero |
239 | - ->addInt64($h0->toInt64()->mulInt64($r0)) |
|
240 | - ->addInt64($h1->toInt64()->mulInt64($s4)) |
|
241 | - ->addInt64($h2->toInt64()->mulInt64($s3)) |
|
242 | - ->addInt64($h3->toInt64()->mulInt64($s2)) |
|
243 | - ->addInt64($h4->toInt64()->mulInt64($s1)); |
|
239 | + ->addInt64( $h0->toInt64()->mulInt64( $r0 ) ) |
|
240 | + ->addInt64( $h1->toInt64()->mulInt64( $s4 ) ) |
|
241 | + ->addInt64( $h2->toInt64()->mulInt64( $s3 ) ) |
|
242 | + ->addInt64( $h3->toInt64()->mulInt64( $s2 ) ) |
|
243 | + ->addInt64( $h4->toInt64()->mulInt64( $s1 ) ); |
|
244 | 244 | |
245 | 245 | $d1 = $zero |
246 | - ->addInt64($h0->toInt64()->mulInt64($r1)) |
|
247 | - ->addInt64($h1->toInt64()->mulInt64($r0)) |
|
248 | - ->addInt64($h2->toInt64()->mulInt64($s4)) |
|
249 | - ->addInt64($h3->toInt64()->mulInt64($s3)) |
|
250 | - ->addInt64($h4->toInt64()->mulInt64($s2)); |
|
246 | + ->addInt64( $h0->toInt64()->mulInt64( $r1 ) ) |
|
247 | + ->addInt64( $h1->toInt64()->mulInt64( $r0 ) ) |
|
248 | + ->addInt64( $h2->toInt64()->mulInt64( $s4 ) ) |
|
249 | + ->addInt64( $h3->toInt64()->mulInt64( $s3 ) ) |
|
250 | + ->addInt64( $h4->toInt64()->mulInt64( $s2 ) ); |
|
251 | 251 | |
252 | 252 | $d2 = $zero |
253 | - ->addInt64($h0->toInt64()->mulInt64($r2)) |
|
254 | - ->addInt64($h1->toInt64()->mulInt64($r1)) |
|
255 | - ->addInt64($h2->toInt64()->mulInt64($r0)) |
|
256 | - ->addInt64($h3->toInt64()->mulInt64($s4)) |
|
257 | - ->addInt64($h4->toInt64()->mulInt64($s3)); |
|
253 | + ->addInt64( $h0->toInt64()->mulInt64( $r2 ) ) |
|
254 | + ->addInt64( $h1->toInt64()->mulInt64( $r1 ) ) |
|
255 | + ->addInt64( $h2->toInt64()->mulInt64( $r0 ) ) |
|
256 | + ->addInt64( $h3->toInt64()->mulInt64( $s4 ) ) |
|
257 | + ->addInt64( $h4->toInt64()->mulInt64( $s3 ) ); |
|
258 | 258 | |
259 | 259 | $d3 = $zero |
260 | - ->addInt64($h0->toInt64()->mulInt64($r3)) |
|
261 | - ->addInt64($h1->toInt64()->mulInt64($r2)) |
|
262 | - ->addInt64($h2->toInt64()->mulInt64($r1)) |
|
263 | - ->addInt64($h3->toInt64()->mulInt64($r0)) |
|
264 | - ->addInt64($h4->toInt64()->mulInt64($s4)); |
|
260 | + ->addInt64( $h0->toInt64()->mulInt64( $r3 ) ) |
|
261 | + ->addInt64( $h1->toInt64()->mulInt64( $r2 ) ) |
|
262 | + ->addInt64( $h2->toInt64()->mulInt64( $r1 ) ) |
|
263 | + ->addInt64( $h3->toInt64()->mulInt64( $r0 ) ) |
|
264 | + ->addInt64( $h4->toInt64()->mulInt64( $s4 ) ); |
|
265 | 265 | |
266 | 266 | $d4 = $zero |
267 | - ->addInt64($h0->toInt64()->mulInt64($r4)) |
|
268 | - ->addInt64($h1->toInt64()->mulInt64($r3)) |
|
269 | - ->addInt64($h2->toInt64()->mulInt64($r2)) |
|
270 | - ->addInt64($h3->toInt64()->mulInt64($r1)) |
|
271 | - ->addInt64($h4->toInt64()->mulInt64($r0)); |
|
267 | + ->addInt64( $h0->toInt64()->mulInt64( $r4 ) ) |
|
268 | + ->addInt64( $h1->toInt64()->mulInt64( $r3 ) ) |
|
269 | + ->addInt64( $h2->toInt64()->mulInt64( $r2 ) ) |
|
270 | + ->addInt64( $h3->toInt64()->mulInt64( $r1 ) ) |
|
271 | + ->addInt64( $h4->toInt64()->mulInt64( $r0 ) ); |
|
272 | 272 | |
273 | 273 | /* (partial) h %= p */ |
274 | - $c = $d0->shiftRight(26); |
|
275 | - $h0 = $d0->toInt32()->mask(0x3ffffff); |
|
276 | - $d1 = $d1->addInt64($c); |
|
274 | + $c = $d0->shiftRight( 26 ); |
|
275 | + $h0 = $d0->toInt32()->mask( 0x3ffffff ); |
|
276 | + $d1 = $d1->addInt64( $c ); |
|
277 | 277 | |
278 | - $c = $d1->shiftRight(26); |
|
279 | - $h1 = $d1->toInt32()->mask(0x3ffffff); |
|
280 | - $d2 = $d2->addInt64($c); |
|
278 | + $c = $d1->shiftRight( 26 ); |
|
279 | + $h1 = $d1->toInt32()->mask( 0x3ffffff ); |
|
280 | + $d2 = $d2->addInt64( $c ); |
|
281 | 281 | |
282 | - $c = $d2->shiftRight(26); |
|
283 | - $h2 = $d2->toInt32()->mask(0x3ffffff); |
|
284 | - $d3 = $d3->addInt64($c); |
|
282 | + $c = $d2->shiftRight( 26 ); |
|
283 | + $h2 = $d2->toInt32()->mask( 0x3ffffff ); |
|
284 | + $d3 = $d3->addInt64( $c ); |
|
285 | 285 | |
286 | - $c = $d3->shiftRight(26); |
|
287 | - $h3 = $d3->toInt32()->mask(0x3ffffff); |
|
288 | - $d4 = $d4->addInt64($c); |
|
286 | + $c = $d3->shiftRight( 26 ); |
|
287 | + $h3 = $d3->toInt32()->mask( 0x3ffffff ); |
|
288 | + $d4 = $d4->addInt64( $c ); |
|
289 | 289 | |
290 | - $c = $d4->shiftRight(26); |
|
291 | - $h4 = $d4->toInt32()->mask(0x3ffffff); |
|
292 | - $h0 = $h0->addInt32($c->toInt32()->mulInt(5)); |
|
290 | + $c = $d4->shiftRight( 26 ); |
|
291 | + $h4 = $d4->toInt32()->mask( 0x3ffffff ); |
|
292 | + $h0 = $h0->addInt32( $c->toInt32()->mulInt( 5 ) ); |
|
293 | 293 | |
294 | - $c = $h0->shiftRight(26); |
|
295 | - $h0 = $h0->mask(0x3ffffff); |
|
296 | - $h1 = $h1->addInt32($c); |
|
294 | + $c = $h0->shiftRight( 26 ); |
|
295 | + $h0 = $h0->mask( 0x3ffffff ); |
|
296 | + $h1 = $h1->addInt32( $c ); |
|
297 | 297 | |
298 | 298 | // Chop off the left 32 bytes. |
299 | 299 | $message = self::substr( |
@@ -304,7 +304,7 @@ discard block |
||
304 | 304 | } |
305 | 305 | |
306 | 306 | /** @var array<int, ParagonIE_Sodium_Core32_Int32> $h */ |
307 | - $this->h = array($h0, $h1, $h2, $h3, $h4); |
|
307 | + $this->h = array( $h0, $h1, $h2, $h3, $h4 ); |
|
308 | 308 | return $this; |
309 | 309 | } |
310 | 310 | |
@@ -316,16 +316,16 @@ discard block |
||
316 | 316 | public function finish() |
317 | 317 | { |
318 | 318 | /* process the remaining block */ |
319 | - if ($this->leftover) { |
|
319 | + if ( $this->leftover ) { |
|
320 | 320 | $i = $this->leftover; |
321 | 321 | $this->buffer[$i++] = 1; |
322 | - for (; $i < ParagonIE_Sodium_Core32_Poly1305::BLOCK_SIZE; ++$i) { |
|
322 | + for ( ; $i < ParagonIE_Sodium_Core32_Poly1305::BLOCK_SIZE; ++$i ) { |
|
323 | 323 | $this->buffer[$i] = 0; |
324 | 324 | } |
325 | 325 | $this->final = true; |
326 | 326 | $this->blocks( |
327 | 327 | self::substr( |
328 | - static::intArrayToString($this->buffer), |
|
328 | + static::intArrayToString( $this->buffer ), |
|
329 | 329 | 0, |
330 | 330 | ParagonIE_Sodium_Core32_Poly1305::BLOCK_SIZE |
331 | 331 | ), |
@@ -352,73 +352,73 @@ discard block |
||
352 | 352 | $h3 = $this->h[3]; |
353 | 353 | $h4 = $this->h[4]; |
354 | 354 | |
355 | - $c = $h1->shiftRight(26); # $c = $h1 >> 26; |
|
356 | - $h1 = $h1->mask(0x3ffffff); # $h1 &= 0x3ffffff; |
|
355 | + $c = $h1->shiftRight( 26 ); # $c = $h1 >> 26; |
|
356 | + $h1 = $h1->mask( 0x3ffffff ); # $h1 &= 0x3ffffff; |
|
357 | 357 | |
358 | - $h2 = $h2->addInt32($c); # $h2 += $c; |
|
359 | - $c = $h2->shiftRight(26); # $c = $h2 >> 26; |
|
360 | - $h2 = $h2->mask(0x3ffffff); # $h2 &= 0x3ffffff; |
|
358 | + $h2 = $h2->addInt32( $c ); # $h2 += $c; |
|
359 | + $c = $h2->shiftRight( 26 ); # $c = $h2 >> 26; |
|
360 | + $h2 = $h2->mask( 0x3ffffff ); # $h2 &= 0x3ffffff; |
|
361 | 361 | |
362 | - $h3 = $h3->addInt32($c); # $h3 += $c; |
|
363 | - $c = $h3->shiftRight(26); # $c = $h3 >> 26; |
|
364 | - $h3 = $h3->mask(0x3ffffff); # $h3 &= 0x3ffffff; |
|
362 | + $h3 = $h3->addInt32( $c ); # $h3 += $c; |
|
363 | + $c = $h3->shiftRight( 26 ); # $c = $h3 >> 26; |
|
364 | + $h3 = $h3->mask( 0x3ffffff ); # $h3 &= 0x3ffffff; |
|
365 | 365 | |
366 | - $h4 = $h4->addInt32($c); # $h4 += $c; |
|
367 | - $c = $h4->shiftRight(26); # $c = $h4 >> 26; |
|
368 | - $h4 = $h4->mask(0x3ffffff); # $h4 &= 0x3ffffff; |
|
366 | + $h4 = $h4->addInt32( $c ); # $h4 += $c; |
|
367 | + $c = $h4->shiftRight( 26 ); # $c = $h4 >> 26; |
|
368 | + $h4 = $h4->mask( 0x3ffffff ); # $h4 &= 0x3ffffff; |
|
369 | 369 | |
370 | - $h0 = $h0->addInt32($c->mulInt(5)); # $h0 += self::mul($c, 5); |
|
371 | - $c = $h0->shiftRight(26); # $c = $h0 >> 26; |
|
372 | - $h0 = $h0->mask(0x3ffffff); # $h0 &= 0x3ffffff; |
|
373 | - $h1 = $h1->addInt32($c); # $h1 += $c; |
|
370 | + $h0 = $h0->addInt32( $c->mulInt( 5 ) ); # $h0 += self::mul($c, 5); |
|
371 | + $c = $h0->shiftRight( 26 ); # $c = $h0 >> 26; |
|
372 | + $h0 = $h0->mask( 0x3ffffff ); # $h0 &= 0x3ffffff; |
|
373 | + $h1 = $h1->addInt32( $c ); # $h1 += $c; |
|
374 | 374 | |
375 | 375 | /* compute h + -p */ |
376 | - $g0 = $h0->addInt(5); |
|
377 | - $c = $g0->shiftRight(26); |
|
378 | - $g0 = $g0->mask(0x3ffffff); |
|
379 | - $g1 = $h1->addInt32($c); |
|
380 | - $c = $g1->shiftRight(26); |
|
381 | - $g1 = $g1->mask(0x3ffffff); |
|
382 | - $g2 = $h2->addInt32($c); |
|
383 | - $c = $g2->shiftRight(26); |
|
384 | - $g2 = $g2->mask(0x3ffffff); |
|
385 | - $g3 = $h3->addInt32($c); |
|
386 | - $c = $g3->shiftRight(26); |
|
387 | - $g3 = $g3->mask(0x3ffffff); |
|
388 | - $g4 = $h4->addInt32($c)->subInt(1 << 26); |
|
376 | + $g0 = $h0->addInt( 5 ); |
|
377 | + $c = $g0->shiftRight( 26 ); |
|
378 | + $g0 = $g0->mask( 0x3ffffff ); |
|
379 | + $g1 = $h1->addInt32( $c ); |
|
380 | + $c = $g1->shiftRight( 26 ); |
|
381 | + $g1 = $g1->mask( 0x3ffffff ); |
|
382 | + $g2 = $h2->addInt32( $c ); |
|
383 | + $c = $g2->shiftRight( 26 ); |
|
384 | + $g2 = $g2->mask( 0x3ffffff ); |
|
385 | + $g3 = $h3->addInt32( $c ); |
|
386 | + $c = $g3->shiftRight( 26 ); |
|
387 | + $g3 = $g3->mask( 0x3ffffff ); |
|
388 | + $g4 = $h4->addInt32( $c )->subInt( 1 << 26 ); |
|
389 | 389 | |
390 | 390 | # $mask = ($g4 >> 31) - 1; |
391 | 391 | /* select h if h < p, or h + -p if h >= p */ |
392 | - $mask = (int) (($g4->toInt() >> 31) + 1); |
|
392 | + $mask = (int) ( ( $g4->toInt() >> 31 ) + 1 ); |
|
393 | 393 | |
394 | - $g0 = $g0->mask($mask); |
|
395 | - $g1 = $g1->mask($mask); |
|
396 | - $g2 = $g2->mask($mask); |
|
397 | - $g3 = $g3->mask($mask); |
|
398 | - $g4 = $g4->mask($mask); |
|
394 | + $g0 = $g0->mask( $mask ); |
|
395 | + $g1 = $g1->mask( $mask ); |
|
396 | + $g2 = $g2->mask( $mask ); |
|
397 | + $g3 = $g3->mask( $mask ); |
|
398 | + $g4 = $g4->mask( $mask ); |
|
399 | 399 | |
400 | - $mask = (~$mask) & 0xffffffff; |
|
400 | + $mask = ( ~$mask ) & 0xffffffff; |
|
401 | 401 | |
402 | - $h0 = $h0->mask($mask)->orInt32($g0); |
|
403 | - $h1 = $h1->mask($mask)->orInt32($g1); |
|
404 | - $h2 = $h2->mask($mask)->orInt32($g2); |
|
405 | - $h3 = $h3->mask($mask)->orInt32($g3); |
|
406 | - $h4 = $h4->mask($mask)->orInt32($g4); |
|
402 | + $h0 = $h0->mask( $mask )->orInt32( $g0 ); |
|
403 | + $h1 = $h1->mask( $mask )->orInt32( $g1 ); |
|
404 | + $h2 = $h2->mask( $mask )->orInt32( $g2 ); |
|
405 | + $h3 = $h3->mask( $mask )->orInt32( $g3 ); |
|
406 | + $h4 = $h4->mask( $mask )->orInt32( $g4 ); |
|
407 | 407 | |
408 | 408 | /* h = h % (2^128) */ |
409 | - $h0 = $h0->orInt32($h1->shiftLeft(26)); |
|
410 | - $h1 = $h1->shiftRight(6)->orInt32($h2->shiftLeft(20)); |
|
411 | - $h2 = $h2->shiftRight(12)->orInt32($h3->shiftLeft(14)); |
|
412 | - $h3 = $h3->shiftRight(18)->orInt32($h4->shiftLeft(8)); |
|
409 | + $h0 = $h0->orInt32( $h1->shiftLeft( 26 ) ); |
|
410 | + $h1 = $h1->shiftRight( 6 )->orInt32( $h2->shiftLeft( 20 ) ); |
|
411 | + $h2 = $h2->shiftRight( 12 )->orInt32( $h3->shiftLeft( 14 ) ); |
|
412 | + $h3 = $h3->shiftRight( 18 )->orInt32( $h4->shiftLeft( 8 ) ); |
|
413 | 413 | |
414 | 414 | /* mac = (h + pad) % (2^128) */ |
415 | - $f = $h0->toInt64()->addInt64($this->pad[0]); |
|
415 | + $f = $h0->toInt64()->addInt64( $this->pad[0] ); |
|
416 | 416 | $h0 = $f->toInt32(); |
417 | - $f = $h1->toInt64()->addInt64($this->pad[1])->addInt($h0->overflow); |
|
417 | + $f = $h1->toInt64()->addInt64( $this->pad[1] )->addInt( $h0->overflow ); |
|
418 | 418 | $h1 = $f->toInt32(); |
419 | - $f = $h2->toInt64()->addInt64($this->pad[2])->addInt($h1->overflow); |
|
419 | + $f = $h2->toInt64()->addInt64( $this->pad[2] )->addInt( $h1->overflow ); |
|
420 | 420 | $h2 = $f->toInt32(); |
421 | - $f = $h3->toInt64()->addInt64($this->pad[3])->addInt($h2->overflow); |
|
421 | + $f = $h3->toInt64()->addInt64( $this->pad[3] )->addInt( $h2->overflow ); |
|
422 | 422 | $h3 = $f->toInt32(); |
423 | 423 | |
424 | 424 | return $h0->toReverseString() . |
@@ -1,6 +1,6 @@ discard block |
||
1 | 1 | <?php |
2 | 2 | |
3 | -if (class_exists('ParagonIE_Sodium_Core32_Curve25519_Ge_P3', false)) { |
|
3 | +if ( class_exists( 'ParagonIE_Sodium_Core32_Curve25519_Ge_P3', false ) ) { |
|
4 | 4 | return; |
5 | 5 | } |
6 | 6 | |
@@ -45,19 +45,19 @@ discard block |
||
45 | 45 | ParagonIE_Sodium_Core32_Curve25519_Fe $z = null, |
46 | 46 | ParagonIE_Sodium_Core32_Curve25519_Fe $t = null |
47 | 47 | ) { |
48 | - if ($x === null) { |
|
48 | + if ( $x === null ) { |
|
49 | 49 | $x = new ParagonIE_Sodium_Core32_Curve25519_Fe(); |
50 | 50 | } |
51 | 51 | $this->X = $x; |
52 | - if ($y === null) { |
|
52 | + if ( $y === null ) { |
|
53 | 53 | $y = new ParagonIE_Sodium_Core32_Curve25519_Fe(); |
54 | 54 | } |
55 | 55 | $this->Y = $y; |
56 | - if ($z === null) { |
|
56 | + if ( $z === null ) { |
|
57 | 57 | $z = new ParagonIE_Sodium_Core32_Curve25519_Fe(); |
58 | 58 | } |
59 | 59 | $this->Z = $z; |
60 | - if ($t === null) { |
|
60 | + if ( $t === null ) { |
|
61 | 61 | $t = new ParagonIE_Sodium_Core32_Curve25519_Fe(); |
62 | 62 | } |
63 | 63 | $this->T = $t; |
@@ -1,7 +1,7 @@ discard block |
||
1 | 1 | <?php |
2 | 2 | |
3 | 3 | |
4 | -if (class_exists('ParagonIE_Sodium_Core32_Curve25519_Ge_Cached', false)) { |
|
4 | +if ( class_exists( 'ParagonIE_Sodium_Core32_Curve25519_Ge_Cached', false ) ) { |
|
5 | 5 | return; |
6 | 6 | } |
7 | 7 | /** |
@@ -45,19 +45,19 @@ discard block |
||
45 | 45 | ParagonIE_Sodium_Core32_Curve25519_Fe $Z = null, |
46 | 46 | ParagonIE_Sodium_Core32_Curve25519_Fe $T2d = null |
47 | 47 | ) { |
48 | - if ($YplusX === null) { |
|
48 | + if ( $YplusX === null ) { |
|
49 | 49 | $YplusX = new ParagonIE_Sodium_Core32_Curve25519_Fe(); |
50 | 50 | } |
51 | 51 | $this->YplusX = $YplusX; |
52 | - if ($YminusX === null) { |
|
52 | + if ( $YminusX === null ) { |
|
53 | 53 | $YminusX = new ParagonIE_Sodium_Core32_Curve25519_Fe(); |
54 | 54 | } |
55 | 55 | $this->YminusX = $YminusX; |
56 | - if ($Z === null) { |
|
56 | + if ( $Z === null ) { |
|
57 | 57 | $Z = new ParagonIE_Sodium_Core32_Curve25519_Fe(); |
58 | 58 | } |
59 | 59 | $this->Z = $Z; |
60 | - if ($T2d === null) { |
|
60 | + if ( $T2d === null ) { |
|
61 | 61 | $T2d = new ParagonIE_Sodium_Core32_Curve25519_Fe(); |
62 | 62 | } |
63 | 63 | $this->T2d = $T2d; |