DEENESPTFRRUARHIKOZHNL

класс ara::crypto::cryp::PublicKey

[SWS_CRYPT_22700] Upstream: RS_CRYPTO_02202

class PublicKey :           public CryptoObject {...};

General Asymmetric Public Key interface.

Header-Datei#include "ara/crypto/cryp/cryobj/public_key.h"
Forwarding-Header#include "ara/crypto/crypto_fwd.h"
Scopenamespace ara::crypto::cryp
Basisklasse(n)CryptoObject

Руководство пользователяСОЗДАНО ИИ

Предоставляет общий интерфейс и разделяемый указатель для асимметричных открытых ключей.
СОЗДАНО ИИ не проверено Модель: gemini-3.8-flash-medium · Усилие: medium · Температура: не регулируется · Промпт: 49ae23e669f8 Происхождение Открытые вопросы (3)
переведено с немецкого руководстваgemini-3.8-flash-low · 2026-10-13 · Немецкий оригинал

Предоставляет общий интерфейс и разделяемый указатель для асимметричных открытых ключей.

Интерфейс ara::crypto::cryp::PublicKey представляет собой общий объект асимметричного открытого ключа в модуле crypto и наследуется от CryptoObject. Для ссылок и передачи класс предоставляет псевдоним типа Sptr как std::shared_ptr<PublicKey>, подключаемый через заголовочный файл "ara/crypto/cryp/cryobj/public_key.h" [SWS_CRYPT_22701]. Интерпретация: приложения, вероятно, передают экземпляры PublicKey::Sptr [SWS_CRYPT_22701] криптографическим контекстным классам для асимметричной верификации или шифрования. Вопрос (открытый) Время жизни и освобождение открытого ключа при этом полностью управляются счетчиком ссылок разделяемого смарт-указателя.

Контекст

Класс ara::crypto::cryp::PublicKey определяет общий интерфейс для асимметричных открытых ключей (General Asymmetric Public Key interface) внутри модуля crypto платформы AUTOSAR Adaptive Platform. В соответствии со своим синтаксическим объявлением класс публично наследует от CryptoObject. В этой роли он выступает в качестве базового типа и единого интерфейсного контракта для всех структур асимметричных открытых ключей, используемых в криптографических операциях. В качестве открытого ключа объект этого класса представляет математически открытую часть пары асимметричных ключей, предназначенную для целей верификации или шифрования и не содержащую конфиденциальных параметров закрытого ключа. Доступ к определению интерфейса осуществляется через заголовочный файл #include "ara/crypto/cryp/cryobj/public_key.h" согласно [SWS_CRYPT_22701]. Интерпретация: поскольку PublicKey напрямую унаследован от CryptoObject, интерфейс, вероятно, разделяет общие свойства и соглашения для криптографических объектов платформы, одновременно предоставляя специфическую абстракцию асимметричного ключа. Вопрос Q-83979c7ba039e328 (открытый)

Жизненный цикл

Для управления экземплярами и их передачи класс предоставляет псевдоним типа Sptr, определенный как std::shared_ptr<PublicKey> [SWS_CRYPT_22701]. Таким образом, отношения владения открытым ключом основаны на совместном владении (Shared Ownership). Это позволяет различным системным компонентам и вызывающим сторонам параллельно ссылаться на один и тот же экземпляр ключа без обязательного определения эксклюзивного владельца. Жизненный цикл конкретного экземпляра ключа управляется счетчиком ссылок стандартного смарт-указателя. Как только последняя ссылка освобождается и счетчик достигает нуля, происходит контролируемое уничтожение объекта. Интерпретация: явное предоставление псевдонима Sptr [SWS_CRYPT_22701], вероятно, указывает на то, что экземпляры PublicKey обычно создаются через фабрики или подпрограммы загрузки криптографического модуля и передаются пользователям напрямую в виде Shared Pointer, вместо управления ими в виде сырых указателей или объектов-значений. Вопрос Q-0cdb961ab357bc3b (открытый) В отношении параллелизма адресация через std::shared_ptr допускает передачу указателя между потоками, при этом параллельные модификации для чистого открытого ключа обычно не требуются, поскольку он в первую очередь служит неизменяемым ссылочным параметром.

Путь использования

Типичный путь использования ara::crypto::cryp::PublicKey начинается с подключения соответствующего заголовочного файла "ara/crypto/cryp/cryobj/public_key.h" [SWS_CRYPT_22701]. Затем приложение получает ссылку на объект ключа в виде типизированного смарт-указателя ara::crypto::cryp::PublicKey::Sptr [SWS_CRYPT_22701]. Этот указатель представляет собой готовый к использованию объект асимметричного ключа. Интерпретация: полученный экземпляр Sptr [SWS_CRYPT_22701] на последующих шагах, вероятно, передается классам криптографического контекста, например, для проверки цифровых подписей или асимметричного шифрования данных. Вопрос Q-b4800044ca9f058a (открытый) После завершения криптографических операций верификации или вычислений объект ключа либо остается в совместном владении для будущих проверок, либо автоматически освобождается, как только локальная область видимости Sptr покидается. Благодаря инкапсуляции в виде абстрактного интерфейса вызывающим сторонам не требуется знать внутренние детали алгоритма ключа, они взаимодействуют через единый интерфейс PublicKey.

Настоящее руководство основано на спецификации AUTOSAR Adaptive R25-11 и было создано автоматически.

UML-диаграмма классов

Hohle Dreieckspfeile = Vererbung (zeigt zur Basisklasse); Klicken öffnet die jeweilige Klassenseite.

G nara__crypto__cryp__PublicKey940 PublicKey nara__crypto__cryp__CryptoObject679 CryptoObject nara__crypto__cryp__PublicKey940->nara__crypto__cryp__CryptoObject679 nara__crypto__Serializable855 Serializable nara__crypto__cryp__CryptoObject679->nara__crypto__Serializable855

Псевдонимы типов

Sptr псевдоним типа

Shared smart pointer of the interface.

using Sptr = std::shared_ptr<PublicKey>;

Документация псевдонимов типов

псевдоним типа Sptr [SWS_CRYPT_22701] Upstream: RS_CRYPTO_02202

using Sptr = std::shared_ptr<PublicKey>;

Shared smart pointer of the interface.

Header-Datei#include "ara/crypto/cryp/cryobj/public_key.h"
Scopeclass ara::crypto::cryp::PublicKey
SymbolSptr

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_CRYPT_22701
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_22701@rel:R25-11#09246f29
Content hash
09246f29
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_22701
Status: valid/unmigrated Version: rel:R25-11#0850f625 Versionshistorie & Revisions (1 transition, 8 revision)
Current State
valid/unmigrated
Reason
mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record
Campaign
2026-08-13-status-backfill
Active Version
AUTOSAR/AP/record/SWS_CRYPT_22701@rel:R25-11#0850f625
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#5b6df2722026-09-30
  • R19-11rel:R19-11#a5415fce2026-10-14
  • R20-11rel:R20-11#2eac49f72026-10-14
  • R21-11rel:R21-11#2eac49f72026-10-14
  • R22-11rel:R22-11#d5b69f5e2026-10-14
  • R23-11rel:R23-11#a4933a2b2026-10-14
  • R24-11rel:R24-11#ad436f552026-10-14
  • R25-11rel:R25-11#0850f6252026-10-14 active
DateActorTransitionReason / RationaleCampaign
2026-08-13toolnone → valid/unmigratedmechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record2026-08-13-status-backfill