função GetPublicKey [SWS_CRYPT_22511] Upstream: RS_CRYPTO_02108, RS_CRYPTO_02115
virtual ara::core::Result< PublicKey::Sptr > GetPublicKey () const noexcept=0;
The interface shall return the public key correspondent to this private key.
usar
O método GetPublicKey da classe ara::crypto::cryp::PrivateKey serve para obter sincronicamente a chave pública correspondente à chave privada [SWS_CRYPT_22511]. A chamada é realizada sem parâmetros em uma instância existente de PrivateKey. Como valor de retorno, a interface fornece um ara::core::Result<PublicKey::Sptr>, o qual, em caso de execução bem-sucedida, disponibiliza um shared pointer para o respectivo objeto PublicKey [SWS_CRYPT_22511].
Tratamento de erros e simultaneidade
Para este método, não há códigos de erro padronizados definidos na especificação [SWS_CRYPT_22511]. O tratamento de erros é feito por meio do objeto de retorno do tipo ara::core::Result. Como a operação está declarada como noexcept, ela é considerada segura contra exceções (exception safe) [SWS_CRYPT_22511]. Além disso, o método é qualificado como const e especificado como seguro para threads (thread-safe), permitindo assim acessos de leitura concorrentes através de múltiplas threads [SWS_CRYPT_22511].
Interação
Em fluxos criptográficos típicos, GetPublicKey é utilizado após a geração de um par de chaves assimétricas por meio de GeneratePrivateKey [SWS_CRYPT_20722]. Nesse processo, os sinalizadores de uso permitidos da chave privada gerada são transferidos para a chave pública correspondente (por exemplo, a permissão para verificação de assinatura a partir da geração de assinatura) [SWS_CRYPT_20722]. Deve-se distinguir esta função da interface de mesmo nome em ProtectedKeyImportCtx, que serve para desempacotar chaves públicas importadas [SWS_CRYPT_50211].
Esta nota de uso foi gerada automaticamente com base no AUTOSAR R25-11.
Guia do implementador em breve (complexidade I1)
| Header-Datei | #include "ara/crypto/cryp/cryobj/private_key.h" |
|---|---|
| Scope | class ara::crypto::cryp::PrivateKey |
| Exception-Sicherheit | exception safe |
| Thread-Sicherheit | thread-safe |
Rückgabewert
| Typ | Beschreibung |
|---|---|
| ara::core::Result< PublicKey::Sptr > | A result containing a shared pointer to the public key correspondent to this private key |
Fehler
| Fehlercode | Beschreibung |
|---|---|
| This function does not specify any standardized errors. | |
Request a governed re-review of this record. The record is not changed immediately.
- Record
AUTOSAR/AP/record/SWS_CRYPT_22511- Status
- valid/unmigrated
- Version
AUTOSAR/AP/record/SWS_CRYPT_22511@rel:R25-11#f9abbbcc- Content hash
f9abbbcc- Source
- https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_22511
Status: valid/unmigrated
Version: rel:R25-11#e5f0457b
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_22511@rel:R25-11#e5f0457b
Recorded Revisions (8):
- R25-11
rel:R25-11#f0d041e72026-09-30 - R19-11
rel:R19-11#bb931c232026-10-14 - R20-11
rel:R20-11#85846a1e2026-10-14 - R21-11
rel:R21-11#85846a1e2026-10-14 - R22-11
rel:R22-11#99b114f02026-10-14 - R23-11
rel:R23-11#6fdc19552026-10-14 - R24-11
rel:R24-11#a752dbfc2026-10-14 - R25-11
rel:R25-11#e5f0457b2026-10-14 active
Requirement Text as-of this release:
Curation Decisions:
Reachable Artifacts & Dependents:
| Date | Actor | Transition | Reason / Rationale | Campaign |
|---|---|---|---|---|
| 2026-08-13 | tool | none → valid/unmigrated | mechanically backfilled by migriere_status_backfill.py -- no per-field curation history exists yet for this record | 2026-08-13-status-backfill |
gemini-3.8-flash-low· 2026-10-13 · Original em alemão