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

사용자 가이드AI 생성

비대칭 공개 키를 위한 일반 인터페이스 및 공유 포인터를 제공합니다.
AI 생성 미검증 모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 49ae23e669f8 출처 열린 질문 (3)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문

비대칭 공개 키를 위한 일반 인터페이스 및 공유 포인터를 제공합니다.

인터페이스 ara::crypto::cryp::PublicKey은 crypto 모듈의 일반 비대칭 공개 키 객체를 나타내며 CryptoObject에서 파생됩니다. 참조 및 전달을 위해 클래스는 헤더 "ara/crypto/cryp/cryobj/public_key.h"를 통해 포함되는 std::shared_ptr<PublicKey> 형태의 유형 별칭 Sptr을 제공합니다[SWS_CRYPT_22701]. 해석: 애플리케이션은 비대칭 검증 또는 암호화를 위해 PublicKey::Sptr [SWS_CRYPT_22701]의 인스턴스를 암호화 컨텍스트 클래스에 전달할 것으로 추정됩니다. 질문 (열림) 공개 키의 수명 및 해제는 공유 스마트 포인터의 참조 카운터를 통해 전적으로 제어됩니다.

컨텍스트

클래스 ara::crypto::cryp::PublicKey은 AUTOSAR Adaptive Platform의 crypto 모듈 내에서 비대칭 공개 키를 위한 일반 인터페이스(General Asymmetric Public Key interface)를 정의합니다. 구문 선언에 따라 이 클래스는 CryptoObject에서 공개 상속됩니다. 이 역할에서 클래스는 암호화 작업에 사용되는 모든 비대칭 공개 키 구조체를 위한 기본 유형이자 일관된 인터페이스 계약으로 기능합니다. 공개 키로서 이 클래스의 객체는 검증 또는 암호화 목적으로 지정되고 민감한 개인 키 매개변수를 포함하지 않는 비대칭 키 쌍의 수학적으로 공개된 부분을 나타냅니다. 인터페이스 정의에 대한 접근은 [SWS_CRYPT_22701]에 따라 헤더 파일 #include "ara/crypto/cryp/cryobj/public_key.h"을 통해 수행됩니다. 해석: PublicKey가 CryptoObject에서 직접 파생되었기 때문에 인터페이스는 비대칭 키의 특정 추상화를 제공하는 동시에 플랫폼의 암호화 객체에 대한 공통 속성 및 규칙을 공유할 것으로 추정됩니다. 질문 Q-83979c7ba039e328 (열림)

수명 주기

인스턴스의 관리 및 전달을 위해 클래스는 std::shared_ptr<PublicKey>로 정의된 유형 별칭 Sptr을 제공합니다[SWS_CRYPT_22701]. 따라서 공개 키의 소유권 관계는 공유 소유권(Shared Ownership)을 기반으로 합니다. 이를 통해 서로 다른 시스템 컴포넌트와 호출자가 독점적 소유자를 반드시 지정하지 않고도 동일한 키 인스턴스를 병렬로 참조할 수 있습니다. 구체적인 키 인스턴스의 수명주기는 표준 스마트 포인터의 참조 카운터를 통해 제어됩니다. 마지막 참조가 해제되고 카운터가 0에 도달하는 즉시 객체의 제어된 소멸이 수행됩니다. 해석: 별칭 Sptr을 명시적으로 제공하는 것은[SWS_CRYPT_22701], PublicKey의 인스턴스가 원시 포인터나 값 객체로 관리되는 대신 암호화 모듈의 팩토리나 로드 루틴을 통해 생성되어 공유 포인터로서 사용자에게 직접 전달되는 것이 일반적임을 시사하는 것으로 추정됩니다. 질문 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#6e5f6e0e
Content hash
6e5f6e0e
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