função CalculateHashDigest [SWS_CRYPT_50060] Upstream: RS_CRYPTO_02205
virtual ara::core::Result< std::size_t > CalculateHashDigest (ReadOnly MemRegion data, ReadWriteMemRegion digest, ara::core::Optional< Read OnlyMemRegion > iv) const noexcept=0;
Calculate the hash digest and write the the calculated digest into the provided output buffer.
O método CalculateHashDigest executa um cálculo one-shot síncrono de um valor de hash criptográfico e escreve o resultado no buffer de saída fornecido [SWS_CRYPT_50060]. Como parâmetros, são transmitidos a mensagem de entrada a ser processada data, o buffer de destino digest bem como, opcionalmente, um vetor de inicialização iv. Em caso de execução bem-sucedida, a função retorna, por meio do objeto de resultado ara::core::Result<std::size_t>, o número real de bytes de digest gravados [SWS_CRYPT_50060].
Tratamento de erros
Se o cálculo falhar, a interface garante semântica de rollback [SWS_CRYPT_50060]. Os seguintes códigos de erro podem estar contidos no resultado:
ara::crypto::CryptoErrc::kInvalidInputSize: O tamanho dos dados transmitidos ou do vetor de inicialização não é suportado [SWS_CRYPT_50060].ara::crypto::CryptoErrc::kUnsupported: O cálculo single-call não é suportado pelo contexto, ou a passagem do vetor de inicialização não corresponde à configuração do contexto (IV obrigatório, mas ausente, ou IV transmitido embora não seja suportado) [SWS_CRYPT_50060].ara::crypto::CryptoErrc::kInsufficientCapacity: A capacidade do buffer de saídadigestnão é suficiente para o digest calculado [SWS_CRYPT_50060].
Concorrência e interação
A função é declarada como segura contra exceções (exception safe) e segura para threads (thread-safe) [SWS_CRYPT_50060]. Para evitar previamente erros relativos a comprimentos de entrada inválidos, o tamanho máximo de buffer permitido pelo contexto para uma chamada única pode ser determinado através de GetMaximumChunkSize [SWS_CRYPT_50062].
Esta nota de utilização foi gerada automaticamente com base na especificação AUTOSAR R25-11.
Guia do implementador em breve (complexidade I1)
| Header-Datei | #include "ara/crypto/cryp/hash_function_ctx.h" |
|---|---|
| Scope | class ara::crypto::cryp::HashFunctionCtx |
| Exception-Sicherheit | exception safe |
| Thread-Sicherheit | thread-safe |
Parameter (in)
| Parameter | Beschreibung |
|---|---|
| data | the input message that should be processed |
| iv | an optional initialization vector |
Parameter (out)
| Parameter | Beschreibung |
|---|---|
| digest | an output data buffer that the digest will be written into. |
Rückgabewert
| Typ | Beschreibung |
|---|---|
| ara::core::Result<std::size_t > | A result containing the size in bytes of the digest or an error. |
Fehler
| Fehlercode | Beschreibung |
|---|---|
| ara::crypto::CryptoErrc::kInvalidInputSize | rollback_semantics if the size of provided data or IV is not supported |
| ara::crypto::CryptoErrc::kUnsupported | rollback_semantics if single-call operation is not supported, or if the context requires setting an IV but no IV is provided, or if the context does not support setting an IV but an IV is provided |
| ara::crypto::CryptoErrc::kInsufficientCapacity | rollback_semantics if the output buffer is too small |
Request a governed re-review of this record. The record is not changed immediately.
- Record
AUTOSAR/AP/record/SWS_CRYPT_50060- Status
- valid/unmigrated
- Version
AUTOSAR/AP/record/SWS_CRYPT_50060@rel:R25-11#70be943f- Content hash
70be943f- Source
- https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50060
Status: valid/unmigrated
Version: rel:R25-11#29fd4c6d
Versionshistorie & Revisions (1 transition)
- 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_50060@rel:R25-11#29fd4c6d
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