Updated PHP Windows builds for Brotli security fix

gmp_powm

(PHP 4 >= 4.0.4, PHP 5, PHP 7, PHP 8)

gmp_powm — Puissance et modulo

Description

function gmp_powm(GMP|int|string $num, GMP|int|string $exponent, GMP|int|string $modulus): GMP

Calcule (num puissance exponent) modulo modulus.

Liste de paramètres

num

La base.

Un objet GMP, un entier, ou un chaîne de caractères qui peut être interprété comme un nombre suivant la même logique que si la chaîne était utilisée dans gmp_init() avec détection automatique de la base (c'est-à-dire lorsque base est égal à 0).

exponent

La puissance positive utilisée pour élever num.

Un objet GMP, un entier, ou un chaîne de caractères qui peut être interprété comme un nombre suivant la même logique que si la chaîne était utilisée dans gmp_init() avec détection automatique de la base (c'est-à-dire lorsque base est égal à 0).

modulus

Le modulo.

Un objet GMP, un entier, ou un chaîne de caractères qui peut être interprété comme un nombre suivant la même logique que si la chaîne était utilisée dans gmp_init() avec détection automatique de la base (c'est-à-dire lorsque base est égal à 0).

Valeurs de retour

Le nouveau nombre, sous la forme d'un nombre GMP.

Erreurs / Exceptions

Lève une ValueError si exponent est négatif.

Lève une DivisionByZeroError si modulus vaut 0.

Avant PHP 8.0.0, une E_WARNING était émise à la place.

Exemples

Exemple #1 Exemple avec gmp_powm()

<?php
$pow1 = gmp_powm("2", "31", "2147483649");
echo gmp_strval($pow1) . "\n";
?>

L'exemple ci-dessus va afficher :

2147483648

+add a note

User Contributed Notes 1 note

up
2
jessietessie256 at gmail dot com
7 years ago
can be used for RSA encryption/decryption!
To Top