PHP Classes

File: src/Core/Curve25519/Ge/Cached.php

Recommend this page to a friend!
  Classes of Scott Arciszewski   PHP Sodium Compat   src/Core/Curve25519/Ge/Cached.php   Download  
File: src/Core/Curve25519/Ge/Cached.php
Role: Class source
Content type: text/plain
Description: Class source
Class: PHP Sodium Compat
Cryptographic functions of libsodium in pure PHP
Author: By
Last change: Stricter typing
Set minimum PHP version to 8.1 for v2.x
Add type checks at runtime
Remove type declarations

There's no way to make them nullable in PHP 5, so it's our only way forward.

I _could_ add runtime type checks, but why bother?
Date: 4 days ago
Size: 1,662 bytes
 

Contents

Class file image Download
<?php
declare(strict_types=1);

if (
class_exists('ParagonIE_Sodium_Core_Curve25519_Ge_Cached', false)) {
    return;
}
/**
 * Class ParagonIE_Sodium_Core_Curve25519_Ge_Cached
 */
class ParagonIE_Sodium_Core_Curve25519_Ge_Cached
{
    public
ParagonIE_Sodium_Core_Curve25519_Fe $YplusX;
    public
ParagonIE_Sodium_Core_Curve25519_Fe $YminusX;
    public
ParagonIE_Sodium_Core_Curve25519_Fe $Z;
    public
ParagonIE_Sodium_Core_Curve25519_Fe $T2d;

   
/**
     * ParagonIE_Sodium_Core_Curve25519_Ge_Cached constructor.
     *
     * @internal You should not use this directly from another application
     *
     * @param ?ParagonIE_Sodium_Core_Curve25519_Fe $YplusX
     * @param ?ParagonIE_Sodium_Core_Curve25519_Fe $YminusX
     * @param ?ParagonIE_Sodium_Core_Curve25519_Fe $Z
     * @param ?ParagonIE_Sodium_Core_Curve25519_Fe $T2d
     */
   
public function __construct(
        ?
ParagonIE_Sodium_Core_Curve25519_Fe $YplusX = null,
        ?
ParagonIE_Sodium_Core_Curve25519_Fe $YminusX = null,
        ?
ParagonIE_Sodium_Core_Curve25519_Fe $Z = null,
        ?
ParagonIE_Sodium_Core_Curve25519_Fe $T2d = null
   
) {
        if (
$YplusX === null) {
           
$YplusX = new ParagonIE_Sodium_Core_Curve25519_Fe();
        }
       
$this->YplusX = $YplusX;
        if (
$YminusX === null) {
           
$YminusX = new ParagonIE_Sodium_Core_Curve25519_Fe();
        }
       
$this->YminusX = $YminusX;
        if (
$Z === null) {
           
$Z = new ParagonIE_Sodium_Core_Curve25519_Fe();
        }
       
$this->Z = $Z;
        if (
$T2d === null) {
           
$T2d = new ParagonIE_Sodium_Core_Curve25519_Fe();
        }
       
$this->T2d = $T2d;
    }
}