СПОСОБ И СИСТЕМА ОБЕСПЕЧЕНИЯ БЕЗОПАСНОСТИ ДОСТУПА К ИНТЕРФЕЙСУ ПОСРЕДСТВОМ ВИЗУАЛЬНЫХ ЦЕПОЧЕК МАССИВОВ В КОМБИНАЦИИ СО СКРЫТЫМИ ОПЕРАТОРАМИ

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