В PHP (да и собственно в большинстве случаев в других языках) конечно кошернее вызывать встроеную ф-ю нежели самописную, это не предмет для дискусии. Вопрос в том доступно ли это расширение.
Практической значимости 0. Лишь теоретико-академическая. Да и писать это на интерпретируемом языке ИМХО не самый лучший вариант. Конечно может я и недооцениваю их скорость относительно тех же С/С++.
Да и с ключами такой длины криптостойкость очень слаба.
Все верно… Именно для этой цели и писалась статья… Академический интерес, транслировать на другой (более подходящий) язык труда не составит… Основные потенциально проблемные моменты выделены… Ну а длина ключей да, согласен… Пин код своей карточки шифровать именно средствами PHP я бы не стал…
if ($rsa->initEncryptingKey(79))
…
$rsa->getDecriptingKey(true);
Вы уж определитесь…
Алгоритма быстрого возведения в степень я как-то не увидел. Как было отмечено, практическая ценность стремится к нулю, хотя бы потому, что разрядность ключа ограничена 31 битом.
Реализация алгоритма RSA (PHP)