AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 15ebff2d544c출처열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
암호화 키를 위한 저장 공간을 관리하고 메타데이터 쿼리 및 변경 콜백을 활성화합니다.
이 인터페이스는 암호화 키를 위한 영구 또는 휘발성 저장 공간을 캡슐화하며, 키 메타데이터 및 담당 CryptoProvider의 조회를 가능하게 합니다 [SWS_CRYPT_30403]. 애플리케이션은 등록 가능한 감시자 콜백을 통해 내용 변경을 모니터링할 수 있습니다 [SWS_CRYPT_30404]. 슬롯이 비어 있는 경우 키 타입 또는 해당 알고리즘에 대한 접근은 오류 코드 ara::crypto::CryptoErrc::kEmptyKeySlot(으)로 실패합니다 [SWS_CRYPT_50055]. 복사 및 이동이 금지되어 있으므로 접근은 공유 포인터를 통해 thread-safe하게 수행됩니다.
컨텍스트
인터페이스 ara::crypto::cryp::KeySlot은(는) AUTOSAR Adaptive Platform 내에서 암호화 키를 위한 전용 저장 공간을 나타냅니다. 논리적 키 슬롯의 캡슐화로서, 저장된 키에 대한 메타데이터, 타입 정보 및 지원되는 알고리즘의 매핑을 관리합니다. 인스턴스는 일반적으로 세 당사자와 상호작용합니다: 사용하는 소프트웨어, [SWS_CRYPT_30403]을(를) 통해 공유 참조를 가져올 수 있는 관련 cryp::CryptoProvider, 그리고 [SWS_CRYPT_30404]에 따른 내용 모니터링을 위한 애플리케이션별 콜백입니다.
소유권 및 참조 관계 관리를 위해 클래스는 스마트 포인터 타입 별칭 Sptr을(를) std::shared_ptr<KeySlot>(으)로 정의합니다 [SWS_CRYPT_50151]. 해제는 가상 기본 소멸자 [SWS_CRYPT_50146]을(를) 통해 수행됩니다. 해석: 인터페이스가 공용 생성자를 정의하지 않으므로 구체적인 인스턴스는 담당 CryptoProvider에 의해 생성되어 Sptr(으)로 제공될 것으로 보입니다. 질문 Q-baef4cb1493c96cd (열림) 제공된 모든 메서드는 thread-safe로 선언되어 있어 여러 실행 컨텍스트에서의 동시 읽기 및 모니터링 접근이 허용됩니다.
사용 경로
KeySlot과의 일반적인 상호작용은 내용 모니터링 구성과 저장된 키 메타데이터 조회로 나뉩니다:
감시자 등록: 애플리케이션은 RegisterUpdateObserver을(를) 사용하여 콜백 함수 및 애플리케이션별 식별자를 등록합니다 keySlotIdentifier[SWS_CRYPT_30404]. 반복 호출 시 슬롯 내용이 업데이트되거나 삭제될 때 항상 가장 최근에 전달된 콜백만 호출됩니다.
지원되는 알고리즘 조회: 애플리케이션은 GetPossibleAlgIds을(를) 통해 슬롯에서 지원하는 모든 알고리즘 식별자 목록을 가져옵니다 [SWS_CRYPT_50056].
조회 메서드는 결과 타입 ara::core::Result을(를) 통해 오류 상태를 보호합니다. KeySlot에 키가 포함되어 있지 않은 경우 호출 GetCryptoObjectType[SWS_CRYPT_50054] 및 GetAlgId[SWS_CRYPT_50055]은(는) 각각 롤백 시맨틱을 갖는 표준화된 오류 코드 ara::crypto::CryptoErrc::kEmptyKeySlot을(를) 반환합니다. 메서드 GetPossibleAlgIds[SWS_CRYPT_50056] 및 GetCryptoProvider[SWS_CRYPT_30403]은(는) 표준화된 오류 코드를 명시하지 않습니다. RegisterUpdateObserver[SWS_CRYPT_30404] 및 UnregisterUpdateObserver[SWS_CRYPT_30406]을(를) 통한 감시자 관리의 경우 오류 발생 시 결과 객체에 구현별 오류가 제공되도록 되어 있습니다.
The interface shall register an application callback function to be called when the content of the KeySlot is updated (i.e., modified or cleared). If this function is called multiple times, only the most recently registered callback of an application will be called.
The interface shall register an application callback function to be called when the content of the KeySlot is updated (i.e., modified or cleared). If this function is called multiple times, only the most recently registered callback of an application will be called.
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 9361e576efa7출처열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
ara::crypto::cryp::KeySlot 클래스의 RegisterUpdateObserver 메서드는 키 슬롯 내용이 업데이트될 때마다 알림을 받는 애플리케이션별 콜백 함수를 등록하는 데 사용됩니다 [SWS_CRYPT_30404]. 여기서 업데이트에는 내용 수정뿐만 아니라 슬롯을 완전히 비우는 것도 포함됩니다 [SWS_CRYPT_30404].
사용법 및 매개변수
이 함수는 헤더 ara/crypto/cryp/keyslot.h을(를) 통해 포함되며 콜백 callback 및 식별자 keySlotIdentifier을(를) 전달받습니다 [SWS_CRYPT_30404]. 함수 객체 callback은(는) 호출 시 애플리케이션 로직에서 해당 슬롯을 고유하게 식별할 수 있도록 keySlotIdentifier 문자열을 인수로 전달받습니다 [SWS_CRYPT_30404]. 동일한 애플리케이션에서 RegisterUpdateObserver을(를) 반복 호출하는 경우 가장 최근에 등록된 콜백 함수만 유지되고 실행됩니다 [SWS_CRYPT_30404].
동시성 및 오류 처리
인터페이스는 스레드 안전(thread-safe)하고 예외를 발생시키지 않는 noexcept(으)로 명시되어 있습니다 [SWS_CRYPT_30404]. 이 함수는 ara::core::Result<void>을(를) 반환합니다 [SWS_CRYPT_30404]. 표준화된 오류는 존재하지 않으며 오류 발생 시 구현별 오류 코드가 반환됩니다 [SWS_CRYPT_30404]. 해석: 콜백 함수의 실제 호출은 키 저장소의 업데이트가 적용되는 즉시 암호화 드라이버의 컨텍스트에서 비동기식으로 이루어질 것으로 보입니다. 질문 Q-cfbcc1ddcbe88062 (열림)
Unregisters any previously UpdateObserver callback that has been registered previously by the application.
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: b5edba50839d출처열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
클래스 ara::crypto::cryp::KeySlot의 메서드 UnregisterUpdateObserver은(는) 애플리케이션에서 이전에 등록한 옵서버 콜백(UpdateObserver)의 등록을 취소하는 데 사용됩니다 [SWS_CRYPT_30406]. 이 함수는 헤더 ara/crypto/cryp/keyslot.h에 선언되어 있고 순수 가상 메서드(=0)(으)로 설계되었으며 전달 매개변수를 받지 않습니다 [SWS_CRYPT_30406].
호출 컨텍스트 및 동시성과 관련하여 다음 제약 조건이 적용됩니다:
동기 시맨틱 및 스레드 안전성: 등록 취소는 동기적으로 수행되며 명시적으로 thread-safe로 지정되어 있습니다 [SWS_CRYPT_30406]. 따라서 호출은 동일한 KeySlot 인스턴스에 대한 다른 작업과 동시에 스레드 안전하게 실행될 수 있습니다.
Exception 안전성: 이 메서드는 사양 noexcept을(를) 가지며 exception-safe로 간주됩니다 [SWS_CRYPT_30406]. 따라서 오류 상태로 인해 C++ 예외가 발생하는 일은 결코 없으며, 반환 객체를 통해 정연하게 처리됩니다.
반환값으로 이 함수는 ara::core::Result<void>을(를) 제공하며, 이는 성공적인 등록 취소 시 비어 있거나 오류 발생 시 오류 코드를 캡슐화합니다 [SWS_CRYPT_30406]. 사양은 이 호출에 대해 표준화된 AUTOSAR 오류 코드를 의도적으로 정의하지 않으므로 가능한 오류는 제조업체 또는 구현별로 다릅니다 [SWS_CRYPT_30406]. 호출자는 결과의 오류 여부를 확인해야 하지만 표준화된 오류 상수를 검사할 수는 없습니다.
키 관리와의 상호작용에서 등록 취소는 애플리케이션이 키 내용 변경에 대한 추가 알림을 수신하지 않도록 안정적으로 차단합니다. 호출 시점에 등록된 콜백이 없었던 경우, 해석상 이 함수는 아무런 영향 없이 성공적으로 반환되거나 구현별 오류를 출력할 것으로 보입니다. 질문 Q-7a1e7e0db0691ce6 (열림)
gemini-3.8-flash-low· 2026-10-13 · 독일어 원문