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

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