wppaste
WordPress

ParagonIE_Sodium_Core_XSalsa20

Source
wp-includes/sodium_compat/src/Core/XSalsa20.php:10
Class ParagonIE_Sodium_Core_XSalsa20

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

  • xsalsa20()Expand a key and nonce into an xsalsa20 keystream.
  • xsalsa20_xor()Encrypt a string with XSalsa20. Doesn't provide integrity.

Source code

abstract class ParagonIE_Sodium_Core_XSalsa20 extends ParagonIE_Sodium_Core_HSalsa20{    /**     * Expand a key and nonce into an xsalsa20 keystream.     *     * @internal You should not use this directly from another application     *     * @param int $len     * @param string $nonce     * @param string $key     * @return string     * @throws SodiumException     * @throws TypeError     */    public static function xsalsa20($len, $nonce, $key)    {        $ret = self::salsa20(            $len,            self::substr($nonce, 16, 8),            self::hsalsa20($nonce, $key)        );        return $ret;    }     /**     * Encrypt a string with XSalsa20. Doesn't provide integrity.     *     * @internal You should not use this directly from another application     *     * @param string $message     * @param string $nonce     * @param string $key     * @return string     * @throws SodiumException     * @throws TypeError     */    public static function xsalsa20_xor($message, $nonce, $key)    {        return self::xorStrings(            $message,            self::xsalsa20(                self::strlen($message),                $nonce,                $key            )        );    }}

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/Core/XSalsa20.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.