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.7
  • 6.8.8
  • 6.9.7
  • 7.0.4
  • 7.1.0

Present in every tracked release (6.7.7 to 7.1.0).

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.7 through 7.1.0.

  1. 6.7.7
  2. 6.8.8
  3. 6.9.7
  4. 7.0.4
  5. 7.1.0

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

About this page

Parsed data
Generated from the wordpress-develop 7.1.0 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.