wppaste
WordPress

ParagonIE_Sodium_Core32_ChaCha20_IetfCtx

Source
wp-includes/sodium_compat/src/Core32/ChaCha20/IetfCtx.php:10
Class ParagonIE_Sodium_Core32_ChaCha20_IetfCtx

Compatibility

WordPress
core
  • 6.7.10
  • 6.8.11
  • 6.9.10
  • 7.0.7
  • 7.1.3

Present in every tracked release (6.7.10 to 7.1.3).

Methods · 1

Source code

class ParagonIE_Sodium_Core32_ChaCha20_IetfCtx extends ParagonIE_Sodium_Core32_ChaCha20_Ctx{    /**     * ParagonIE_Sodium_Core_ChaCha20_IetfCtx constructor.     *     * @internal You should not use this directly from another application     *     * @param string $key     ChaCha20 key.     * @param string $iv      Initialization Vector (a.k.a. nonce).     * @param string $counter The initial counter value.     *                        Defaults to 4 0x00 bytes.     * @throws InvalidArgumentException     * @throws SodiumException     * @throws TypeError     */    public function __construct($key = '', $iv = '', $counter = '')    {        if (self::strlen($iv) !== 12) {            throw new InvalidArgumentException('ChaCha20 expects a 96-bit nonce in IETF mode.');        }        parent::__construct($key, self::substr($iv, 0, 8), $counter);         if (!empty($counter)) {            $this->container[12] = ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($counter, 0, 4));        }        $this->container[13] = ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($iv, 0, 4));        $this->container[14] = ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($iv, 4, 4));        $this->container[15] = ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($iv, 8, 4));    }}

Changelog

Unchanged from 6.7.10 through 7.1.3.

  1. 6.7.10
  2. 6.8.11
  3. 6.9.10
  4. 7.0.7
  5. 7.1.3

Signature, return type and hooks compared across 5 parsed releases.

About this page

Parsed data
Generated from the wordpress-develop 7.1.3 tag, from src/wp-includes/sodium_compat/src/Core32/ChaCha20/IetfCtx.php, and regenerated for each WordPress release so it tracks the code rather than a snapshot of it.
Corrections
Something wrong on this page? Report it and it gets fixed in the next regeneration.