CryptoProvider의 인스턴스는 복사 및 이동 작업과 관련하여 엄격한 시맨틱을 가집니다. 복사 생성자([SWS_CRYPT_41005]) 및 이동 생성자([SWS_CRYPT_41006])뿐만 아니라 해당 할당 연산자([SWS_CRYPT_30216], [SWS_CRYPT_30217])도 명시적으로 삭제됩니다(delete). 따라서 인스턴스의 수명 주기는 일반적으로 참조 또는 공유 소유권을 통해 제어되며, 이를 위해 std::shared_ptr을 기반으로 하는 타입 별칭 CryptoProvider::Sptr이 정의되어 있습니다([SWS_CRYPT_20701]). 정리는 가상 기본 소멸자를 통해 수행됩니다([SWS_CRYPT_20710]). 제공자의 모든 인터페이스 메서드는 예외 안전(exception safe) 및 스레드 안전(thread-safe)으로 지정되어 있어 제공자 수준에서 외부 동기화 없이 여러 스레드에서의 동시 접근이 허용됩니다.
The interface shall format the data referenced by the specified key, securely wrap this payload and serialize the secured payload into the provided output buffer. The format shall be specified implicitly by the AlgId. The formatted payload shall be wrapped according to the specified algId using the kek; if kek is not provided, ExportSecuredKey shall apply a key-encryption-key implictly defined by the algId or the default key-encryption-key of the CryptoProvider.
Generate a new public/private key pair and return the private key. The public key can be retrieved via the function PrivateKey::GetPublicKey() The allowed usage flags of the Public Key are set based on the allowed usage of the PrivateKey: • kAllowDataDecryption --> kAllowDataEncryption • kAllowSigGeneration --> kAllowSigVerification • kAllowKeyAgreement --> kAllowKeyAgreement • kAllowKeyUnwrapping --> kAllowKeyWrapping Additionally, the allowed usage: • kAllowPlaintextExport • kAllowPersist are set for the public key.
Get a CryptoProvider specific default set of allowedUsages for the provided AlgId. The returned allowedUsages shall not contain kAllowPlaintextExport, kAllowPersist and kAllowSecuredExport.
Get the current value of the secure counter of this CryptoProvider. The current counter value is guaranteed to be stricly larger than any previously returned counter value.
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 11ce33c6da44출처
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
CreateAuthCipherCtx 메서드는 대칭 인증 암호화([SWS_CRYPT_20745])를 위한 컨텍스트를 생성하는 역할을 합니다. ara::crypto::cryp::CryptoProvider 클래스의 순수 가상 인터페이스로 정의되어 있으며 헤더 파일 ara/crypto/cryp/crypto_provider.h을(를) 통해 포함해야 합니다([SWS_CRYPT_20745]).
사용법 및 의미론
입력 매개변수로 대상 암호화 알고리즘을 식별하는 algId이(가) 전달됩니다([SWS_CRYPT_20745]). 이 함수는 동기식으로 작동하며 예외를 발생시키지 않습니다(noexcept)([SWS_CRYPT_20745]). 성공적으로 실행되면 생성된 인스턴스 AuthCipherCtx::Sptr에 대한 스마트 포인터가 포함된 ara::core::Result을(를) 반환합니다([SWS_CRYPT_20745]).
오류 처리
오류 발생 시 ara::core::Result에 롤백 시맨틱과 함께 해당 오류 코드가 반환됩니다([SWS_CRYPT_20745]):
ara::crypto::CryptoErrc::kInvalidArgument: algId이(가) 대칭 인증 스트림 암호용 알고리즘을 지정하지 않는 경우([SWS_CRYPT_20745]).
ara::crypto::CryptoErrc::kUnknownIdentifier: algId에 대해 지원되지 않는 값이 전달된 경우([SWS_CRYPT_20745]).
동시성
CreateAuthCipherCtx의 호출은 스레드 안전(thread-safe)하며 예외 안전(exception safe)으로 지정되어 있습니다([SWS_CRYPT_20745]).
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 7d14bb93ecba출처열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
사용
인터페이스 ara::crypto::cryp::CryptoProvider의 메서드 CreateDecryptorPrivateCtx은(는) [SWS_CRYPT_20751]에 따라 개인 키를 사용하는 비대칭 복호화를 위한 컨텍스트를 생성하는 데 사용됩니다. 이 함수는 입력 매개변수로 원하는 비대칭 암호화 또는 복호화 알고리즘의 식별자를 정의하는 algId을(를) 요구합니다. 해석: 시그니처가 ara::core::Result을(를) 직접 반환하고, 성공 시 생성된 컨텍스트(DecryptorPrivateCtx::Sptr)를 가리키는 스마트 포인터를 포함하므로 호출은 동기적으로 실행될 것으로 추정됩니다 [SWS_CRYPT_20751]. 질문 Q-45d1c4a1b2133f4c (열림)
오류 처리
컨텍스트를 생성할 수 없는 경우 반환되는 ara::core::Result에 오류가 전달됩니다. 매개변수 algId에 지원되지 않는 값이 전달된 경우 구체적으로 롤백 시맨틱을 갖는 오류 코드 ara::crypto::CryptoErrc::kUnknownIdentifier이(가) 발생합니다 [SWS_CRYPT_20751].
동시성 및 제약사항
이 함수는 noexcept(으)로 정의되어 있으며 예외 안전성(exception safe)을 보장합니다 [SWS_CRYPT_20751]. 여러 스레드에서의 동시 액세스에 대해 이 메서드는 thread-safe로 지정되어 있습니다 [SWS_CRYPT_20751]. 헤더 ara/crypto/cryp/crypto_provider.h의 시그니처가 순수 가상 메서드로 선언되어 있으므로, 구체적인 구현 형태는 각 제공자(Provider) 구현에 달려 있습니다 [SWS_CRYPT_20751].
이 사용 지침은 자동으로 생성되었으며 AUTOSAR Adaptive 릴리스 R25-11의 명세 데이터만을 기반으로 합니다.
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: f47db9d84d9a출처
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
순수 가상 인터페이스 메서드 CreateEncryptorPublicCtx은(는) ara::crypto::cryp::CryptoProvider 클래스에 속하며 헤더 파일 ara/crypto/cryp/crypto_provider.h을(를) 통해 선언됩니다 [SWS_CRYPT_20750]. 이 메서드의 역할은 공개 키를 사용하는 비대칭 암호화 연산을 위한 새 컨텍스트를 인스턴스화하는 것입니다 [SWS_CRYPT_20750].
사용법: 호출은 원하는 비대칭 암호화 또는 복호화 알고리즘의 식별자를 정의하는 AlgId 유형의 매개변수 algId을(를) 지정하여 동기적으로 수행됩니다 [SWS_CRYPT_20750]. 이 메서드는 결과를 ara::core::Result(으)로 반환하며, 성공 시 생성된 컨텍스트를 가리키는 EncryptorPublicCtx::Sptr 유형의 스마트 포인터를 제공합니다 [SWS_CRYPT_20750].
오류 처리: 인수 algId에 지원되지 않는 알고리즘 값이 포함된 경우 호출이 실패하고 ara::core::Result에 오류 코드 ara::crypto::CryptoErrc::kUnknownIdentifier을(를) 반환합니다 [SWS_CRYPT_20750]. 이러한 오류 상황에 대해 명시적인 롤백 시맨틱이 지정되어 있습니다 [SWS_CRYPT_20750].
동시성 및 예외 안전성: 이 인터페이스는 noexcept(으)로 선언되어 있으며, 예외 안전(exception safe)으로 간주되고 명시적으로 스레드 안전(thread-safe)으로 지정되어 있습니다 [SWS_CRYPT_20750].
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: d5d380ddf0c0출처
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
CreateHashFunctionCtx 메서드는 암호화 해시 컨텍스트([SWS_CRYPT_20747])를 인스턴스화하는 역할을 합니다. ara::crypto::cryp::CryptoProvider 클래스의 순수 가상 인터페이스로서 헤더 ara/crypto/cryp/crypto_provider.h을(를) 통해 제공됩니다.
사용법 및 매개변수
호출은 동기식으로 수행되며 원하는 암호화 알고리즘을 식별하는 algId(타입 AlgId)을(를) 입력 매개변수로 기대합니다([SWS_CRYPT_20747]). 반환값으로 함수는 성공 시 생성된 컨텍스트에 대한 스마트 포인터를 포함하는 ara::core::Result<HashFunctionCtx::Sptr>을(를) 제공합니다.
오류 처리
생성에 실패하면 ara::core::Result에 롤백 시맨틱을 갖는 해당 오류 코드가 포함됩니다([SWS_CRYPT_20747]):
ara::crypto::CryptoErrc::kInvalidArgument: 전달된 algId이(가) 해시 함수 이외의 다른 알고리즘 유형에 대해 지정된 경우 반환됩니다 ([SWS_CRYPT_20747]).
ara::crypto::CryptoErrc::kUnknownIdentifier: algId에 대해 지원되지 않는 식별자가 전달된 경우 발생합니다 ([SWS_CRYPT_20747]).
동시성 및 제약사항
이 함수는 noexcept(으)로 선언되어 있으며 예외 안전(“exception safe”)으로 명시되어 있습니다 ([SWS_CRYPT_20747]). 또한 이 호출은 스레드 안전(“thread-safe”)하므로, 동일한 CryptoProvider 인스턴스에 대한 여러 스레드에서의 동시 호출이 허용됩니다 ([SWS_CRYPT_20747]).
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: f0aaacbed75d출처
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
클래스 ara::crypto::cryp::CryptoProvider의 메서드 CreateKeyAgreementPrivateCtx은(는) [SWS_CRYPT_20758]에 따라 키 합의(KeyAgreementPrivateCtx)를 위한 개인 키 컨텍스트를 생성하는 데 사용됩니다. 선언은 헤더 파일 #include "ara/crypto/cryp/crypto_provider.h"을(를) 통해 제공됩니다.
사용 및 호출
동기 메서드는 전달 매개변수로 키 합의(Key-Agreement)에 대해 원하는 암호화 알고리즘을 지정하는 AlgId 유형의 식별자 algId을(를) 요구합니다. 반환값으로 함수는 ara::core::Result<KeyAgreementPrivateCtx::Sptr>을(를) 반환하며, 성공 시 새로 생성된 컨텍스트 인스턴스를 가리키는 스마트 포인터를 캡슐화합니다 [SWS_CRYPT_20758].
ara::crypto::CryptoErrc::kInvalidArgument: 인수 algId이(가) 키 합의 절차와 다른 암호화 알고리즘을 지정하는 경우 발생합니다.
ara::crypto::CryptoErrc::kUnknownIdentifier: 식별자 algId에 지원되지 않는 값이 있는 경우 반환됩니다.
동시성 및 안전성
이 인터페이스는 noexcept(으)로 선언되어 있으며 예외 안전(exception safe)으로 정의되어 있습니다. 또한 호출은 스레드 안전(thread-safe)으로 명시되어 있어 동일한 CryptoProvider 인스턴스에 대한 동시 호출이 허용됩니다 [SWS_CRYPT_20758].
Create a key-decapsulator private context of a Key Encapsulation Mechanism (KEM).
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 29715a46f6b0출처
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
사용
인터페이스 ara::crypto::cryp::CryptoProvider의 메서드 CreateKeyDecapsulatorPrivateCtx은(는) Key Encapsulation Mechanism (KEM)을 위한 키 역캡슐화 프라이빗 컨텍스트를 생성하는 데 사용됩니다 [SWS_CRYPT_20753]. 입력 매개변수로 원하는 KEM 암호화 알고리즘을 식별하는 타입 AlgId의 algId을(를) 기대합니다 [SWS_CRYPT_20753]. 이 함수는 동기적으로 작동하며 결과를 ara::core::Result<KeyDecapsulatorPrivateCtx::Sptr>에 담아 반환하고, 성공 시 새로 인스턴스화된 컨텍스트에 대한 스마트 포인터를 캡슐화합니다 [SWS_CRYPT_20753].
오류 처리
컨텍스트 생성 중 오류가 발생하면 롤백 시맨틱과 함께 ara::core::Result을(를) 통해 보고됩니다 [SWS_CRYPT_20753]:
ara::crypto::CryptoErrc::kInvalidArgument: 인수 algId이(가) 비대칭 KEM 방식이 아닌 암호화 알고리즘을 지정합니다 [SWS_CRYPT_20753].
ara::crypto::CryptoErrc::kUnknownIdentifier: 인수 algId에 지원되지 않는 값이 있습니다 [SWS_CRYPT_20753].
동시성 및 실행 안전성
이 인터페이스는 noexcept(으)로 선언되어 있으며 예외 안전(exception safe)으로 명시되어 있습니다 [SWS_CRYPT_20753]. 또한 실행은 스레드 안전(thread-safe)하도록 설계되었습니다 [SWS_CRYPT_20753].
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: a0b8a7f1dfa2출처
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
클래스 ara::crypto::cryp::CryptoProvider의 메서드 CreateKeyDerivationFunctionCtx은(는) 키 유도 함수를 위한 실행 컨텍스트를 생성하는 데 사용됩니다([SWS_CRYPT_20748]). 입력 매개변수로는 원하는 암호화 대상 알고리즘을 지정하는 타입 AlgId의 식별자 algId이(가) 전달됩니다. 동기 호출은 ara::core::Result을(를) 반환하며, 이는 성공적으로 실행될 경우 생성된 컨텍스트에 대한 스마트 포인터(KeyDerivationFunctionCtx::Sptr)를 제공합니다([SWS_CRYPT_20748]).
인스턴스화 중에 오류가 발생하면 결과는 롤백 시맨틱과 함께 해당 오류 코드와 함께 반환됩니다([SWS_CRYPT_20748]):
ara::crypto::CryptoErrc::kInvalidArgument: 인수 algId이(가) 키 유도 함수가 아닌 암호화 알고리즘을 지정합니다([SWS_CRYPT_20748]).
ara::crypto::CryptoErrc::kUnknownIdentifier: 전달된 식별자 algId의 값이 지원되지 않습니다([SWS_CRYPT_20748]).
이 인터페이스는 순수 가상 함수로 선언되어 있으며, noexcept(으)로 표시되고 thread-safe 및 exception safe(으)로 구속력 있게 분류되어 있습니다([SWS_CRYPT_20748]). 포함은 헤더 파일 #include "ara/crypto/cryp/crypto_provider.h"을(를) 통해 이루어집니다. 이 함수는 상위 요구사항 [RS_CRYPTO_02103] 및 [RS_AP_00144]을(를) 다룹니다.
이 사용 지침은 AI에 의해 자동 생성되었으며 AUTOSAR Adaptive 플랫폼 R25-11 사양을 기반으로 합니다.
Create a key-encapsulator public context of a Key Encapsulation Mechanism (KEM).
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: efe36f596de1출처
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
사용
인터페이스 ara::crypto::cryp::CryptoProvider의 메서드 CreateKeyEncapsulatorPublicCtx은(는) Key Encapsulation Mechanism(KEM)을 위한 공개 컨텍스트를 생성하는 데 사용됩니다 [SWS_CRYPT_20752]. 이를 위해 헤더 파일 #include "ara/crypto/cryp/crypto_provider.h"을(를) 포함해야 합니다 [SWS_CRYPT_20752]. 호출은 동기적으로 수행됩니다. 즉, KEM의 대상 암호화 알고리즘을 지정하는 algId이(가) 입력 매개변수로 전달됩니다. 성공적으로 실행되면 메서드는 생성된 컨텍스트를 가리키는 스마트 포인터(KeyEncapsulatorPublicCtx::Sptr)를 ara::core::Result에 캡슐화하여 반환합니다 [SWS_CRYPT_20752].
오류 처리
생성 중에 오류가 발생하면 롤백 시맨틱이 적용되고 ara::core::Result에 ara::crypto::CryptoErrc의 특정 오류 코드가 포함됩니다 [SWS_CRYPT_20752]:
ara::crypto::CryptoErrc::kInvalidArgument: 인수 algId이(가) 비대칭 KEM이 아닌 암호화 알고리즘을 지정하는 경우 반환됩니다 [SWS_CRYPT_20752].
ara::crypto::CryptoErrc::kUnknownIdentifier: 인수 algId에 지원되지 않는 값이 있는 경우 보고됩니다 [SWS_CRYPT_20752].
동시성 및 안전성
이 인터페이스 함수는 noexcept(으)로 선언되어 있으며 예외 안전(exception safe) 및 스레드 안전(thread-safe)으로 분류되어 있습니다 [SWS_CRYPT_20752]. 따라서 외부 동기화 없이 동시성 컨텍스트에서 안전하게 호출할 수 있습니다 [SWS_CRYPT_20752].
Create a symmetric message authentication code context.
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 9f61171ea583출처
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
사용
인터페이스 ara::crypto::cryp::CryptoProvider의 순수 가상 메서드 CreateMessageAuthnCodeCtx은 헤더 파일 ara/crypto/cryp/crypto_provider.h이(가) 필요하며 대칭 메시지 인증 코드(Message Authentication Code)를 위한 컨텍스트를 동기식으로 생성하는 역할을 합니다[SWS_CRYPT_20746]. 입력값으로 이 함수는 대상 암호화 알고리즘을 지정하는 AlgId 타입의 매개변수 algId을(를) 받습니다[SWS_CRYPT_20746]. 성공적으로 실행되면 메서드는 새로 인스턴스화된 컨텍스트 인스턴스에 대한 스마트 포인터를 캡슐화하는 ara::core::Result<MessageAuthnCodeCtx::Sptr>을(를) 반환합니다[SWS_CRYPT_20746].
ara::crypto::CryptoErrc::kInvalidArgument: 인자 algId이(가) 대칭 메시지 인증 코드가 아닌 암호화 알고리즘을 지정합니다[SWS_CRYPT_20746].
ara::crypto::CryptoErrc::kUnknownIdentifier: 인자 algId에 대해 알 수 없거나 지원되지 않는 식별자가 전달되었습니다[SWS_CRYPT_20746].
동시성 및 실행 안전성
이 인터페이스에는 지정자 noexcept이(가) 부여되어 있으며 완전한 예외 안전성(exception safe)을 보장합니다[SWS_CRYPT_20746]. 또한 이 함수는 명시적으로 스레드 안전(thread-safe)으로 지정되어 있어 동시 스레드로부터 외부 동기화 없이 병렬로 호출할 수 있습니다[SWS_CRYPT_20746].
The interface shall create a protected key import context.
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: cc2e3e31c614출처
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
사용
클래스 ara::crypto::cryp::CryptoProvider의 인터페이스 CreateProtectedKeyImportCtx(ara/crypto/cryp/crypto_provider.h에 정의됨)은 보호된 키 가져오기를 위한 컨텍스트를 동기적으로 생성하는 데 사용됩니다([SWS_CRYPT_50017]). 입력 매개변수 algId을(를) 통해 원하는 래핑 알고리즘의 식별자가 전달됩니다([SWS_CRYPT_50017]). 성공적으로 인스턴스화되면 이 메서드는 생성된 컨텍스트에 대한 스마트 포인터 ProtectedKeyImportCtx::Sptr을(를) 제공하는 ara::core::Result을(를) 반환합니다([SWS_CRYPT_50017]).
오류 처리
생성에 실패하면 이 메서드는 ara::core::Result에 롤백 시맨틱을 갖는 오류 코드를 반환합니다([SWS_CRYPT_50017]):
ara::crypto::CryptoErrc::kInvalidArgument: algId에 의해 지정된 암호화 알고리즘이 CryptoProvider에서 래핑용으로 지원되지 않을 때 발생합니다([SWS_CRYPT_50017]).
ara::crypto::CryptoErrc::kUnknownIdentifier: 인자 algId에 알 수 없거나 지원되지 않는 식별자 값이 포함되어 있을 때 보고됩니다([SWS_CRYPT_50017]).
동시성 및 제약사항
이 순수 가상 메서드는 noexcept(으)로 선언되어 예외 안전성을 제공하며 명시적으로 스레드 안전(thread-safe)으로 지정되어 있습니다([SWS_CRYPT_50017]). 따라서 외부 동기화 없이 여러 스레드에서 병렬로 호출될 수 있습니다([SWS_CRYPT_50017]).
이 사용 지침은 AUTOSAR Adaptive R25-11 사양을 기반으로 자동 생성되었습니다.
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: b425000c991d출처열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
클래스 ara::crypto::cryp::CryptoProvider의 메서드 CreateSignerPrivateCtx은(는) 개인 키를 사용하는 서명 연산을 위한 컨텍스트([SWS_CRYPT_20756])를 생성하는 데 사용됩니다.
사용법 및 매개변수: 호출 시 헤더 파일 ara/crypto/cryp/crypto_provider.h을(를) 포함해야 합니다. 입력 매개변수 algId을(를) 통해 대상 암호화 서명 알고리즘이 지정됩니다. 성공 시 함수는 반환 유형 ara::core::Result<SignerPrivateCtx::Sptr>을(를) 통해 생성된 컨텍스트 인스턴스를 가리키는 스마트 포인터([SWS_CRYPT_20756])를 반환합니다. 해석: 메서드가 ara::core::Result을(를) 직접 반환하므로 호출은 동기적으로 실행될 것으로 추정됩니다. 질문 Q-8480f3cf5cef5f49 (열림)
동시성 및 안전성: 이 메서드는 스레드 안전(thread-safe) 및 예외 안전(exception safe)으로 명시되어 있으며 noexcept(으)로 선언되어 있습니다 ([SWS_CRYPT_20756]). 따라서 추가적인 동기화 없이 동시성 컨텍스트에서 호출할 수 있습니다.
오류 처리: 오류 발생 시 결과는 롤백 시맨틱을 갖는 ara::crypto::CryptoErrc 유형의 오류 코드를 반환합니다 ([SWS_CRYPT_20756]):
ara::crypto::CryptoErrc::kInvalidArgument: 인수 algId이(가) 개인 키 서명과 다른 암호화 알고리즘을 지정할 때 발생합니다 ([SWS_CRYPT_20756]).
ara::crypto::CryptoErrc::kUnknownIdentifier: algId에 알 수 없거나 지원되지 않는 값이 포함된 경우 발생합니다 ([SWS_CRYPT_20756]).
이 텍스트는 AI에 의해 생성되었으며 가이드 역할을 합니다. AUTOSAR 사양이 결정적인 기준입니다.
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: e2de1e3ea197출처
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
사용
인터페이스 ara::crypto::cryp::CryptoProvider의 가상 메서드 CreateSymmetricCipherCtx은 대칭 암호화 작업([SWS_CRYPT_20742])을 위한 컨텍스트를 생성하는 역할을 합니다. 헤더 파일 #include "ara/crypto/cryp/crypto_provider.h"을(를) 통해 포함됩니다([SWS_CRYPT_20742]).
입력 매개변수로 이 함수는 원하는 대상 암호화 알고리즘의 식별자를 지정하는 AlgId 타입의 algId을(를) 기대합니다([SWS_CRYPT_20742]). 호출은 동기식으로 수행되며 결과로 성공 시 새로 인스턴스화된 컨텍스트 인스턴스에 대한 스마트 포인터를 제공하는 ara::core::Result<SymmetricCipherCtx::Sptr>을(를) 반환합니다([SWS_CRYPT_20742]).
ara::crypto::CryptoErrc::kUnknownIdentifier: algId에 전달된 값이 지원되지 않는 알고리즘을 참조하는 경우 롤백 시맨틱과 함께 보고됩니다([SWS_CRYPT_20742]).
동시성 및 제약사항
이 함수는 noexcept(으)로 선언되어 있으며 명시적으로 예외 안전(exception safe)으로 지정되어 있습니다([SWS_CRYPT_20742]). 또한 호출은 스레드 안전(thread-safe)하여 동일한 CryptoProvider 인스턴스를 통한 병렬 컨텍스트 생성이 허용됩니다([SWS_CRYPT_20742]).
이 사용 지침은 자동으로 생성되었습니다. 모든 정보는 오직 AUTOSAR 사양 버전 R25-11만을 기반으로 합니다.
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 81927eb57ee6출처
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
사용
클래스 ara::crypto::cryp::CryptoProvider의 메서드 CreateSymmetricKeyWrapperCtx은(는) 대칭 Key-Wrap 알고리즘용 컨텍스트를 생성하는 데 사용됩니다([SWS_CRYPT_20743]). 입력 매개변수로 대상 암호화 알고리즘을 고유하게 식별하는 algId이(가) 전달됩니다([SWS_CRYPT_20743]). 호출은 동기식이며, 성공 시 생성된 컨텍스트(SymmetricKeyWrapperCtx::Sptr)를 캡슐화하는 스마트 포인터가 포함된 ara::core::Result을(를) 반환합니다([SWS_CRYPT_20743]).
ara::crypto::CryptoErrc::kUnknownIdentifier: 인자 algId에 지원되지 않는 값이 포함된 경우 보고되며, 이때 롤백 시맨틱이 적용됩니다([SWS_CRYPT_20743]).
동시성 및 제약사항
이 인터페이스는 noexcept(으)로 선언되어 있고 예외 안전(exception safe)으로 간주되며 스레드 안전(thread-safe)합니다([SWS_CRYPT_20743]). 따라서 제공된 algId이(가) 기본 CryptoProvider에서 지원되는 한([SWS_CRYPT_20743]), 동시성 컨텍스트에서 안전하게 호출될 수 있습니다.
이 사용 지침은 자동으로 생성되었으며 AUTOSAR R25-11의 사양 데이터만을 기반으로 합니다.
Create a signature verification public key context.
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 6459db29afbf출처
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
사용법 및 호출 컨텍스트
클래스 ara::crypto::cryp::CryptoProvider의 순수 가상 메서드 CreateVerifierPublicCtx은(는) 헤더 파일 ara/crypto/cryp/crypto_provider.h을(를) 통해 선언됩니다 [SWS_CRYPT_20757]. 이 메서드는 공개 키를 사용한 서명 검증(공개 키 서명 검증)을 위한 컨텍스트를 동기적으로 생성하는 데 사용됩니다 [SWS_CRYPT_20757].
호출자는 매개변수 algId(유형 AlgId)을(를) 통해 원하는 암호화 서명 알고리즘의 식별자를 전달합니다 [SWS_CRYPT_20757]. 성공 시 함수는 생성된 검증 컨텍스트(VerifierPublicCtx::Sptr)를 가리키는 스마트 포인터를 포함하는 ara::core::Result을(를) 반환합니다 [SWS_CRYPT_20757].
오류 처리
오류 발생 시 롤백 시맨틱이 적용되며, 결과로 생성된 ara::core::Result은(는) 해당 오류 코드를 전달합니다 [SWS_CRYPT_20757]:
ara::crypto::CryptoErrc::kInvalidArgument: 인수 algId이(가) 공개 키를 사용한 서명 검증용으로 지정되지 않은 암호화 알고리즘을 가리킬 때 보고됩니다 [SWS_CRYPT_20757].
ara::crypto::CryptoErrc::kUnknownIdentifier: algId에 대해 알 수 없거나 지원되지 않는 식별자가 전달된 경우 보고됩니다 [SWS_CRYPT_20757].
동시성 및 제약사항
이 메서드는 noexcept(으)로 선언되어 있고 완전한 예외 안전(exception safe)이며 명시적으로 스레드 안전(thread-safe)으로 지정되어 있습니다 [SWS_CRYPT_20757]. 따라서 외부 동기화 없이 여러 실행 컨텍스트에서의 병렬 호출이 허용됩니다.
이 사용 지침은 AUTOSAR Adaptive 릴리스 R25-11의 명세를 기반으로 합니다.
The interface shall format the data referenced by the specified key, securely wrap this payload and serialize the secured payload into the provided output buffer. The format shall be specified implicitly by the AlgId. The formatted payload shall be wrapped according to the specified algId using the kek; if kek is not provided, ExportSecuredKey shall apply a key-encryption-key implictly defined by the algId or the default key-encryption-key of the CryptoProvider.
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 7d1aacdfd90a출처열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
인터페이스 ara::crypto::cryp::CryptoProvider의 ExportSecuredKey 메서드는 암호화 키 객체를 보안 직렬화된 포맷으로 내보냅니다[SWS_CRYPT_20728]. 전달된 키 객체 key은(는) algId에 의해 암시적으로 결정된 포맷에 따라 준비되고, 암호화 방식으로 패킹(“wrapped”)되며, 출력 버퍼 resultBuffer(으)로 직렬화됩니다[SWS_CRYPT_20728]. 패킹을 위해 선택적으로 키 암호화 키(kek)를 전달할 수 있습니다. kek이(가) 제공되지 않는 경우 메서드는 algId에 의해 암시적으로 결정된 KEK 또는 CryptoProvider의 기본 KEK로 대체됩니다[SWS_CRYPT_20728].
이 함수는 thread-safe 및 exception safe(으)로 분류되며 noexcept(으)로 주석 처리되어 있습니다[SWS_CRYPT_20728]. 해석: 시그니처가 Future와 같은 비동기 반환 타입 없이 직접 ara::core::Result을(를) 반환하므로 전체 패킹 및 직렬화 프로세스는 호출자 컨텍스트에서 동기식으로 실행될 것으로 추정됩니다. 질문 Q-3fb89afcc9300695 (열림)
성공적으로 완료되면 반환된 ara::core::Result<std::size_t>은(는) resultBuffer에 기록된 바이트 수를 제공합니다[SWS_CRYPT_20728]. 작업이 실패하면 롤백 시맨틱이 적용되고 다음 오류 중 하나가 보고됩니다[SWS_CRYPT_20728]:
an output buffer the securely exported key is written to
kek
an optional key-encryption-key to be be used for wrapping the secured payload. Only used if the used algorithm does not determine the used key (e.g., based on configuration).
Generate a new public/private key pair and return the private key. The public key can be retrieved via the function PrivateKey::GetPublicKey() The allowed usage flags of the Public Key are set based on the allowed usage of the PrivateKey: • kAllowDataDecryption --> kAllowDataEncryption • kAllowSigGeneration --> kAllowSigVerification • kAllowKeyAgreement --> kAllowKeyAgreement • kAllowKeyUnwrapping --> kAllowKeyWrapping Additionally, the allowed usage: • kAllowPlaintextExport • kAllowPersist are set for the public key.
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: c90dae237830출처
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
ara::crypto::cryp::CryptoProvider 클래스(ara/crypto/cryp/crypto_provider.h에 선언됨)의 메서드 GeneratePrivateKey은(는) 새로운 비대칭 키 쌍을 동기식으로 생성하고 생성된 개인 키를 ara::core::Result 내의 PrivateKey::Sptr(으)로 반환합니다[SWS_CRYPT_20722]. 연관된 공개 키는 직접 반환되지 않고 결과 키의 PrivateKey::GetPublicKey() 메서드를 통해 사후에 조회할 수 있습니다[SWS_CRYPT_20722].
호출 시 매개변수 algId은(는) 암호화 알고리즘을 지정하는 반면, privateKeyAllowedUsage은(는) 개인 키에 허용되는 변환 유형을 정의합니다[SWS_CRYPT_20722]. 이때 공개 키의 허용된 사용 플래그는 개인 키의 권한을 기반으로 다음과 같이 매핑됩니다[SWS_CRYPT_20722]:
또한 공개 키에는 사용 플래그 kAllowPlaintextExport 및 kAllowPersist이(가) 자동으로 할당됩니다[SWS_CRYPT_20722].
동시성 및 실행과 관련하여 이 함수는 thread-safe 및 exception-safe로 지정되어 있습니다[SWS_CRYPT_20722]. 키 생성 중에 오류가 발생하면 결과는 롤백 시맨틱으로 처리됩니다[SWS_CRYPT_20722]. 다음 오류 코드가 반환될 수 있습니다:
algId에 대해 지원되지 않는 알고리즘이 전달된 경우 ara::crypto::CryptoErrc::kUnknownIdentifier,
지정된 privateKeyAllowedUsage 플래그가 선택된 알고리즘 또는 키 유형과 호환되지 않는 경우 ara::crypto::CryptoErrc::kIncompatibleArguments,
일시적으로 점유된 리소스로 인해 생성이 일시적으로 불가능한 경우 ara::crypto::CryptoErrc::kBusyResource[SWS_CRYPT_20722].
이 사용 지침은 AUTOSAR Adaptive R25-11 사양을 기반으로 자동 생성되었습니다.
virtual ara::core::Result< void > GenerateRandomData (ReadWriteMem Region randomData) noexcept=0;
Fill the provided output data buffer randomData with random data.
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 405a308cad1e출처열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
ara::crypto::cryp::CryptoProvider 인터페이스의 순수 가상 메서드 GenerateRandomData은(는) 호출자가 제공한 메모리 영역을 암호화 난수 데이터로 채우는 역할을 합니다 [SWS_CRYPT_30098]. 선언은 헤더 파일 ara/crypto/cryp/crypto_provider.h에 있습니다.
출력 매개변수로 ReadWriteMem Region 유형의 randomData이(가) 전달되며, 이는 채워질 버퍼를 나타내고 그 크기가 생성될 난수 바이트 수를 결정합니다 [SWS_CRYPT_30098]. 해석: 함수가 Future 객체 없이 반환 유형으로 즉시 ara::core::Result<void>을(를) 사용하므로 데이터 생성은 동기 블로킹 방식으로 실행될 것으로 보입니다 [SWS_CRYPT_30098]. 질문 Q-315c0492dcf7f37d (열림) 반환 값은 성공 시 비어 있거나 오류 시 해당 오류 코드를 포함합니다 [SWS_CRYPT_30098].
실행 중 문제가 발생하면 부분적이거나 유효하지 않은 상태가 남지 않도록 롤백 의미론이 적용됩니다 [SWS_CRYPT_30098]. 다음 오류 상태가 명시되어 있습니다:
ara::crypto::CryptoErrc::kBusyResource: 기본 난수 생성기(RNG)에 현재 엔트로피가 충분하지 않아 요청된 양의 난수 바이트를 제공할 수 없습니다 [SWS_CRYPT_30098].
ara::crypto::CryptoErrc::kUnsupported: CryptoProvider의 구체적인 구현이 표준 난수 생성기를 지원하지 않습니다 [SWS_CRYPT_30098].
동시성 및 견고성 측면에서 메서드는 thread-safe 및 exception safe(으)로 명시되어 있습니다 [SWS_CRYPT_30098]. 따라서 여러 스레드가 함수를 병렬로 호출할 수 있으며, noexcept 사양은 인터페이스 경계를 넘어 C++ 예외가 발생하지 않음을 보장합니다.
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 202931831493출처
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
사용
순수 가상 메서드 GenerateSymmetricKey은 인터페이스 ara::crypto::cryp::CryptoProvider(헤더 파일 #include "ara/crypto/cryp/crypto_provider.h")을 통해 제공되며 새로운 대칭 키를 생성하는 데 사용됩니다 [SWS_CRYPT_20721]. 동기 호출은 매개변수 algId로 대상 대칭 암호화 알고리즘의 식별자를, allowedUsage로 생성된 키에 허용되는 변환 타입을 정의하는 비트 플래그를 필요로 합니다 [SWS_CRYPT_20721]. 성공적으로 실행되면 메서드는 SymmetricKey::Sptr, 즉 새로 생성된 대칭 키 객체에 대한 공유 포인터를 포함하는 ara::core::Result을 반환합니다 [SWS_CRYPT_20721].
오류 처리
키 생성 중 오류가 발생하면 ara::core::Result으로 전달됩니다. 지정된 모든 오류 사례에는 롤백 시맨틱이 적용됩니다 [SWS_CRYPT_20721]:
ara::crypto::CryptoErrc::kUnknownIdentifier: algId에 대해 지원되지 않는 값이 전달되었을 때 보고됩니다 [SWS_CRYPT_20721].
ara::crypto::CryptoErrc::kIncompatibleArguments: 지정된 allowedUsage 플래그가 선택된 algId 알고리즘 또는 키 타입과 호환되지 않을 때 발생합니다 [SWS_CRYPT_20721].
ara::crypto::CryptoErrc::kBusyResource: 일시적으로 점유된 리소스로 인해 연산을 일시적으로 수행할 수 없음을 나타냅니다 [SWS_CRYPT_20721].
동시성 및 제약사항
이 연산은 noexcept으로 선언되어 있으며 예외 안전(exception safe) 및 스레드 안전(thread-safe) 특성을 갖습니다 [SWS_CRYPT_20721]. 따라서 여러 스레드에서 동시에 호출할 수 있지만, 시스템 부하가 높은 경우 일시적인 병목 현상을 알리기 위해 오류 kBusyResource가 발생할 수 있습니다 [SWS_CRYPT_20721].
Get a CryptoProvider specific default set of allowedUsages for the provided AlgId. The returned allowedUsages shall not contain kAllowPlaintextExport, kAllowPersist and kAllowSecuredExport.
Get the current value of the secure counter of this CryptoProvider. The current counter value is guaranteed to be stricly larger than any previously returned counter value.
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: cd7a957c648f출처
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
ara::crypto::cryp::CryptoProvider 클래스의 GetSecureCounter() 메서드(#include "ara/crypto/cryp/crypto_provider.h"에 선언됨)는 제공자 인스턴스의 보안 카운터 현재 카운터 값을 쿼리합니다[SWS_CRYPT_20098]. 이 함수는 동기식으로 작동하며 전달 매개변수가 필요하지 않습니다[SWS_CRYPT_20098]. 성공 시 ara::core::Result<SecureCounter>를 통해 두 개의 부호 없는 64비트 값(Least Significant Quad Word의 경우 LSQW, Most Significant Quad Word의 경우 MSQW)으로 구성된 SecureCounter 구조체를 반환합니다[SWS_CRYPT_20098]. 반환된 모든 카운터 값은 이 인스턴스를 통해 이전에 제공된 모든 값보다 엄격하게 더 크다는 것이 보장됩니다[SWS_CRYPT_20098].
카운터 값을 확인할 수 없는 경우 호출이 실패하고 Result 객체에 롤백 시맨틱이 포함된 오류 코드를 반환합니다[SWS_CRYPT_20098]:
ara::crypto::CryptoErrc::kUnsupported: 특정 CryptoProvider이 보안 카운터를 지원하지 않습니다[SWS_CRYPT_20098].
ara::crypto::CryptoErrc::kBusyResource: 카운터 액세스 또는 업데이트에 필요한 리소스가 현재 사용 중입니다[SWS_CRYPT_20098].
동시성 및 견고성과 관련하여 이 함수는 스레드 안전(thread-safe)으로 명시되어 있으며 noexcept을 사용하여 예외 안전(exception safe)으로 선언되었습니다[SWS_CRYPT_20098]. 따라서 외부 동기화 없이 여러 스레드에서의 병렬 호출이 허용되며, 제공되는 카운터 값의 엄격한 단조성이 계속 보장됩니다[SWS_CRYPT_20098].
이 텍스트는 AI에 의해 생성되었으며 참고용으로 제공됩니다. 구속력 있는 것은 공식 사양뿐입니다.
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 56f03864743d출처
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
사용
ara::crypto::cryp::CryptoProvider 클래스의 ImportPrivateKey 메서드는 직렬화된 프라이빗 키를 동기식으로 가져오는 역할을 합니다 [SWS_CRYPT_50132]. 호출 시 페이로드는 메모리 영역 serialized(ReadOnlyMemRegion)을 통해 전달되며, 원하는 사용 제한(allowedUsage) 및 직렬화 형식(formatId)이 추가됩니다. 매개변수 algId은(는) 선택 사항(ara::core::Optional<AlgId>)이며, 선택한 형식이 필요한 키 속성을 자체적으로 이미 명확하게 정의하지 않는 경우에만 설정해야 합니다 [SWS_CRYPT_50132]. 반환값으로 함수는 성공 시 생성된 키 객체에 대한 공유 포인터를 포함하는 ara::core::Result<PrivateKey::Sptr>을(를) 반환합니다.
오류 처리
오류 발생 시 이 메서드는 롤백 시맨틱이 적용되도록 보장합니다 [SWS_CRYPT_50132]. Result을(를) 통해 다음 오류 코드가 반환될 수 있습니다:
InvalidArgument: serialized의 직렬화된 데이터가 지정된 형식과 일치하지 않습니다 [SWS_CRYPT_50132].
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 2c89087292cc출처
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
사용
ImportPublicKey 메서드는 직렬화된 공개 키를 해당 ara::crypto::cryp::CryptoProvider(으)로 가져오는 역할을 합니다[SWS_CRYPT_20732]. 호출은 동기식으로 수행되며 성공 시 생성된 키 객체에 대한 스마트 포인터를 포함하는 ara::core::Result<PublicKey::Sptr>을(를) 반환합니다[SWS_CRYPT_20732].
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 46a4ead0d7ca출처열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
사용
인터페이스 ara::crypto::cryp::CryptoProvider의 메서드 ImportSymmetricKey은 직렬화된 대칭 키를 가져오는 역할을 합니다 [SWS_CRYPT_50014]. 반환값으로 ara::core::Result<SymmetricKey::Sptr>을 반환하며, 이는 성공 시 새로 인스턴스화된 키 객체에 대한 스마트 포인터를 제공합니다 [SWS_CRYPT_50014]. Future와 같은 비동기 반환 형식이 사용되지 않으므로 실행은 동기적으로 이루어질 것으로 보입니다. 질문 Q-720a495b07c4f31d (열림)
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: 933cf21dc7b3출처
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
사용
인터페이스 ara::crypto::cryp::CryptoProvider의 메서드 LoadPrivateKey은(는) 제공된 키 슬롯에서 개인 키를 로드합니다([SWS_CRYPT_20764]). 호출은 동기적으로 실행되며 소스 리소스에 대한 공유 포인터(keySlot)를 매개변수로 받습니다. 성공 시 함수는 로드된 키 객체에 대한 공유 포인터(PrivateKey::Sptr)를 제공하며, 이는 ara::core::Result 내에 담겨 반환됩니다([SWS_CRYPT_20764]).
오류 처리
작업 중 오류가 발생하면 롤백 시맨틱이 적용되며 ara::core::Result에는 특정 오류 코드가 포함됩니다([SWS_CRYPT_20764]):
ara::crypto::CryptoErrc::kEmptyKeySlot: 전달된 키 슬롯이 비어 있습니다([SWS_CRYPT_20764]).
ara::crypto::CryptoErrc::kIncompatibleObject: 기본 리소스가 호환되지 않는 다른 CryptoProvider에 속하거나 다른 키 타입을 포함합니다([SWS_CRYPT_20764]).
ara::crypto::CryptoErrc::kBusyResource: 작업을 일시적으로 실행할 수 없습니다([SWS_CRYPT_20764]).
동시성 및 안전성
사양에서는 이 함수를 thread-safe 및 exception safe로 분류합니다. 시그니처는 noexcept(으)로 선언되어 있습니다([SWS_CRYPT_20764]). 여러 스레드가 메서드에 병렬로 접근할 수 있지만, 일시적인 리소스 충돌 시 발생할 수 있는 kBusyResource의 반환을 처리해야 합니다.
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: bd65058963fb출처열린 질문 (1)
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
사용
인터페이스 ara::crypto::cryp::CryptoProvider의 메서드 LoadPublicKey은(는) 제공된 키 저장 공간 [SWS_CRYPT_20763]에서 공개 키를 로드합니다. 매개변수 keySlot(으)로서 로드할 키가 있는 저장 공간을 참조하는 KeySlot::Sptr을(를) 기대합니다 [SWS_CRYPT_20763]. 반환값으로 함수는 ara::core::Result<PublicKey::Sptr>을(를) 반환하며, 성공 시 로드된 공개 키 객체에 대한 공유 포인터가 포함됩니다 [SWS_CRYPT_20763]. Result 값을 직접 반환하는 것은 동기식 호출 동작을 나타내는 것으로 보입니다. 질문 Q-e0d2480909b1398a (열림)
오류 처리
로드 작업이 실패하면 ara::core::Result에는 도메인 ara::crypto::CryptoErrc의 해당 오류 코드가 포함되며, 지정된 모든 오류 사례에 대해 롤백 시맨틱이 정의되어 있습니다 [SWS_CRYPT_20763]:
ara::crypto::CryptoErrc::kEmptyKeySlot: 전달된 KeySlot이(가) 비어 있는 경우 발생합니다 [SWS_CRYPT_20763].
ara::crypto::CryptoErrc::kIncompatibleObject: 기본 리소스가 호환되지 않는 다른 CryptoProvider에 속하거나 다른 키 타입을 포함하는 경우 반환됩니다 [SWS_CRYPT_20763].
ara::crypto::CryptoErrc::kBusyResource: 리소스가 다른 용도로 사용 중이어서 작업을 일시적으로 실행할 수 없는 경우 발생합니다 [SWS_CRYPT_20763].
동시성 및 안전성
이 메서드는 noexcept(으)로 선언되어 있으며 Exception-safe로 명시되어 있습니다 [SWS_CRYPT_20763]. 동시성과 관련하여 이 작업은 명시적으로 Thread-safe로 분류되어 여러 스레드에서의 병렬 호출이 허용됩니다 [SWS_CRYPT_20763].
AI 생성미검증모델: gemini-3.8-flash-medium · 노력: medium · 온도: 제어 불가 · 프롬프트: fa5c0e3150ce출처
독일어 가이드에서 번역됨gemini-3.8-flash-low · 2026-10-13 · 독일어 원문
클래스 ara::crypto::cryp::CryptoProvider의 순수 가상 메서드 LoadSymmetricKey은(는) 제공된 키 저장 공간 [SWS_CRYPT_20762]에서 대칭 키를 로드하는 데 사용됩니다. 이 함수는 해당 저장 공간에 대한 공유 포인터(keySlot)를 매개변수로 받으며, 동기적으로 ara::core::Result<SymmetricKey::Sptr>을(를) 반환하고, 성공적으로 실행될 경우 로드된 키 객체에 대한 공유 포인터를 제공합니다 [SWS_CRYPT_20762].
동시성 및 실행 안전성과 관련하여 이 메서드는 thread-safe 및 exception safe(으)로 명시되어 있으며 noexcept(으)로 선언되어 있습니다 [SWS_CRYPT_20762].
로드 중 오류가 발생하면 메서드는 Result 객체를 통해 정의된 롤백 시맨틱과 함께 ara::crypto::CryptoErrc 도메인의 특정 오류 코드를 반환합니다 [SWS_CRYPT_20762]:
ara::crypto::CryptoErrc::kEmptyKeySlot: 전달된 KeySlot이(가) 비어 있는 경우 발생합니다 [SWS_CRYPT_20762].
ara::crypto::CryptoErrc::kIncompatibleObject: 기본 리소스가 호환되지 않는 다른 Crypto-Provider에 속하거나 다른 키 타입을 포함하는 경우 반환됩니다 [SWS_CRYPT_20762].
ara::crypto::CryptoErrc::kBusyResource: 작업을 일시적으로 실행할 수 없음을 나타냅니다 [SWS_CRYPT_20762].
gemini-3.8-flash-low· 2026-10-13 · 독일어 원문