SM9 — это китайский национальный стандарт криптографии для криптографии на основе идентификации, выпущенный Китайским государственным органом криптографии в марте 2016 года. [1] Он представлен китайским национальным стандартом криптографии (Guomi), GM/T 0044-2016 SM9. Стандарт содержит следующие компоненты:
Криптография на основе идентичности — это тип криптографии с открытым ключом, которая использует широко известное представление идентичности сущности (имя, адрес электронной почты, номер телефона и т. д.) в качестве открытого ключа сущности. Это устраняет необходимость иметь отдельный открытый ключ, привязанный каким-либо механизмом (например, сертификатом открытого ключа с цифровой подписью) к идентичности сущности. В криптографии на основе идентичности (IBC) открытый ключ часто принимается как конкатенация идентичности сущности и срока действия открытого ключа.
В криптографии на основе идентификации один или несколько доверенных агентов используют свои закрытые ключи для вычисления закрытого ключа сущности из своего открытого ключа (Идентификация и Период действия). Соответствующие открытые ключи доверенного агента или агентов известны всем, кто использует сеть. Если используется только один доверенный агент, то он может вычислить все закрытые ключи для пользователей в сети. Чтобы избежать этого состояния, некоторые исследователи предлагают использовать несколько доверенных агентов таким образом, чтобы для вычисления отдельных открытых ключей требовалось скомпрометировать более одного из них.
Стандарт SM9, принятый в 2016 году, является одним из ряда китайских национальных стандартов криптографии. Другие общедоступные китайские стандарты криптографии:
Стандарт SM9 вместе с другими стандартами выпущены Китайским государственным криптографическим органом. Первая часть стандарта SM9-1 содержит обзор стандарта. [3]
Алгоритм подписи на основе идентичности в SM9 берет свое начало от алгоритма подписи на основе идентичности, опубликованного на Asiacrypt 2005 в статье: «Эффективные и доказуемо безопасные подписи на основе идентичности и шифрование подписей на основе билинейных карт» Баррето, Либерта, МакКаллаха и Квискватера. [4] Он был стандартизирован в IEEE 1363.3 и в ISO/IEC 14888-3:2015. [5] [6]
Алгоритм инкапсуляции ключей на основе идентификации в SM9 берет свое начало в статье Сакаи и Касахары 2003 года под названием «Криптосистемы на основе идентификации с сопряжением на эллиптической кривой». [7] Он был стандартизирован в IEEE 1363.3, в ISO/IEC 18033-5:2015 и IETF RFC 6508. [5] [8] [9]
Алгоритм соглашения о ключах на основе идентификации в SM9 берет свое начало в статье МакКаллаха и Баррето 2004 года под названием «Новое двухстороннее соглашение о ключах с аутентификацией на основе идентификации» [1]. [10] Международная организация по стандартизации включила этот алгоритм протокола обмена ключами идентификации в стандарт ISO/IEC 11770–3 в 2015 году. [11]
Реализация алгоритмов SM9 с открытым исходным кодом является частью пакета GMSSL, доступного на GitHub. [12] Shenzhen Aolian Information Security Technology Co (также известная как Olym Tech) также продает серию продуктов, реализующих алгоритмы SM9. [13]
По следующим ссылкам можно найти более подробную информацию об алгоритмах SM9 на английском языке: