АКТИВАЦИЯ УСЛУГИ С ИСПОЛЬЗОВАНИЕМ АЛГОРИТМИЧЕСКИ ЗАДАННОГО КЛЮЧА

1. Способ, содержащий:
идентификацию пользователя, который авторизован для подписки на услугу;
формирование первого кода активации с помощью первого серверного компьютера, причем первый код активации основан на данных, ассоциированных с пользователем;
отправку первого кода активации пользователю; и
причем пользователь отправляет первый код активации и данные, ассоциированные с пользователем, второму серверному компьютеру, второй серверный компьютер формирует второй код активации на основе данных, ассоциированных с пользователем, и при этом второй серверный компьютер авторизует пользователя для подписки на услугу, если первый и второй коды активации одинаковые.
2. Способ по п.1 в котором формирование первого и второго кодов активации содержит обработку данных, ассоциированных с пользователем, с помощью алгоритмической функции, которая известна первому и второму серверным компьютерам, но не известна пользователю.
3. Способ по п.2 в котором алгоритмическая функция дополнительно берет в качестве входных данных элемент данных, который совместно используется первым и вторым серверными компьютерами.
4. Способ по п.3, в котором первый код активации включает в себя индикатор, который определяет версию элемента данных, который использовался для формирования первого кода активации.
5. Способ по п.4 в котором этап формирования первого кода активации содержит:
создание текстового блока, содержащего данные, ассоциированные с пользователем;
добавку элемента данных к текстовому блоку;
обработку текстового блока с помощью алгоритма SHA1 для формирования кода аутентификации сообщений; и
добавку идентификатора версии, который идентифицирует версию элемента данных, к коду аутентификации сообщений.
6. Способ по п.1 в котором данные, ассоциированные с пользователем, которые используются для формирования первого кода активации, извлечены из базы данных, ассоциированной с первым серверным компьютером, и не приняты от пользователя, а данные, ассоциированные с пользователем для формирования второго кода активации, приняты от пользователя.
7. Способ по п.6, дополнительно содержащий сохранение данных, ассоциированных с пользователем, в базе данных, ассоциированной со вторым серверным компьютером, причем второй серверный компьютер удостоверяется, что данные, ассоциированные с пользователем, принятые от пользователя, являются такими же, как данные, ассоциированные с пользователем, сохраненные в базе данных, ассоциированной с первым серверным компьютером.
8. Материальный машиночитаемый носитель, содержащий воплощенный в нем машиночитаемый программный код, причем машиночитаемый программный код выполнен с возможностью исполняться процессором для реализации способа по п.1.
9. Серверный компьютер, содержащий процессор, и машиночитаемый носитель по п.8, подключенный к процессору.
10. Способ, содержащий:
прием в первом серверном компьютере от пользователя данных, ассоциированных с пользователем;
прием в первом серверном компьютере кода активации, причем код активации основан на данных, ассоциированных с пользователем;
формирование с помощью первого серверного компьютера кода активации подтверждения, основанного на данных, ассоциированных с пользователем; и
авторизацию с помощью первого серверного компьютера пользователя для подписки на услугу, если код активации и код активации подтверждения являются одинаковыми.
11. Способ по п.10, в котором код активации формируется вторым серверным компьютером с использованием данных, ассоциированных с пользователем, которые получены из базы данных, ассоциированной со вторым серверным компьютером.
12. Способ по п.11 в котором код активации и код активации подтверждения формируются посредством обработки данных, ассоциированных с пользователем, с помощью алгоритмической функции, которая известна первому и второму серверным компьютерам, но не известна пользователю.
13. Способ по п.12, в котором алгоритмическая функция дополнительно берет в качестве входных данных элемент данных, который совместно используется первым и вторым серверными компьютерами.
14. Способ по п.13, в котором код активации включает в себя индикатор, который определяет версию элемента данных, который использовался для формирования первого кода активации.
15. Способ по п.14, в котором этап формирования кода активации подтверждения содержит:
создание текстового блока, содержащего данные, ассоциированные с пользователем и принятые от пользователя;
добавление элемента данных, определенного посредством индикатора версии, к текстовому блоку; и
обработку текстового блока с помощью алгоритма SHA1 для формирования кода аутентификации сообщений.
16. Способ по п.15, дополнительно содержащий сохранение данных, ассоциированных с пользователем и принятых от пользователя, в базе данных, ассоциированной с первым серверным компьютером, причем первый серверный компьютер удостоверяется, что данные, ассоциированные с пользователем и принятые от пользователя, являются такими же, как данные, ассоциированные с пользователем, сохраненные в базе данных, ассоциированной со вторым серверным компьютером.
17. Материальный машиночитаемый носитель, содержащий воплощенный в нем машиночитаемый программный код, причем машиночитаемый программный код выполнен с возможностью исполняться процессором для реализации способа по п.10.
18. Серверный компьютер, содержащий процессор и машиночитаемый носитель по п.17, подключенный к процессору.
19. Способ, содержащий:
прием кода активации от первого серверного компьютера, причем код активации сформирован на основе данных, ассоциированных с пользователем;
отправку кода активации второму серверному компьютеру;
отправку данных, ассоциированных с пользователем, второму серверному компьютеру; и
выполнение подписки на услугу;
причем подписка на услугу разрешена, только если код активации подтверждения, сформированный вторым серверным компьютером, является таким же, как код активации.
20. Способ по п.19, в котором код активации и код активации подтверждения формируются с использованием данных, ассоциированных с пользователем, и элемента данных, известного первому и второму серверным компьютерам, но не известного пользователю.