ristretto255_from_hash example


    public static function ristretto255_from_hash($r$dontFallback = false)
    {
        if (self::useNewSodiumAPI() && !$dontFallback) {
            return sodium_crypto_core_ristretto255_from_hash($r);
        }
        return ParagonIE_Sodium_Core_Ristretto255::ristretto255_from_hash($r);
    }

    /** * @param bool $dontFallback * @return string * * @throws SodiumException */
    public static function ristretto255_random($dontFallback = false)
    {
        if (self::useNewSodiumAPI() && !$dontFallback) {
            

if (!is_callable('sodium_crypto_core_ristretto255_from_hash')) {
    /** * @see ParagonIE_Sodium_Compat::ristretto255_from_hash() * * @param string $s * @return string * @throws SodiumException */
    function sodium_crypto_core_ristretto255_from_hash($s)
    {
        return ParagonIE_Sodium_Compat::ristretto255_from_hash($s, true);
    }
}
if (!is_callable('sodium_crypto_core_ristretto255_is_valid_point')) {
    /** * @see ParagonIE_Sodium_Compat::ristretto255_is_valid_point() * * @param string $s * @return bool * @throws SodiumException */
    function sodium_crypto_core_ristretto255_is_valid_point($s)
    {


    /** * @param ?string $ctx * @param string $msg * @param int $hash_alg * @return string * @throws SodiumException */
    protected static function _string_to_element($ctx$msg$hash_alg)
    {
        return self::ristretto255_from_hash(
            self::h2c_string_to_hash(self::crypto_core_ristretto255_HASHBYTES, $ctx$msg$hash_alg)
        );
    }

    /** * @return string * @throws SodiumException * @throws Exception */
    public static function ristretto255_random()
    {
        
Home | Imprint | This part of the site doesn't use cookies.