You are here

abstract class ParagonIE_Sodium_Core32_Poly1305 in Automatic Updates 8

Same name and namespace in other branches
  1. 7 vendor/paragonie/sodium_compat/src/Core32/Poly1305.php \ParagonIE_Sodium_Core32_Poly1305

Class ParagonIE_Sodium_Core32_Poly1305

Hierarchy

Expanded class hierarchy of ParagonIE_Sodium_Core32_Poly1305

1 string reference to 'ParagonIE_Sodium_Core32_Poly1305'
Poly1305.php in vendor/paragonie/sodium_compat/src/Core32/Poly1305.php

File

vendor/paragonie/sodium_compat/src/Core32/Poly1305.php, line 10

View source
abstract class ParagonIE_Sodium_Core32_Poly1305 extends ParagonIE_Sodium_Core32_Util {
  const BLOCK_SIZE = 16;

  /**
   * @internal You should not use this directly from another application
   *
   * @param string $m
   * @param string $key
   * @return string
   * @throws SodiumException
   * @throws TypeError
   */
  public static function onetimeauth($m, $key) {
    if (self::strlen($key) < 32) {
      throw new InvalidArgumentException('Key must be 32 bytes long.');
    }
    $state = new ParagonIE_Sodium_Core32_Poly1305_State(self::substr($key, 0, 32));
    return $state
      ->update($m)
      ->finish();
  }

  /**
   * @internal You should not use this directly from another application
   *
   * @param string $mac
   * @param string $m
   * @param string $key
   * @return bool
   * @throws SodiumException
   * @throws TypeError
   */
  public static function onetimeauth_verify($mac, $m, $key) {
    if (self::strlen($key) < 32) {
      throw new InvalidArgumentException('Key must be 32 bytes long.');
    }
    $state = new ParagonIE_Sodium_Core32_Poly1305_State(self::substr($key, 0, 32));
    $calc = $state
      ->update($m)
      ->finish();
    return self::verify_16($calc, $mac);
  }

}

Members

Namesort descending Modifiers Type Description Overrides
ParagonIE_Sodium_Core32_Poly1305::BLOCK_SIZE constant
ParagonIE_Sodium_Core32_Poly1305::onetimeauth public static function @internal You should not use this directly from another application
ParagonIE_Sodium_Core32_Poly1305::onetimeauth_verify public static function @internal You should not use this directly from another application
ParagonIE_Sodium_Core_Util::abs public static function
ParagonIE_Sodium_Core_Util::bin2hex public static function Convert a binary string into a hexadecimal string without cache-timing leaks
ParagonIE_Sodium_Core_Util::bin2hexUpper public static function Convert a binary string into a hexadecimal string without cache-timing leaks, returning uppercase letters (as per RFC 4648)
ParagonIE_Sodium_Core_Util::chrToInt public static function Cache-timing-safe variant of ord()
ParagonIE_Sodium_Core_Util::compare public static function Compares two strings.
ParagonIE_Sodium_Core_Util::declareScalarType public static function If a variable does not match a given type, throw a TypeError.
ParagonIE_Sodium_Core_Util::hashEquals public static function Evaluate whether or not two strings are equal (in constant-time)
ParagonIE_Sodium_Core_Util::hex2bin public static function Convert a hexadecimal string into a binary string without cache-timing leaks
ParagonIE_Sodium_Core_Util::intArrayToString public static function Turn an array of integers into a string
ParagonIE_Sodium_Core_Util::intToChr public static function Cache-timing-safe variant of ord()
ParagonIE_Sodium_Core_Util::isMbStringOverride protected static function Returns whether or not mbstring.func_overload is in effect.
ParagonIE_Sodium_Core_Util::load64_le public static function Load a 8 character substring into an integer
ParagonIE_Sodium_Core_Util::load_3 public static function Load a 3 character substring into an integer
ParagonIE_Sodium_Core_Util::load_4 public static function Load a 4 character substring into an integer
ParagonIE_Sodium_Core_Util::memcmp public static function @internal You should not use this directly from another application
ParagonIE_Sodium_Core_Util::mul public static function Multiply two integers in constant-time
ParagonIE_Sodium_Core_Util::numericTo64BitInteger public static function Convert any arbitrary numbers into two 32-bit integers that represent a 64-bit integer.
ParagonIE_Sodium_Core_Util::store32_le public static function Store a 32-bit integer into a string, treating it as little-endian.
ParagonIE_Sodium_Core_Util::store64_le public static function Stores a 64-bit integer as an string, treating it as little-endian.
ParagonIE_Sodium_Core_Util::store_3 public static function Store a 24-bit integer into a string, treating it as big-endian.
ParagonIE_Sodium_Core_Util::store_4 public static function Store a 32-bit integer into a string, treating it as big-endian.
ParagonIE_Sodium_Core_Util::stringToIntArray public static function Turn a string into an array of integers
ParagonIE_Sodium_Core_Util::strlen public static function Safe string length
ParagonIE_Sodium_Core_Util::substr public static function Safe substring
ParagonIE_Sodium_Core_Util::verify_16 public static function Compare a 16-character byte string in constant time.
ParagonIE_Sodium_Core_Util::verify_32 public static function Compare a 32-character byte string in constant time.
ParagonIE_Sodium_Core_Util::xorStrings public static function Calculate $a ^ $b for two strings.