# Re: Мигрирующая авторизация
gk11 (elp,2) → Difrex(mobile) – 02:53:45 2017-12-05
хм, исходная статья и есть сухое описание протокола. вот исходник php-шного ключегенератора
чекинг ключа аналогичный - проверяется валидность по всем доступным ключам
после чего имя и адрес подставляются в отправляемое сообщение
gk11 (elp,2) → Difrex(mobile) – 02:53:45 2017-12-05
хм, исходная статья и есть сухое описание протокола. вот исходник php-шного ключегенератора
function b64($data) {return strtr(base64_encode($data), '+/', '-_');}
$priv_key = '-----BEGIN RSA PRIVATE KEY-----...-----END RSA PRIVATE KEY-----';
$addri = rand(1,9999);
$pkeyid = openssl_get_privatekey($priv_key);
$data = $u . "
php,$addri
";
openssl_sign($data, $signature, $pkeyid);
$key = b64($signature);
$kvitok = b64($data.$key);
чекинг ключа аналогичный - проверяется валидность по всем доступным ключам
после чего имя и адрес подставляются в отправляемое сообщение