API Яндекс.Фотки и шифрование rsa при аутентификации.

Бочонок

http://frontender.info
API Яндекс.Фотки и шифрование rsa при аутентификации.

Приятного времени суток.

Кто то сталкивался с API Яндекс.Фотки?
При авторизации там используется модификация алгоритма rsa, исходники которой в принципе предоставлены.
http://api.yandex.ru/fotki/doc/overview/authorization-token.xml
В настоящий момент сервис выдачи авторизационных токенов поддерживает только нестандартный вариант RSA-шифрации, поэтому от клиентов требуется использование специальной библиотеки шифрации. Исходные тексты варианта библиотеки для языка С/С++ доступны по адресу http://download.yandex.ru/api-fotki/c-yamrsa.tar.gz.
Но мне бы не хотелось тратить время на портирование их на php.
Возможно кто то сталкивался с этой проблемой и решил ее?

http://clubs.ya.ru/api-fotki/replies.xml?item_no=41
Погуглив обнаружил, что не у меня одного возник этот вопрос.
А вот решения не вижу.

Был бы благодарен за вашу подсказку.

С уважением. Бочонок.
 

Бочонок

http://frontender.info
Спасибо, конечно ... но в отличии от С Питон я вообще в глаза не видел.
Очень бы хотелось найти решение на php.
Или хотя бы идеи как для этого приспособить существующие библиотеки вроде http://1988may.com/nayji/rsa/

-~{}~ 18.02.10 21:21:

А JS - уже интереснее.
 

Alexandre

PHPПенсионер
что мешает использовать С? зпускаещь в system С-приложение и ву аля!
 

Бочонок

http://frontender.info
Alexandre
1. не нравится "неоднородность" приложения.
2. проект на виртуальном хостинге без ssh
3. exec system и иже с ними естественно запрещены.

-~{}~ 19.02.10 02:12:

Вот что пока получилось.
http://pastebin.ru/310611

JS тут: http://habrahabr.ru/blogs/firefox/83710/

В $pow на строке 42 не могу получить упорно тоже, что в соответствующей строке js.

Подскажите, где я ошибся.
Для работы с BigInt использую
http://pear.php.net/package/Math_BigInteger/docs/latest/Math_BigInteger/Math_BigInteger.html

http://download.pear.php.net/package/Math_BigInteger-1.0.0RC3.tgz
http://download.pear.php.net/package/PHP_Compat-1.6.0a2.tgz
(Можете забрать оба файла отсюда: http://nightfolk.net/bigint.rar Просто подключите BigInteger.php а он в себя подключит лежащий в той же папке bcpowmod.php )

-~{}~ 20.02.10 14:39:

http://pastebin.ru/310629 - попытка обойтись без внешних библиотек для работы с большими числами обернулась провалом.
На том же modpow. Так что вопрос все еще актуален.
 

Бочонок

http://frontender.info
magic эти нехорошие люди в Яндекс.Фотки модифицировали стандартный алгоритм. Поэтому единственный способ написать функцию - портировать. Или найти уже портированную кем то. К моему огромному сожалению.

-~{}~ 20.02.10 16:00:

Причем вместо того что бы предоставить необходимую функцию для основных языков ... они ограничились С. Вот кто они после этого?
 
Сверху