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