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

1. Способ биометрической аутентификации на основе строки, включающий:
прием комбинации имени пользователя и пароля, связанной с человеком;
получение биометрических данных от человека;
если это первая аутентификация этого человека, формирование случайной строки биометрической информации на основе биометрических данных с использованием функции рандомизации, усечение указанной случайной биометрической строки и сохранение указанной усеченной случайной строки вместе с соответствующей комбинацией имени пользователя и пароля человека в биометрической базе данных для будущей авторизации этого человека;
если это не первая аутентификация этого человека, сравнение полученных биометрических данных с усеченной биометрической строкой в указанной биометрической базе данных для поиска совпадения; и
если совпадение найдено, сообщение об авторизации человека для доступа к ресурсу.
2. Способ по п.1, в котором указанная функция рандомизации основана на алгоритме шифрования RSA.
3. Способ по п.2, в котором указанный алгоритм шифрования RSA является подпрограммой программного обеспечения, которая включает шаги для реализации алгоритма шифрования RSA с открытым ключом.
4. Способ по п.1, в котором указанными биометрическими данными является отпечаток пальца.
5. Способ по п.1, в котором указанные биометрические данные основаны на одном или более из следующего: сканирование сетчатки глаза, отпечаток голоса, отпечаток ладони, рисунок вен или течения крови, геометрия руки и/или черты лица.
6. Способ по п.1, в котором указанный шаг усечения включает шаг сокращения указанной случайной биометрической строки на один символ информации.
7. Способ по п.1, в котором указанный шаг усечения включает шаги для усечения указанной случайной строки отпечатка пальца.
8. Способ по п.1, в котором указанный шаг формирования случайной строки включает шаги формирования случайной строки отпечатка пальца.
9. Способ по п.1, в котором шаги формирования указанной усеченной случайной строки выполняют как последовательность математических преобразований, включающих:
применение преобразования Т к tp(i): Тр=Т[tp(i)], где tp(i) - характеристика входных биометрических данных в формате строка/байт;
применение случайного алгоритма R к tp(s): Tp(r)=R[tp(s)];
применение алгоритма усечения к tp(r): tp(t)=Tr[tp(r)], где Т - преобразование из формата байт/строка в формат строки, а Tr - функция усечения.
10. Способ по п.9, в котором функция R рандомизации для формирования случайной строки реализована как следующая последовательность математических процедур:
а. Взять производную от входных данных F(р)=d/d(x) (P) для получения Р0, Р1, Р2…Pn, где х=0…n;
b. F(р)=RSA (Р0, Р1, Р2…Pn), где х=0…n, a RSA - алгоритм шифрования RSA с открытым ключом;
с. F(р)=RSA(P0)+RSA(P1)+RSA(P2)+…+RSA(Pn), где х=0…n;
d. F(r)=ΣRi=R0+R1+R2+…+Rn, где х=0…n и i=0…n;
e. , где tp(r) представляет случайную строку;
f. F(t)=Tr[tp(r)];
g. ;
h. F(t)=ΣС(Ri)=C(R0)+C(R1)+C(R2)+…C(Rn), где х=0…n, i=0…n, а С - преобразование сжатия;
i. , где tp (t) - рандомизированная усеченная строка, сохраняемая в указанной базе данных;
j. tp(r)=Tr'[tp(t)], где Tr' - обратное преобразование к Tr;
k. tp(s)=R'[tp(r)], где R' - обратное преобразование к R;
l. tp(i)=Т[tp(s)], где Т' - обратное преобразование к Т, a tp(i) - окончательные данные в формате строка/байт для сравнения.
11. Система биометрической аутентификации на основе строки, включающая:
средства для приема комбинации имени пользователя и пароля, связанной с человеком;
средства для получения биометрических данных от человека;
средства для формирования случайной строки биометрической информации на основе биометрических данных;
средства для усечения указанной случайной биометрической строки;
средства для хранения указанной усеченной случайной биометрической строки вместе со связанной с ней комбинацией имени пользователя и пароля человека в биометрической базе данных для дальнейшей авторизации этого человека;
средства для сравнения полученных биометрических данных с усеченной биометрической строкой в указанной биометрической базе данных для поиска совпадения;
средства для сообщения об авторизации человека для доступа к ресурсу, если совпадение найдено.
12. Способ биометрической аутентификации на основе строки, включающий:
шаги для приема комбинации имени пользователя и пароля, связанной с человеком;
шаги для получения биометрических данных от человека;
если это первая аутентификация этого человека, шаги для формирования случайной строки биометрической информации на основе биометрических данных с использованием функции рандомизации, шаги для усечения указанной случайной биометрической строки и сохранения указанной усеченной случайной строки вместе со связанной с ней комбинацией имени пользователя и пароля человека в биометрической базе данных для дальнейшей авторизации этого человека;
если это не первая аутентификация этого человека, шаги для сравнения полученных биометрических данных с усеченной биометрической строкой в указанной биометрической базе данных для поиска совпадения; и
если совпадение найдено, сообщение об авторизации человека для доступа к ресурсу.
13. Читаемый компьютером носитель, хранящий выполняемые компьютером компоненты для биометрической аутентификации на основе строки, включающие:
компонент, который принимает биометрические данные, имя пользователя и пароль, связанные с человеком;
компонент, который формирует случайную строку биометрической информации на основе биометрических данных;
компонент, который усекает указанную случайную биометрическую строку;
компонент, который сохраняет указанную усеченную биометрическую строку вместе со связанной с ней комбинацией имени пользователя и пароля человека в биометрической базе данных для дальнейшей авторизации этого человека;
компонент, который сравнивает полученные биометрические данные с усеченной биометрической строкой в указанной биометрической базе данных для поиска совпадения;
компонент, который сообщает об авторизации человека для доступа к ресурсу, если совпадение найдено.
14. Читаемый компьютером носитель по п.13, в котором указанными биометрическими данными является отпечаток пальца.
15. Компьютерный программный продукт, хранимый или распространяемый посредством одного или более читаемого компьютером носителя, имеющего множество хранимых команд, которые при выполнении одним или более соответствующими процессорами заставляют один или более процессоров:
принимать комбинацию имени пользователя и пароля, связанную с человеком;
получать биометрические данные от человека;
если это первая аутентификация этого человека, формировать случайную строку биометрической информации на основе биометрических данных с использованием функции рандомизации, усекать указанную случайную биометрическую строку и сохранять указанную усеченную случайную строку вместе со связанной с ней комбинацией имени пользователя и пароля человека в биометрической базе данных для дальнейшей авторизации этого человека;
если это не первая аутентификация человека, сравнивать полученные биометрические данные с усеченной биометрической строкой в указанной биометрической базе данных для поиска совпадения; и
если совпадение найдено, сообщать об авторизации человека для доступа к ресурсу.
16. Компьютерный программный продукт по п.15, где читаемый компьютером носитель выбран из группы, состоящей из сигнала данных, реализованного в виде несущей волны, оптического диска, жесткого диска, гибкого диска, накопителя на магнитной ленте, флэш-памяти и полупроводниковой памяти.
17. Компьютерный программный продукт по п.15, в котором указанными биометрическими данными является отпечаток пальца.
18. Компьютерный программный продукт по п.15, в котором указанная функция рандомизации основана на алгоритме шифрования RSA.
19. Компьютерный программный продукт по п.15, в котором указанное усечение включает сокращение указанной случайной биометрической строки на один символ информации.
20. Компьютерный программный продукт по п.15, в котором указанные биометрические данные основаны на одном и более из следующего: сканирование сетчатки глаза, отпечаток голоса, отпечаток ладони, рисунок вен или течения крови, геометрия руки и/или черты лица.