Diff: STRATO-apps/wordpress_03/app/wp-includes/sodium_compat/src/Core/Curve25519/Ge/P2.php

Keine Baseline-Datei – Diff nur gegen leer.
Zur Liste
1 -
1 + <?php
2 +
3 + if (class_exists('ParagonIE_Sodium_Core_Curve25519_Ge_P2', false)) {
4 + return;
5 + }
6 +
7 + /**
8 + * Class ParagonIE_Sodium_Core_Curve25519_Ge_P2
9 + */
10 + class ParagonIE_Sodium_Core_Curve25519_Ge_P2
11 + {
12 + /**
13 + * @var ParagonIE_Sodium_Core_Curve25519_Fe
14 + */
15 + public $X;
16 +
17 + /**
18 + * @var ParagonIE_Sodium_Core_Curve25519_Fe
19 + */
20 + public $Y;
21 +
22 + /**
23 + * @var ParagonIE_Sodium_Core_Curve25519_Fe
24 + */
25 + public $Z;
26 +
27 + /**
28 + * ParagonIE_Sodium_Core_Curve25519_Ge_P2 constructor.
29 + *
30 + * @internal You should not use this directly from another application
31 + *
32 + * @param ParagonIE_Sodium_Core_Curve25519_Fe|null $x
33 + * @param ParagonIE_Sodium_Core_Curve25519_Fe|null $y
34 + * @param ParagonIE_Sodium_Core_Curve25519_Fe|null $z
35 + */
36 + public function __construct(
37 + $x = null,
38 + $y = null,
39 + $z = null
40 + ) {
41 + if ($x === null) {
42 + $x = new ParagonIE_Sodium_Core_Curve25519_Fe();
43 + }
44 + if (!($x instanceof ParagonIE_Sodium_Core_Curve25519_Fe)) {
45 + throw new TypeError('Argument 1 must be an instance of ParagonIE_Sodium_Core_Curve25519_Fe');
46 + }
47 + $this->X = $x;
48 + if ($y === null) {
49 + $y = new ParagonIE_Sodium_Core_Curve25519_Fe();
50 + }
51 + if (!($y instanceof ParagonIE_Sodium_Core_Curve25519_Fe)) {
52 + throw new TypeError('Argument 2 must be an instance of ParagonIE_Sodium_Core_Curve25519_Fe');
53 + }
54 + $this->Y = $y;
55 + if ($z === null) {
56 + $z = new ParagonIE_Sodium_Core_Curve25519_Fe();
57 + }
58 + if (!($z instanceof ParagonIE_Sodium_Core_Curve25519_Fe)) {
59 + throw new TypeError('Argument 3 must be an instance of ParagonIE_Sodium_Core_Curve25519_Fe');
60 + }
61 + $this->Z = $z;
62 + }
63 + }
64 +