KillDead
Хранитель порядка
- Регистрация
- 11 Авг 2006
- Сообщения
- 894
- Реакции
- 579
- Автор темы
- #1
Делаю регер данного почтовика. В принципе всё просто, но вот с паролем всю голову сломал. Может кто делал и может помочь?
Там почти всё просто, но вот с паролем возникла проблема, он передаётся путём RSA шифрования по такой схеме
1. Запрашивается Для просмотра ссылки Войдиили Зарегистрируйся и получают ключи
Key - это публичный ключ, как я вонял это 10001- экспонента, остальное модуль.
randomNum- непоятная хрень
2. Всё это кодируется. Отфармотированный js тут Для просмотра ссылки Войдиили Зарегистрируйся
Сделал примерно следующее
Ругается. Пробовал по разному- результат, ошибка 500. Скорее всего ключ не тот, подставлял данные из js - всё было норм.
В принципе, в js версии вызывается applyPKCSv2Padding, которому передаётся randomNum, куда в пхп его пихать- так и не понял.
Кто нибудь шарит в live или шифровании?
Там почти всё просто, но вот с паролем возникла проблема, он передаётся путём RSA шифрования по такой схеме
1. Запрашивается Для просмотра ссылки Войди
Код:
Key="e=10001;m=a60f1b66ef4023496137ee371eb24b307642d7351335bc9055c1cd1b6d67ad1b38119579f61276ea82e35e370208567a9667e6cec28df2a3af1a0f64f51405551fe8cd4f92fe103547dd1f75ec64650c4274c9391d394a747b9d0bdc4774ce02ef81c7492ab011734f1adb5f39155ad7d80cb80243024f356be1812f23a043bd"
; var randomNum="d469f5a5826ed76edd153f951fee747783e4a9c2d78529c05fc9ae492668117dd7bd7ee3816fa9a3dac1b615fb13fbbd6ed4af11b009171fd18d704782bb933eb8f78e86382a8bebde69ab7b015b6d7b3e557a9cb21b4009094b89df09470932a4dc4436"
;
randomNum- непоятная хрень
2. Всё это кодируется. Отфармотированный js тут Для просмотра ссылки Войди
Код:
вызывается метод Encrypt("", "", 'newpwd', 'введённый пароль')
Сделал примерно следующее
Код:
// http://phpseclib.sourceforge.net/rsa/intro.html
$int_m = new Math_BigInteger($m, 16);
$int_e = new Math_BigInteger($e, 16);
$xml = "<RSAKeyValue><Modulus>" .
$int_m->toString() .
"</Modulus><Exponent>".$int_e->toString()."</Exponent></RSAKeyValue>";
$rsa->loadKey($xml);
$text = $rsa->encrypt('qwerty123');
В принципе, в js версии вызывается applyPKCSv2Padding, которому передаётся randomNum, куда в пхп его пихать- так и не понял.
Кто нибудь шарит в live или шифровании?