Claims (16)
1. Способ защиты ключей, характеризующийся следующими этапами:1. A method for protecting keys, characterized by the following steps:
(а) установка модуля управления прикладной программы (11) на формирование запроса подтверждения ключа в ответ на получение запроса доступа;(a) installing the application control module (11) to generate a key confirmation request in response to receiving an access request;
(б) установка модуля управления аппаратным обеспечением (2) на формирование через модуль управления прикладной программой (11) запроса ввода ключа для побуждения пользователя к быстрому вводу ключа в ответ на получение запроса подтверждения ключа;(b) installing the hardware control module (2) to generate a key input request through the application program control module (11) to prompt the user to quickly enter the key in response to receiving a key confirmation request;
(в) по получении ввода ключа установка модуля управления аппаратным обеспечением (2) на определение соответствия введенного ключа предварительно определенному ключу, предварительно установленному в модуле управления аппаратным обеспечением (2);(c) upon receipt of the key input, the installation of the hardware control module (2) to determine whether the entered key matches the predefined key previously installed in the hardware control module (2);
(г) установка модуля управления аппаратным обеспечением (2) на вход в режим исполнения, если на шаге (в) определено, что введенный ключ соответствует предварительно определенному ключу;(d) installing the hardware control module (2) to enter the execution mode, if it is determined in step (c) that the key entered corresponds to a predefined key;
(д) установка модуля управления аппаратным обеспечением (2) на вход в режим отказа, если на шаге (в) определено, что введенный ключ не соответствует предварительно определенному ключу.(e) installing the hardware control module (2) to enter the failure mode, if it is determined in step (c) that the key entered does not correspond to the predefined key.
2. Способ защиты ключей по п.1, отличающийся тем, что модуль управления аппаратным обеспечением (2) содержит устройство управления аппаратным обеспечением (21), которое получает запрос подтверждения ключа от модуля управления прикладной программой (11), устройство сравнения ключей (22) и устройство обработки(23); при этом2. The key protection method according to claim 1, characterized in that the hardware control module (2) comprises a hardware control device (21) that receives a key confirmation request from the application program control module (11), a key comparison device (22) and a processing device (23); wherein
на этапе (в) устройство сравнения ключей (22) сравнивает введенный ключ с предварительно установленным ключом, иin step (c), the key comparison device (22) compares the entered key with a preset key, and
на этапе (г) устройство управления аппаратным обеспечением (21) передает результат сравнения, полученный от устройства сравнения ключей (22), модулю управления прикладной программой (11) и разрешает передачу запроса обработки от модуля управления прикладной программой (11) модулю управления аппаратным обеспечением (2) для исполнения устройством обработки (23).in step (d), the hardware control device (21) transmits the comparison result received from the key comparison device (22) to the application control module (11) and allows the processing request to be transmitted from the application control module (11) to the hardware control module ( 2) for execution by the processing device (23).
3. Способ защиты ключей по п.2, отличающийся тем, что на этапе (г) возможности устройства обработки (23) в режиме исполнения включают в себя реконструкцию файла и преобразование файла в одно из следующих состояний: скрытое, только для чтения, только для записи.3. The key protection method according to claim 2, characterized in that in step (d), the capabilities of the processing device (23) in runtime mode include reconstructing the file and converting the file to one of the following states: hidden, read-only, only records.
4. Способ защиты ключей по п.2, отличающийся тем, что на этапе (д) устройство управления аппаратным обеспечением (21) передает модулю управления прикладной программой (11) сообщение о неудаче проверки, и маршрут исполнения переходит обратно на этап (а) для ожидания другого запроса подтверждения ключа.4. The key protection method according to claim 2, characterized in that, in step (e), the hardware control device (21) transmits a verification failure message to the application control module (11), and the execution route goes back to step (a) for waiting for another key confirmation request.
5. Способ защиты ключей по п.4, отличающийся тем, что на этапе (д) модуль управления аппаратным обеспечением отслеживает количество входов в режим отказа, и когда это количество достигает предварительно установленного количества раз, операции модуля управления прикладной программой (11) и модуля управления аппаратным обеспечением (2) прекращаются.5. The key protection method according to claim 4, characterized in that, in step (e), the hardware control module monitors the number of entries in the failure mode, and when this number reaches a predetermined number of times, the operations of the application control module (11) and the module hardware controls (2) are terminated.
6. Способ защиты ключей по п.4, отличающийся тем, что на этапе (д) модуль управления аппаратным обеспечением отслеживает количество входов в режим отказа, и когда это количество достигает предварительно установленного количества раз за определенный период времени, операции модуля управления прикладной программой (11) и модуля управления аппаратным обеспечением (2) прекращаются.6. The key protection method according to claim 4, characterized in that in step (e) the hardware control module monitors the number of entries in the failure mode, and when this number reaches a predetermined number of times over a certain period of time, the operations of the application control module ( 11) and the hardware control module (2) are terminated.
7. Способ защиты ключей по п.2, отличающийся тем, что на этапе (д) устройство управления аппаратным обеспечением (21) передает модулю управления прикладной программой (11) сообщение о неудаче проверки ключа, и операции модуля управления прикладной программой (11) и модуля управления аппаратным обеспечением (2) прекращаются.7. The key protection method according to claim 2, characterized in that, in step (e), the hardware control device (21) transmits a key verification failure message to the application control module (11) and the operation of the application control module (11) and hardware control module (2) is terminated.
8. Способ защиты ключей по п.1, отличающийся тем, что ввод ключа прерывается устройством ввода (4), связанным с модулем управления аппаратным обеспечением (2).8. The key protection method according to claim 1, characterized in that the key input is interrupted by an input device (4) associated with the hardware control module (2).
9. Способ защиты ключей по п.2, отличающийся тем, что на этапе (г) устройство управления аппаратным обеспечением (21) передает модулю управления прикладной программой (11) сообщение об успехе проверки ключа.9. The key protection method according to claim 2, characterized in that in step (d) the hardware control device (21) transmits a message about the success of the key verification to the application control module (11).
10. Способ защиты ключей по п.2, отличающийся тем, что связь между модулем управления прикладной программой (11) и устройством управления аппаратным обеспечением (21) осуществляется через интерфейс универсальной последовательной шины (USB).10. The key protection method according to claim 2, characterized in that the communication between the application program control module (11) and the hardware control device (21) is carried out via the universal serial bus (USB) interface.
11. Вычислительное устройство, отличающееся наличием:11. A computing device characterized by the presence of:
блока операционной системы (1), устанавливаемого с модулем управления прикладной программой (11) для получения запроса доступа и формирования запроса подтверждения ключа в ответ на запрос доступа; иan operating system unit (1) installed with the application program control module (11) to receive an access request and generate a key confirmation request in response to the access request; and
модуля управления аппаратным обеспечением (2), содержащегоa hardware control module (2) comprising
устройство управления аппаратным обеспечением (21), находящееся в связи с указанным модулем управления прикладной программой (11) для получения от него запроса подтверждения ключа и формирования, через модуль управления прикладной программой (11), запроса ввода ключа для побуждения пользователя к быстрому вводу ключа в ответ на получение запроса подтверждения ключа,a hardware control device (21) in communication with said application control module (11) to receive a key confirmation request from him and generate, through the application program control module (11), a key input request to prompt the user to quickly enter the key into response to a key confirmation request,
устройство сравнения ключей (22), связанное с указанным устройством управления аппаратным обеспечением (21), определяющее, по получении введенного пользователем ключа, соответствует ли этот ключ предварительно определенному ключу, предварительно установленному в указанном модуле управления аппаратным обеспечением (2), и передающее результат сравнения указанному устройству управления аппаратным обеспечением (21) для последующей передачи модулю управления прикладной программой (11) указанным устройством управления аппаратным обеспечением (21); иa key comparison device (22) associated with said hardware control device (21), determining, upon receipt of a key entered by the user, whether this key corresponds to a predefined key previously installed in said hardware control module (2) and transmitting the comparison result said hardware control device (21) for subsequent transmission to the application control module (11) by said hardware control device (21); and
отличающееся тем, что указанный модуль управления аппаратным обеспечением (2) входит в режим исполнения, если указанным устройством сравнения (22) определено, что введенный ключ соответствует предварительно определенному ключу; иcharacterized in that said hardware control module (2) enters the execution mode if said comparison device (22) determines that the entered key corresponds to a predetermined key; and
отличающееся тем, что указанный модуль управления аппаратным обеспечением (2) входит в режим отказа, если указанным устройством сравнения (22) определено, что введенный ключ не соответствует предварительно определенному ключу.characterized in that said hardware control module (2) enters a failure mode if it is determined by said comparison device (22) that the entered key does not correspond to a predetermined key.
12. Устройство по п.11, отличающееся тем, что указанный модуль аппаратного обеспечения (2) далее содержит устройство обработки (23), связанное с указанным устройством управления аппаратным обеспечением (21) и способное исполнять запрос обработки, а указанное устройство управления аппаратным обеспечением (21) разрешает передачу ему запроса обработки от указанного модуля управления прикладной программой (11) для исполнения указанным устройством обработки (23), когда указанный модуль управления аппаратным обеспечением (2) входит в режим исполнения.12. The device according to claim 11, characterized in that said hardware module (2) further comprises a processing device (23) associated with said hardware control device (21) and capable of executing a processing request, and said hardware control device ( 21) allows the transfer of a processing request from the specified application control module (11) for execution by the specified processing device (23) when the specified hardware control module (2) enters the execution mode.
13. Устройство по п.11, отличающееся тем, что указанное устройство управления аппаратным обеспечением (21) передает указанному модулю управления прикладной программой (11) сообщение о неудаче проверки ключа для его отображения на устройстве отображения (3) и ожидает другого запроса подтверждения ключа от указанного модуля управления прикладной программой (11), когда указанный модуль управления аппаратным обеспечением (2) входит в режим отказа.13. The device according to claim 11, characterized in that said hardware control device (21) transmits to said application control module (11) a message about the key verification failure to display it on the display device (3) and waits for another key confirmation request from said application control module (11) when said hardware control module (2) enters a failure mode.
14. Устройство по п.11, отличающееся тем, что указанное устройство сравнения ключей (22) приспособлено для связи с устройством ввода (4), через которое обеспечивается ввод ключа в указанное устройство сравнения (22).14. The device according to claim 11, characterized in that said key comparison device (22) is adapted to communicate with an input device (4) through which a key is entered into said comparison device (22).
15. Устройство по п.11, отличающееся тем, что указанное устройство управления аппаратным обеспечением (21) передает модулю управления прикладной программой (11) сообщение об успехе проверки ключа для его последующего отображения на устройстве отображения (3), когда указанный модуль управления аппаратным обеспечением (2) входит в режим исполнения.15. The device according to claim 11, characterized in that said hardware control device (21) transmits to the application control module (11) a message about the success of checking the key for subsequent display on the display device (3) when said hardware control module (2) enters execution mode.
16. Устройство по п.11, отличающееся тем, что связь между указанным модулем управления прикладной программой (11) указанного блока операционной системы (1) и указанным блоком управления аппаратным обеспечением (21) осуществляется через интерфейс универсальной последовательной шины (USB).
16. The device according to claim 11, characterized in that the communication between the specified application control module (11) of the specified operating system unit (1) and the specified hardware control unit (21) is via the universal serial bus (USB) interface.