wppaste
WordPress

ParagonIE_Sodium_Core32_HChaCha20

Source
wp-includes/sodium_compat/src/Core32/HChaCha20.php:10
Class ParagonIE_Sodium_Core_HChaCha20

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 · 2

Source code

class ParagonIE_Sodium_Core32_HChaCha20 extends ParagonIE_Sodium_Core32_ChaCha20{    /**     * @param string $in     * @param string $key     * @param string|null $c     * @return string     * @throws SodiumException     * @throws TypeError     */    public static function hChaCha20($in = '', $key = '', $c = null)    {        $ctx = array();         if ($c === null) {            $ctx[0] = new ParagonIE_Sodium_Core32_Int32(array(0x6170, 0x7865));            $ctx[1] = new ParagonIE_Sodium_Core32_Int32(array(0x3320, 0x646e));            $ctx[2] = new ParagonIE_Sodium_Core32_Int32(array(0x7962, 0x2d32));            $ctx[3] = new ParagonIE_Sodium_Core32_Int32(array(0x6b20, 0x6574));        } else {            $ctx[0] = ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($c, 0, 4));            $ctx[1] = ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($c, 4, 4));            $ctx[2] = ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($c, 8, 4));            $ctx[3] = ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($c, 12, 4));        }        $ctx[4]  = ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($key, 0, 4));        $ctx[5]  = ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($key, 4, 4));        $ctx[6]  = ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($key, 8, 4));        $ctx[7]  = ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($key, 12, 4));        $ctx[8]  = ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($key, 16, 4));        $ctx[9]  = ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($key, 20, 4));        $ctx[10] = ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($key, 24, 4));        $ctx[11] = ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($key, 28, 4));        $ctx[12] = ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($in, 0, 4));        $ctx[13] = ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($in, 4, 4));        $ctx[14] = ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($in, 8, 4));        $ctx[15] = ParagonIE_Sodium_Core32_Int32::fromReverseString(self::substr($in, 12, 4));         return self::hChaCha20Bytes($ctx);    }     /**     * @param array $ctx     * @return string     * @throws SodiumException     * @throws TypeError     */    protected static function hChaCha20Bytes(array $ctx)    {        /** @var ParagonIE_Sodium_Core32_Int32 $x0 */        $x0  = $ctx[0];        /** @var ParagonIE_Sodium_Core32_Int32 $x1 */        $x1  = $ctx[1];        /** @var ParagonIE_Sodium_Core32_Int32 $x2 */        $x2  = $ctx[2];        /** @var ParagonIE_Sodium_Core32_Int32 $x3 */        $x3  = $ctx[3];        /** @var ParagonIE_Sodium_Core32_Int32 $x4 */        $x4  = $ctx[4];        /** @var ParagonIE_Sodium_Core32_Int32 $x5 */        $x5  = $ctx[5];        /** @var ParagonIE_Sodium_Core32_Int32 $x6 */        $x6  = $ctx[6];        /** @var ParagonIE_Sodium_Core32_Int32 $x7 */        $x7  = $ctx[7];        /** @var ParagonIE_Sodium_Core32_Int32 $x8 */        $x8  = $ctx[8];        /** @var ParagonIE_Sodium_Core32_Int32 $x9 */        $x9  = $ctx[9];        /** @var ParagonIE_Sodium_Core32_Int32 $x10 */        $x10 = $ctx[10];        /** @var ParagonIE_Sodium_Core32_Int32 $x11 */        $x11 = $ctx[11];        /** @var ParagonIE_Sodium_Core32_Int32 $x12 */        $x12 = $ctx[12];        /** @var ParagonIE_Sodium_Core32_Int32 $x13 */        $x13 = $ctx[13];        /** @var ParagonIE_Sodium_Core32_Int32 $x14 */        $x14 = $ctx[14];        /** @var ParagonIE_Sodium_Core32_Int32 $x15 */

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/HChaCha20.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.