АВТОРИЗАЦИЯ ДОСТУПА К БИБЛИОТЕКЕ ПРИЛОЖЕНИЙ

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