functie 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.
De methode CalculateHashDigest voert een synchrone one-shot-berekening van een cryptografische hashwaarde uit en schrijft het resultaat in de bereitgestelde uitvoerbuffer [SWS_CRYPT_50060]. Als parameters worden het te verwerken invoerbericht data, de doelbuffer digest evenals optioneel een initialisatievector iv meegegeven. Bij succesvolle uitvoering levert de functie via het resultaatobject ara::core::Result<std::size_t> het werkelijke aantal geschreven digest-bytes terug [SWS_CRYPT_50060].
Foutafhandeling
Mislukt de berekening, dan garandeert de interface rollback-semantiek [SWS_CRYPT_50060]. De volgende foutcodes kunnen in het resultaat zijn opgenomen:
ara::crypto::CryptoErrc::kInvalidInputSize: De grootte van de meegegeven gegevens of van de initialisatievector wordt niet ondersteund [SWS_CRYPT_50060].ara::crypto::CryptoErrc::kUnsupported: De single-call-berekening wordt niet ondersteund door de context, of de overdracht van de initialisatievector past niet bij de configuratie van de context (IV vereist, maar ontbreekt, of IV meegegeven hoewel niet ondersteund) [SWS_CRYPT_50060].ara::crypto::CryptoErrc::kInsufficientCapacity: De capaciteit van de uitvoerbufferdigestvolstaat niet voor de berekende digest [SWS_CRYPT_50060].
Gelijktijdigheid en wisselwerking
De functie is gedeclareerd als exceptieveilig (exception safe) en thread-veilig (thread-safe) [SWS_CRYPT_50060]. Om fouten betreffende ontoelaatbare invoerlengtes vooraf te voorkomen, kan de voor een enkele aanroep maximaal toelaatbare buffergrootte van de context via GetMaximumChunkSize worden bepaald [SWS_CRYPT_50062].
Deze gebruiksinstructie is geautomatiseerd gegenereerd op basis van de AUTOSAR-specificatie R25-11.
Implementer's Guide volgt (complexiteit 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#24159e86- Content hash
24159e86- 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 · Duits origineel