bcpowmod

funkcja

Oblicza modułowe potęgowanie: (num ^ exponent) mod modulus — kluczowe w kryptografii RSA i algorytmach haszowania.

bcpowmod(string $num, string $exponent, string $modulus, ?int $scale = null): string

bcpowmod oblicza ($num ^ $exponent) % $modulus znacznie efektywniej niż bcmod(bcpow(...), ...), bo unika tworzenia ogromnych liczb pośrednich. Wszystkie argumenty to liczby całkowite podane jako stringi. Powszechnie używana w implementacjach kryptografii.

<?php
declare(strict_types=1);

echo bcpowmod('2', '10', '1000', 0);   // wynik: 24
echo bcpowmod('4', '13', '497', 0);    // wynik: 445
echo bcpowmod('2', '256', '1000', 0);  // wynik: 936
📘 Naucz się w lekcji →