DEENESPTFRRUARHIKOZHNL

classe 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

Guia do utilizadorGERADO POR IA

Disponibiliza a interface geral e o ponteiro compartilhado para chaves públicas assimétricas.
GERADO POR IA não revisado Modelo: gemini-3.8-flash-medium · Esforço: medium · Temperatura: não controlável · Prompt: 49ae23e669f8 Procedência Perguntas em aberto (3)
traduzido do guia alemãogemini-3.8-flash-low · 2026-10-13 · Original em alemão

Disponibiliza a interface geral e o ponteiro compartilhado para chaves públicas assimétricas.

A interface ara::crypto::cryp::PublicKey representa um objeto de chave pública assimétrica geral no módulo crypto e deriva de CryptoObject. Para fins de referência e repasse, a classe disponibiliza o alias de tipo Sptr como std::shared_ptr<PublicKey>, que é incluído por meio do cabeçalho "ara/crypto/cryp/cryobj/public_key.h" [SWS_CRYPT_22701]. Interpretação: as aplicações devem repassar instâncias de PublicKey::Sptr [SWS_CRYPT_22701] a classes de contexto criptográfico para verificação assimétrica ou criptografia. Pergunta (aberta) A vida útil e a liberação da chave pública são totalmente controladas pelo contador de referências do smart pointer compartilhado.

Contexto

A classe ara::crypto::cryp::PublicKey define a interface geral para chaves públicas assimétricas (General Asymmetric Public Key interface) dentro do módulo crypto da AUTOSAR Adaptive Platform. De acordo com sua declaração sintática, a classe herda publicamente de CryptoObject. Nessa função, ela atua como tipo base e contrato de interface unificado para todas as estruturas de chave pública assimétrica empregadas em operações criptográficas. Como chave pública, um objeto dessa classe representa a parte matematicamente aberta de um par de chaves assimétricas, destinada a propósitos de verificação ou criptografia e sem parâmetros confidenciais de chave privada. O acesso à definição da interface ocorre por meio do arquivo de cabeçalho #include "ara/crypto/cryp/cryobj/public_key.h" de acordo com [SWS_CRYPT_22701]. Interpretação: como PublicKey deriva diretamente de CryptoObject, a interface deve compartilhar propriedades e convenções comuns para objetos criptográficos da plataforma, enquanto disponibiliza simultaneamente a abstração específica de uma chave assimétrica. Pergunta Q-83979c7ba039e328 (aberta)

Ciclo de vida

Para o gerenciamento e o repasse de instâncias, a classe disponibiliza o alias de tipo Sptr, definido como std::shared_ptr<PublicKey> [SWS_CRYPT_22701]. A propriedade de uma chave pública baseia-se, portanto, em propriedade compartilhada (shared ownership). Isso permite que diferentes componentes do sistema e chamadores façam referência paralela à mesma instância de chave, sem que um proprietário exclusivo tenha de ser obrigatoriamente definido. O ciclo de vida de uma instância de chave concreta é controlado por meio do contador de referências do smart pointer padrão. Assim que a última referência é liberada e o contador atinge zero, ocorre a destruição controlada do objeto. Interpretação: a disponibilização explícita do alias Sptr [SWS_CRYPT_22701] deve indicar que instâncias de PublicKey são normalmente criadas por meio de fábricas ou rotinas de carregamento do módulo criptográfico e passadas diretamente como shared pointer aos usuários, em vez de serem gerenciadas como ponteiros brutos ou objetos de valor. Quanto à concorrência, o referenciamento por meio de std::shared_ptr permite o repasse do ponteiro entre threads, sendo que modificações paralelas tipicamente não ocorrem em uma chave puramente pública, visto que esta atua primordialmente como parâmetro de referência imutável. Pergunta Q-0cdb961ab357bc3b (aberta)

Caminho de utilização

Um caminho de uso típico para ara::crypto::cryp::PublicKey começa com a inclusão do arquivo de cabeçalho correspondente "ara/crypto/cryp/cryobj/public_key.h" [SWS_CRYPT_22701]. Em seguida, a aplicação obtém uma referência ao objeto de chave na forma do smart pointer tipado ara::crypto::cryp::PublicKey::Sptr [SWS_CRYPT_22701]. Esse ponteiro representa o objeto de chave assimétrica pronto para uso. Interpretação: a instância obtida de Sptr [SWS_CRYPT_22701] deve ser passada em etapas posteriores a classes de contexto criptográfico, por exemplo, para verificar assinaturas digitais ou criptografar dados assimetricamente. Pergunta Q-b4800044ca9f058a (aberta) Após a conclusão das operações criptográficas de verificação ou cálculo, o objeto de chave permanece sob propriedade compartilhada para futuros processos de verificação ou é liberado automaticamente assim que o escopo do Sptr local for encerrado. Devido ao encapsulamento como interface abstrata, os chamadores não precisam conhecer os detalhes internos do algoritmo da chave, interagindo por meio da interface unificada de PublicKey.

Este guia baseia-se na especificação AUTOSAR Adaptive R25-11 e foi criado de forma automatizada.

Diagrama de classes 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

Aliases de tipo

Sptr alias de tipo

Shared smart pointer of the interface.

using Sptr = std::shared_ptr<PublicKey>;

Documentação dos aliases de tipo

alias de tipo 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#014905ef
Content hash
014905ef
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