DEENESPTFRRUARHIKOZHNL

क्लास ara::crypto::cryp::MessageAuthnCodeCtx

[SWS_CRYPT_22100] Upstream: RS_CRYPTO_02203

class MessageAuthnCodeCtx :           public CryptoContext {...};

Keyed Message Authentication Code Context interface definition.

Header-Datei#include "ara/crypto/cryp/message_authn_code_ctx.h"
Forwarding-Header#include "ara/crypto/crypto_fwd.h"
Scopenamespace ara::crypto::cryp
Basisklasse(n)CryptoContext

उपयोगकर्ता गाइडएआई जनित

क्रिप्टोग्राफ़िक Message Authentication Codes की कुंजी-आधारित गणना और सत्यापन के लिए कार्य करता है।
एआई-जनित असत्यापित मॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: b9d1594d1774 उद्गम खुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल

क्रिप्टोग्राफ़िक Message Authentication Codes की कुंजी-आधारित गणना और सत्यापन के लिए कार्य करता है।

इंटरफ़ेस किसी भी लंबाई के संदेशों के लिए Message Authentication Codes की कुंजी-आधारित गणना और सत्यापन को सक्षम बनाता है। [SWS_CRYPT_22118] के माध्यम से एक सममित कुंजी के साथ आरंभ करने के बाद, MAC डाइजेस्ट को या तो एकल चरण में या स्टार्ट, अपडेट और फ़िनिश कॉल के माध्यम से स्ट्रीमिंग विधि में संसाधित किया जा सकता है। परिणामी परीक्षण परिणाम को बाद में प्राप्त किया जा सकता है या सीधे लक्षित मान के साथ तुलना की जा सकती है। सभी विधियों को थ्रेड-सुरक्षित के रूप में निर्दिष्ट किया गया है और [SWS_CRYPT_22116] के अनुसार मानकीकृत रिटर्न मानों के माध्यम से त्रुटिपूर्ण प्रक्रियाओं या अपर्याप्त बफ़र क्षमताओं को संकेतित किया जाता है।

संदर्भ

इंटरफ़ेस MessageAuthnCodeCtx कुंजी-आधारित संदेश प्रमाणीकरण कोड (Message Authentication Codes, MAC) के निर्माण और सत्यापन के लिए क्रिप्टोग्राफ़िक संचालन को परिभाषित करता है। यह वृद्धिशील डेटा स्ट्रीम और एकल सन्निहित मेमोरी ब्लॉक दोनों पर मनमाने डेटा वॉल्यूम के प्रमाणीकरण और अखंडता की जाँच की अनुमति देता है। इंस्टेंस का प्रबंधन प्रदान किए गए स्मार्ट पॉइंटर प्रकार Sptr [SWS_CRYPT_22101] के माध्यम से किया जाता है।

कॉल करने वाले अनुप्रयोग घटक और कुंजी ऑब्जेक्ट्स केंद्रीय इंटरैक्शन भागीदारों के रूप में कार्य करते हैं। एक संदर्भ को या तो सीधे एक सममित कुंजी ऑब्जेक्ट SymmetricKey [SWS_CRYPT_22118] के साथ या एक लॉजिकल मेमोरी स्पेस KeySlot [SWS_CRYPT_50026] के माध्यम से कॉन्फ़िगर किया जा सकता है। डेटा स्थानांतरण इनपुट डेटा के लिए ReadOnlyMemRegion और परिकलित MAC डाइजेस्ट के लिए ReadWriteMemRegion जैसी बफ़र संरचनाओं के माध्यम से होता है।

जीवनचक्र

एक संदर्भ इंस्टेंस आरंभिकरण से लेकर MAC परिणाम प्रदान करने तक एक परिभाषित अवस्था अनुक्रम से गुजरता है:

  • Uninitialized: निर्माण के बाद, संदर्भ के पास अभी तक कोई कुंजी नहीं होती है और यह गणना कॉलों को अस्वीकार कर देता है।
  • Configured: एक कुंजी [SWS_CRYPT_22118] या कुंजी संग्रहण [SWS_CRYPT_50026] के साथ SetKey() को कॉल करके संदर्भ को आरंभ किया जाता है। इस अवस्था में, सिंगल-कॉल विधियों को निष्पादित किया जा सकता है या एक स्ट्रीमिंग सत्र शुरू किया जा सकता है।
  • Processing: बिना इनिशियलाइज़ेशन वेक्टर [SWS_CRYPT_22111] या IV [SWS_CRYPT_22110] के साथ Start() का कॉल स्ट्रीमिंग प्रोसेसिंग को खोलता है। बार-बार Update() [SWS_CRYPT_22113] के माध्यम से डेटा ब्लॉक फ़ीड किए जाते हैं। Cancel() [SWS_CRYPT_50027] के माध्यम से निरस्तीकरण संभव है।
  • Finished: विधि Finish() [SWS_CRYPT_22115] गणना को समाप्त करती है। इसके बाद, परिणाम को क्वेरी या तुलना किया जा सकता है।

व्याख्या: समाप्ति या निरस्तीकरण के बाद, संदर्भ संभवतः कॉन्फ़िगर की गई अवस्था में रहता है और नए ऑपरेशनों के लिए पुन: उपयोग किया जा सकता है। प्रश्न Q-b61229b77ae88ab0 (खुला) इंटरफ़ेस की सभी विधियों को थ्रेड-सुरक्षित और अपवाद-सुरक्षित निर्दिष्ट किया गया है।

mac_states Uninitialized Uninitialized Configured Configured Uninitialized->Configured SetKey() Configured->Configured Generate() / Verify() Processing Processing Configured->Processing Start() Processing->Configured Cancel() Processing->Processing Update() Finished Finished Processing->Finished Finish() Finished->Processing Start() Finished->Finished GetDigest() / Compare()

अवस्था आरेख: MAC संदर्भ का जीवनचक्र और अवस्था संक्रमण। स्रोत: [SWS_CRYPT_22118], [SWS_CRYPT_50026], [SWS_CRYPT_22110], [SWS_CRYPT_22111], [SWS_CRYPT_22113], [SWS_CRYPT_22115], [SWS_CRYPT_50027], [SWS_CRYPT_22116], [SWS_CRYPT_50029], [SWS_CRYPT_50031]

उपयोग पथ

इंटरफ़ेस दो विशिष्ट उपयोग पथों का समर्थन करता है: वृद्धिशील स्ट्रीमिंग और सिंगल-कॉल प्रोसेसिंग।

स्ट्रीमिंग पथ में, कॉलर सबसे पहले SetKey() [SWS_CRYPT_22118] के माध्यम से कुंजी को बाइंड करता है। शुरू करने से पहले, GetRecommendedIvSize() [SWS_CRYPT_50135] के माध्यम से अनुशंसित IV आकार और GetMaximumChunkSize() [SWS_CRYPT_50033] के माध्यम से अधिकतम चंक आकार जैसे एल्गोरिदम पैरामीटर क्वेरी किए जा सकते हैं। Start() [SWS_CRYPT_22110] को कॉल करने के बाद, संदेश अंशों को क्रमिक रूप से Update() [SWS_CRYPT_22113] के माध्यम से संसाधित किया जाता है। जैसे ही सारा डेटा स्थानांतरित हो जाता है, Finish() गणना को पूरा करता है [SWS_CRYPT_22115]। उत्पन्न डाइजेस्ट को फिर GetDigest() के साथ एक बफ़र [SWS_CRYPT_22116] में कॉपी किया जाता है, जिसका न्यूनतम आकार पहले से GetDigestSize() [SWS_CRYPT_50134] के माध्यम से निर्धारित किया जा सकता है। वैकल्पिक रूप से, Compare() [SWS_CRYPT_50133] या CompareSubspan() [SWS_CRYPT_50028] अपेक्षित संदर्भ मान के विरुद्ध सीधे मिलान की अनुमति देता है।

मैसेज ऑथेंटिकेशन कोड की स्ट्रीमिंग गणनाएप्लिकेशनMessageAuthnCodeCtxSetKey(key)Result<void>Start(iv)Result<void>loopप्रत्येक डेटा ब्लॉक के लिएUpdate(chunk)Result<void>Finish()Result<void>GetDigest(digest)Result<size_t>

अनुक्रम आरेख: स्ट्रीमिंग मोड में वृद्धिशील MAC गणना का प्रवाह। स्रोत: [SWS_CRYPT_22118], [SWS_CRYPT_22110], [SWS_CRYPT_22113], [SWS_CRYPT_22115], [SWS_CRYPT_22116]

यदि पूरा संदेश पहले से ही पूरी तरह से उपलब्ध है, तो गणना बिना स्ट्रीमिंग के Generate() [SWS_CRYPT_50029] के माध्यम से या संक्षिप्त रूप में GenerateSubspan() [SWS_CRYPT_50030] के माध्यम से एक ही चरण में की जा सकती है। सत्यापन के लिए समान रूप से विधियाँ Verify() [SWS_CRYPT_50031] और VerifySubspan() [SWS_CRYPT_50032] उपलब्ध हैं।

त्रुटि परिदृश्य

त्रुटियों को रिटर्न प्रकार ara::core::Result के माध्यम से संकेतित किया जाता है और निम्नलिखित कारणों को कवर किया जाता है:

  • अवस्था त्रुटियाँ: बिना कॉन्फ़िगर की गई कुंजी के Start(), Generate() या Verify() का कॉल kUninitializedContext [SWS_CRYPT_22110] [SWS_CRYPT_50029] के साथ विफल हो जाता है। बिना पूर्व प्रारंभ के Update(), Finish() या Cancel() के कॉल kProcessingNotStarted [SWS_CRYPT_22113] [SWS_CRYPT_22115] [SWS_CRYPT_50027] की रिपोर्ट करते हैं। पूर्ण होने से पहले परिणाम तक पहुँचने पर kProcessingNotFinished [SWS_CRYPT_22116] [SWS_CRYPT_50133] मिलता है।
  • कुंजी और अधिकार त्रुटियाँ: यदि पास की गई कुंजी संदर्भ के साथ असंगत है, तो kIncompatibleObject [SWS_CRYPT_22118] [SWS_CRYPT_50026] उत्पन्न होता है। यदि कुंजी में अनुमति kAllowMac का अभाव है, तो यह kUsageViolation [SWS_CRYPT_22118] [SWS_CRYPT_22110] की ओर ले जाता है। यदि कॉन्फ़िगरेशन किसी रिक्त KeySlot को संदर्भित करता है, तो kEmptyKeySlot [SWS_CRYPT_22110] रिपोर्ट किया जाता है।
  • पैरामीटर और बफ़र त्रुटियाँ: बहुत छोटे आउटपुट बफ़र को kInsufficientCapacity [SWS_CRYPT_22116] [SWS_CRYPT_50029] के साथ अस्वीकार कर दिया जाता है। असमर्थित इनपुट या IV लंबाई kInvalidInputSize [SWS_CRYPT_22113] [SWS_CRYPT_50133] की ओर ले जाती है। यदि मोड या IV कॉन्फ़िगरेशन एल्गोरिदम द्वारा समर्थित नहीं हैं, तो kUnsupported [SWS_CRYPT_22110] [SWS_CRYPT_50029] परिणामित होता है। व्यस्त क्रिप्टोग्राफ़िक हार्डवेयर संसाधनों की रिपोर्ट kBusyResource [SWS_CRYPT_22110] के साथ की जाती है।

यह क्लास गाइड crypto मॉड्यूल के लिए AUTOSAR Adaptive R25-11 के विनिर्देश पर आधारित है।

सदस्य मानचित्र

क्लास आरेख

Hohle Dreieckspfeile = Vererbung (zeigt zur Basisklasse); Klicken öffnet die jeweilige Klassenseite.

G nara__crypto__cryp__MessageAuthnCodeCtx845 MessageAuthnCodeCtx + Cancel() + Compare() + CompareSubspan() + Finish() + Generate() + GenerateSubspan() + GetDigest() + GetDigestSize() + GetMaximumChunkSize() + GetRecommendedIvSize() + SetKey() + Start() + Update() + Verify() + VerifySubspan() nara__crypto__cryp__CryptoContext85 CryptoContext nara__crypto__cryp__MessageAuthnCodeCtx845->nara__crypto__cryp__CryptoContext85

विवरण दृश्य

रूपरेखा में कोई प्रविष्टि चुनें।

मेथड

Cancel फ़ंक्शन

Cancel the ongoing streaming operation that has been initiated by Start() and has not yet been finished.

virtual ara::core::Result< void > Cancel () noexcept=0;
Compare फ़ंक्शन

Compare the size and content of the calculated MAC digest against an expected value.

virtual ara::core::Result< bool > Compare (ReadOnlyMemRegion expected) const noexcept=0;
CompareSubspan फ़ंक्शन

Compare the most significant bits of the calculated MAC digest against an expected value.

virtual ara::core::Result< bool > CompareSubspan (ReadOnlyMemRegion expected) const noexcept=0;
Finish फ़ंक्शन

Finish the MAC calculation.

virtual ara::core::Result< void > Finish () noexcept=0;
Generate फ़ंक्शन

Calculate a MAC digest and write it to the provided output buffer.

virtual ara::core::Result< std::size_t > Generate (ReadOnlyMemRegion data, ReadWriteMemRegion digest, ara::core::Optional< ReadOnlyMem Region > iv) const noexcept=0;
GenerateSubspan फ़ंक्शन

Calculate a MAC digest and fill the provided output buffer with the beginning (MSB) of the calculated digest.

virtual ara::core::Result< std::size_t > GenerateSubspan (ReadOnlyMem Region data, ReadWriteMemRegion truncatedDigest, ara::core::Optional< ReadOnlyMemRegion > iv) const noexcept=0;
GetDigest फ़ंक्शन

Write the calculated MAC digest into the provided output buffer.

virtual ara::core::Result< std::size_t > GetDigest (ReadWriteMemRegion digest) const noexcept=0;
GetDigestSize फ़ंक्शन

Get the output digest size.

virtual ara::core::Result< std::size_t > GetDigestSize () const noexcept=0;
GetMaximumChunkSize फ़ंक्शन

Get the maximum input buffer size supported for processing in single calls to Update() or Finish() by this context.

virtual ara::core::Result< std::size_t > GetMaximumChunkSize () const noexcept=0;
GetRecommendedIvSize फ़ंक्शन

Get default expected size of the Initialization Vector (IV) or nonce, e.g., 12 bytes for GMAC, 0 bytes for CMAC.

virtual ara::core::Result< std::size_t > GetRecommendedIvSize () const noexcept=0;
SetKey फ़ंक्शन 2

Configure the context to use the provided key.

ओवरलोड SetKey 2
virtual ara::core::Result< void > SetKey (SymmetricKey::Sptr key) noexcept=0; SWS_CRYPT_22118
virtual ara::core::Result< void > SetKey (KeySlot::Sptr keySlot) noexcept=0; SWS_CRYPT_50026
Start फ़ंक्शन 2

Initialize the context for a new MAC calculation and set an IV (e.g., used for GMAC)

ओवरलोड Start 2
virtual ara::core::Result< void > Start (ReadOnlyMemRegion iv) noexcept=0; SWS_CRYPT_22110
virtual ara::core::Result< void > Start () noexcept=0; SWS_CRYPT_22111
Update फ़ंक्शन

Update the MAC calculation context by a new part of the message.

virtual ara::core::Result< void > Update (ReadOnlyMemRegion data) noexcept=0;
Verify फ़ंक्शन

Calculate a MAC digest and compare the calculated MAC digest against an expected value.

virtual ara::core::Result< bool > Verify (ReadOnlyMemRegion data, Read OnlyMemRegion expected, ara::core::Optional< ReadOnlyMemRegion > iv) const noexcept=0;
VerifySubspan फ़ंक्शन

Calculate a MAC digest and compare the most-significant bits of the calculated MAC digest against an expected value.

virtual ara::core::Result< bool > VerifySubspan (ReadOnlyMemRegion data, ReadOnlyMemRegion expected, ara::core::Optional< ReadOnlyMem Region > iv) const noexcept=0;

टाइप उपनाम

Sptr टाइप उपनाम

Smart pointer of the interface.

मेथड का प्रलेखन

फ़ंक्शन Cancel [SWS_CRYPT_50027] Upstream: RS_CRYPTO_02302

virtual ara::core::Result< void > Cancel () noexcept=0;

Cancel the ongoing streaming operation that has been initiated by Start() and has not yet been finished.

एआई-जनित असत्यापित मॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 53954aee5980 उद्गम खुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल

प्योर वर्चुअल मेथड Cancel इंटरफ़ेस ara::crypto::cryp::MessageAuthnCodeCtx में पहले Start() के माध्यम से प्रारंभ किए गए और अभी तक पूर्ण न हुए चालू स्ट्रीमिंग ऑपरेशन को निरस्त करने के लिए उपयोग किया जाता है [SWS_CRYPT_50027]। कॉल सिंक्रोनस रूप से होता है, कोई इनपुट पैरामीटर स्वीकार नहीं करता है और सफलता के मामले में एक खाली ara::core::Result<void> लौटाता है, जो ऑपरेशन के सफल निरस्तीकरण की पुष्टि करता है [SWS_CRYPT_50027]।

यदि कॉल से पहले डेटा प्रोसेसिंग को मेथड Start() द्वारा ठीक से आरंभ नहीं किया गया था, तो निष्पादन विफल हो जाता है। इस मामले में, फ़ंक्शन रोलबैक सिमेंटिक्स सुनिश्चित करते हुए विशिष्ट एरर कोड ara::crypto::CryptoErrc::kProcessingNotStarted के साथ एक परिणाम देता है [SWS_CRYPT_50027]। निष्पादन सुरक्षा के संबंध में, इंटरफ़ेस को थ्रेड-सुरक्षित (thread-safe) के रूप में निर्दिष्ट किया गया है और यह अपवाद सुरक्षा (exception safe) की गारंटी देता है, क्योंकि इसे noexcept के रूप में घोषित किया गया है और यह कोई अपवाद नहीं फेंकता है [SWS_CRYPT_50027]।

अभी तक फ़ाइनलाइज़ न की गई स्ट्रीमिंग प्रोसेसिंग के लिए समान निरस्तीकरण व्यवहार क्रिप्टोग्राफ़ी मॉड्यूल के सभी संबंधित संदर्भ इंटरफ़ेस साझा करते हैं:

  • डिजिटल हस्ताक्षर सत्यापन के लिए VerifierPublicCtx [SWS_CRYPT_50023],
  • डिजिटल हस्ताक्षर जनरेशन के लिए SignerPrivateCtx [SWS_CRYPT_50041],
  • सममित एन्क्रिप्शन के लिए SymmetricCipherCtx [SWS_CRYPT_50046],
  • हैश मान गणनाओं के लिए HashFunctionCtx [SWS_CRYPT_50058],
  • असममित डिक्रिप्शन के लिए DecryptorPrivateCtx [SWS_CRYPT_50069],
  • प्रमाणीकृत एन्क्रिप्शन के लिए AuthCipherCtx [SWS_CRYPT_50077] और साथ ही
  • असममित एन्क्रिप्शन के लिए EncryptorPublicCtx [SWS_CRYPT_50089]।

व्याख्या: अपूर्ण ऑपरेशन को निरस्त करने से संदर्भ संभवतः एक साफ़ स्थिति में वापस आ जाता है, जो Start() के माध्यम से बाद में पुनः आरंभीकरण की अनुमति देता है। प्रश्न Q-a8fa5cb85c3dab50 (खुला)

यह उपयोग नोट AUTOSAR Adaptive R25-11 के विनिर्देश के आधार पर स्वचालित रूप से जनरेट किया गया था।

इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता I1)

Header-Datei#include "ara/crypto/cryp/message_authn_code_ctx.h"
Scopeclass ara::crypto::cryp::MessageAuthnCodeCtx
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Rückgabewert

TypBeschreibung
ara::core::Result< void >an empty result if the ongoing streaming operation was cancelled successfully, or a result containing an error

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kProcessingNotStartedrollback_semantics if data processing was not started by a call of the Start() method

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_CRYPT_50027
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50027@rel:R25-11#945c9af3
Content hash
945c9af3
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50027
Status: valid/unmigrated Version: rel:R25-11#c993fffd 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_50027@rel:R25-11#c993fffd
Point-in-Time History:
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

फ़ंक्शन Compare [SWS_CRYPT_50133] Upstream: RS_CRYPTO_02309

virtual ara::core::Result< bool > Compare (ReadOnlyMemRegion expected) const noexcept=0;

Compare the size and content of the calculated MAC digest against an expected value.

एआई-जनित असत्यापित मॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 9af675c314c3 उद्गम
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल

उपयोग

वर्ग ara::crypto::cryp::MessageAuthnCodeCtx की शुद्ध आभासी (pure virtual) विधि Compare का उपयोग परिकलित Message Authentication Code (MAC) के आकार और सामग्री का मिलान किसी अपेक्षित डाइजेस्ट से करने के लिए किया जाता है [SWS_CRYPT_50133]। एक पैरामीटर के रूप में अपेक्षित MAC डाइजेस्ट को ReadOnlyMemRegion expected के माध्यम से पास किया जाता है। यह फ़ंक्शन एक ara::core::Result<bool> लौटाता है, जिसमें true समाहित होता है यदि परिकलित MAC मान अपेक्षित मान से पूरी तरह मेल खाता है, और अन्यथा false [SWS_CRYPT_50133]।

त्रुटि प्रबंधन

त्रुटि की स्थिति में परिणाम ऑब्जेक्ट में एक त्रुटि कोड लौटाया जाता है, जिसमें रोलबैक सिमेंटिक्स लागू होते हैं [SWS_CRYPT_50133]:

  • ara::crypto::CryptoErrc::kProcessingNotFinished: तब रिपोर्ट किया जाता है जब डाइजेस्ट की गणना पहले विधि Finish() को कॉल करके पूरी नहीं की गई हो [SWS_CRYPT_50133]।
  • ara::crypto::CryptoErrc::kInvalidInputSize: तब उत्पन्न होता है जब अपेक्षित MAC डाइजेस्ट का पास किया गया बफ़र आकार संदर्भ द्वारा समर्थित नहीं होता है [SWS_CRYPT_50133]।

समवर्तीता और प्रतिबंध

विधि को const और noexcept के रूप में घोषित किया गया है और यह विनिर्देश के अनुसार थ्रेड-सुरक्षित (thread-safe) तथा अपवाद-सुरक्षित (exception safe) है [SWS_CRYPT_50133]। एक आवश्यक पूर्व-शर्त Finish() के माध्यम से पहले सफलतापूर्वक पूरी की गई डाइजेस्ट गणना है [SWS_CRYPT_50133]।

इंटरैक्शन

Compare के विपरीत, जो पूरे MAC डाइजेस्ट के पूर्ण मिलान को सत्यापित करता है [SWS_CRYPT_50133], CompareSubspan उसी संदर्भ में अपेक्षित मान के साथ केवल सबसे महत्वपूर्ण बिट्स (most significant bits) की तुलना करता है [SWS_CRYPT_50028]। अनकुंजीकृत (unkeyed) हैश फ़ंक्शनों के लिए ara::crypto::cryp::HashFunctionCtx में समान नाम वाला एक Compare फ़ंक्शन मौजूद है [SWS_CRYPT_50154]।

यह उपयोग नोट विनिर्देश R25-11 के आधार पर स्वचालित रूप से उत्पन्न किया गया था।

Header-Datei#include "ara/crypto/cryp/message_authn_code_ctx.h"
Scopeclass ara::crypto::cryp::MessageAuthnCodeCtx
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Parameter (in)

ParameterBeschreibung
expectedthe expected MAC digest

Rückgabewert

TypBeschreibung
ara::core::Result< bool >true if the expected MAC value equals the calculated MAC value, false otherwise.

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kProcessingNotFinishedrollback_semantics if the digest calculation was not finished by a call of the Finish() method
ara::crypto::CryptoErrc::kInvalidInputSizerollback_semantics if the size of the expected MAC digest is not supported

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_CRYPT_50133
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50133@rel:R25-11#02bd3cc0
Content hash
02bd3cc0
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50133
Status: valid/unmigrated Version: rel:R25-11#0e62292d 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_50133@rel:R25-11#0e62292d
Point-in-Time History:
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

फ़ंक्शन CompareSubspan [SWS_CRYPT_50028] Upstream: RS_CRYPTO_02309

virtual ara::core::Result< bool > CompareSubspan (ReadOnlyMemRegion expected) const noexcept=0;

Compare the most significant bits of the calculated MAC digest against an expected value.

एआई-जनित असत्यापित मॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 4c36a4e7dbbc उद्गम खुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल

क्लास ara::crypto::cryp::MessageAuthnCodeCtx की तुल्यकालिक विधि CompareSubspan परिकलित MAC मान के सबसे महत्वपूर्ण बिट्स (Most Significant Bits) की तुलना एक पूर्व-निर्धारित संदर्भ से करती है [SWS_CRYPT_50028]। अपेक्षित तुलना मान पैरामीटर expected के माध्यम से ReadOnlyMemRegion के रूप में पास किया जाता है [SWS_CRYPT_50028]। परिणाम ara::core::Result<bool> के रूप में लौटाया जाता है और इसमें सर्वाधिक महत्वपूर्ण बिट्स समान होने पर true तथा विसंगतियों की स्थिति में false शामिल होता है [SWS_CRYPT_50028]।

त्रुटि प्रबंधन और परिचालन शर्तें

एक मान्य तुलना के लिए, चेक मान की गणना पूरी होनी चाहिए। यदि विधि Finish() का कोई पूर्व कॉल नहीं हुआ है, तो कॉल त्रुटि कोड ara::crypto::CryptoErrc::kProcessingNotFinished के साथ विफल हो जाती है [SWS_CRYPT_50028]। यदि पास किए गए पैरामीटर expected का बफ़र आकार प्रयुक्त प्रक्रिया के लिए अमान्य है, तो विधि ara::crypto::CryptoErrc::kInvalidInputSize की रिपोर्ट करती है [SWS_CRYPT_50028]। दोनों त्रुटि प्रकार रोलबैक सिमेंटिक्स की गारंटी देते हैं [SWS_CRYPT_50028]।

समवर्तीता और निष्पादन संदर्भ

ऑपरेशन को noexcept (exception-safe) के रूप में निर्दिष्ट किया गया है और इसे thread-safe के रूप में वर्गीकृत किया गया है [SWS_CRYPT_50028]। व्याख्या: घोषित थ्रेड-सुरक्षा संभवतः Finish() के सफल होने के बाद की स्थिति को संदर्भित करती है, जिससे कि एकाधिक थ्रेड एक ही परिकलित डाइजेस्ट को समानांतर में सत्यापित कर सकें। प्रश्न Q-ac8b7ead6a5b508e (खुला)

यह उपयोग संबंधी निर्देश AUTOSAR R25-11 विनिर्देश के आधार पर स्वचालित रूप से जनरेट किया गया था।

Header-Datei#include "ara/crypto/cryp/message_authn_code_ctx.h"
Scopeclass ara::crypto::cryp::MessageAuthnCodeCtx
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Parameter (in)

ParameterBeschreibung
expectedthe expected MAC digest

Rückgabewert

TypBeschreibung
ara::core::Result< bool >true if the most-significant bits of the calculated MAC equal the expected byte sequence, false otherwise.

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kProcessingNotFinishedrollback_semantics if the digest calculation was not finished by a call of the Finish() method
ara::crypto::CryptoErrc::kInvalidInputSizerollback_semantics if the size of the expected MAC digest is not supported

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_CRYPT_50028
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50028@rel:R25-11#a37ece34
Content hash
a37ece34
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50028
Status: valid/unmigrated Version: rel:R25-11#e7ce513a 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_50028@rel:R25-11#e7ce513a
Point-in-Time History:
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

फ़ंक्शन Finish [SWS_CRYPT_22115] Upstream: RS_CRYPTO_02302, RS_CRYPTO_02203

virtual ara::core::Result< void > Finish () noexcept=0;

Finish the MAC calculation.

एआई-जनित असत्यापित मॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 9113df4242ca उद्गम खुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल

विधि Finish() इंटरफ़ेस MessageAuthnCodeCtx के भीतर Message Authentication Code (MAC) की चल रही गणना को बाध्यकारी रूप से समाप्त करती है [SWS_CRYPT_22115]। कॉल समकालिक रूप से होता है, कोई पैरामीटर स्वीकार नहीं करता है और ara::core::Result<void> लौटाता है, जो सामान्य सफल मामले में एक खाली परिणाम दर्शाता है [SWS_CRYPT_22115]।

त्रुटि की स्थिति में, यदि कॉल से पहले MAC गणना सफलतापूर्वक शुरू नहीं की गई थी, तो फ़ंक्शन त्रुटि कोड ara::crypto::CryptoErrc::kProcessingNotStarted लौटाता है; इस दौरान रोलबैक सेमांटिक्स लागू होते हैं [SWS_CRYPT_22115]। ऑपरेशन को noexcept के रूप में घोषित किया गया है और विनिर्देश के अनुसार अपवाद-सुरक्षित (exception safe) और थ्रेड-सुरक्षित (thread-safe) दोनों के रूप में निर्दिष्ट किया गया है [SWS_CRYPT_22115]।

प्रसंस्करण प्रवाह में, Finish() डेटा प्रोसेसिंग और मूल्यांकन के बीच की कड़ी बनाता है: कॉल के बाद, उत्पन्न MAC डाइजेस्ट को GetDigest() के माध्यम से प्रदान किए गए बफ़र में स्थानांतरित किया जा सकता है [SWS_CRYPT_22116] या CompareSubspan() के साथ सीधे संदर्भ मान के विरुद्ध सत्यापित किया जा सकता है [SWS_CRYPT_50028]। जबकि GetMaximumChunkSize() [SWS_CRYPT_50033] सामान्य रूप से Update() या Finish() के लिए बफ़र आकारों का वर्णन करता है, Finish() यहाँ सीधे किसी भी डेटा को संसाधित नहीं करता है; आवश्यकता में इसका उल्लेख संभवतः सभी क्रिप्टो संदर्भों में एक सुसंगत पैटर्न को दर्शाता है। प्रश्न Q-79b4f4ecf3998e48 (खुला)

यह उपयोग नोट AUTOSAR R25-11 के विनिर्देश के आधार पर स्वचालित रूप से जनरेट किया गया था।

Header-Datei#include "ara/crypto/cryp/message_authn_code_ctx.h"
Scopeclass ara::crypto::cryp::MessageAuthnCodeCtx
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Rückgabewert

TypBeschreibung
ara::core::Result< void >An empty result or an error

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kProcessingNotStartedrollback_semantics if the MAC calculation has not been started successfully.

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_CRYPT_22115
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_22115@rel:R25-11#d22937ac
Content hash
d22937ac
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_22115
Status: valid/unmigrated Version: rel:R25-11#e646e46d Versionshistorie & Revisions (1 transition, 7 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_22115@rel:R25-11#e646e46d
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#7d2b83f62026-09-30
  • R20-11rel:R20-11#a059cf072026-10-14
  • R21-11rel:R21-11#760e02282026-10-14
  • R22-11rel:R22-11#194848542026-10-14
  • R23-11rel:R23-11#499debd32026-10-14
  • R24-11rel:R24-11#d34af0022026-10-14
  • R25-11rel:R25-11#e646e46d2026-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

फ़ंक्शन Generate [SWS_CRYPT_50029] Upstream: RS_CRYPTO_02309

virtual ara::core::Result< std::size_t > Generate (ReadOnlyMemRegion data, ReadWriteMemRegion digest, ara::core::Optional< ReadOnlyMem Region > iv) const noexcept=0;

Calculate a MAC digest and write it to the provided output buffer.

एआई-जनित असत्यापित मॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 1f27dd6e39dc उद्गम खुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल

ara::crypto::cryp::MessageAuthnCodeCtx क्लास का सिंक्रोनस मेंबर फंक्शन Generate [SWS_CRYPT_50029] के अनुसार सिंगल स्टेप में Message Authentication Code (MAC) की गणना करने के लिए कार्य करता है और परिकलित डाइजेस्ट को उपलब्ध कराए गए आउटपुट बफ़र में लिखता है।

कॉल के लिए निम्नलिखित पैरामीटर पास किए जाते हैं:

  • data: ReadOnlyMemRegion के रूप में MAC गणना के लिए इनपुट डेटा।
  • digest: ReadWriteMemRegion प्रकार का टार्गेट मेमोरी एरिया, जिसमें डाइजेस्ट लिखा जाता है।
  • iv: ara::core::Optional<ReadOnlyMemRegion> के रूप में एक वैकल्पिक इनिशियलाइज़ेशन वेक्टर।

सफलता की स्थिति में, फ़ंक्शन एक ara::core::Result<std::size_t> लौटाता है, जिसमें लिखे गए MAC डाइजेस्ट का आकार बाइट्स में होता है [SWS_CRYPT_50029]।

यदि कोई त्रुटि उत्पन्न होती है, तो रोलबैक सेमेंटिक्स के साथ एक एरर कोड लौटाया जाता है [SWS_CRYPT_50029]:

  • UninitializedContext: संदर्भ को अभी तक कोई कुंजी असाइन करके इनिशियलाइज़ नहीं किया गया है।
  • ara::crypto::CryptoErrc::kUsageViolation: प्रयुक्त कुंजी में आवश्यक उपयोग फ़्लैग kAllowMac नहीं है। Interpretation: संभवतः एक उपयुक्त सममित कुंजी को पहले से GenerateSymmetricKey के माध्यम से जनरेट और कॉन्फ़िगर किया जाना चाहिए [SWS_CRYPT_20721]। प्रश्न Q-d22f397bbc02487b (खुला)
  • ara::crypto::CryptoErrc::kEmptyKeySlot: एक कॉन्फ़िगर किया गया KeySlot वर्तमान में खाली है।
  • ara::crypto::CryptoErrc::kUnsupported: सिंगल-कॉल प्रोसेसिंग समर्थित नहीं है या इनिशियलाइज़ेशन वेक्टर का विवरण एल्गोरिदम आवश्यकताओं के अनुरूप नहीं है (अनुपलब्ध या अमान्य रूप से निर्दिष्ट IV)।
  • ara::crypto::CryptoErrc::kInvalidInputSize: इनपुट डेटा या IV का बफ़र आकार समर्थित नहीं है।
  • ara::crypto::CryptoErrc::kInsufficientCapacity: टार्गेट बफ़र digest MAC डाइजेस्ट के लिए बहुत छोटा है।
  • ara::crypto::CryptoErrc::kBusyResource: एक आवश्यक सिस्टम संसाधन व्यस्त है।

समवर्तीता (concurrency) के संदर्भ में, मेथड को thread-safe और exception safe के रूप में निर्दिष्ट किया गया है [SWS_CRYPT_50029]। इसे const noexcept के रूप में घोषित किया गया है और यह निष्पादन के दौरान संदर्भ की स्थिति को परिवर्तित नहीं करता है।

यह उपयोग नोट स्वचालित रूप से तैयार किया गया था और R25-11 रिलीज़ के AUTOSAR अडैप्टिव विनिर्देश पर आधारित है।

Header-Datei#include "ara/crypto/cryp/message_authn_code_ctx.h"
Scopeclass ara::crypto::cryp::MessageAuthnCodeCtx
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe ara::crypto::CryptoErrc::k rollback_semantics

Parameter (in)

ParameterBeschreibung
datathe input data for the MAC
ivan optional initialization vector

Parameter (out)

ParameterBeschreibung
digestan output data buffer that the MAC digest will be written into

Rückgabewert

TypBeschreibung
ara::core::Result<std::size_t >A result containing the size in bytes of the MAC digest or an error.

Fehler

FehlercodeBeschreibung
UninitializedContextif the context was not initialized by deploying a key
ara::crypto::CryptoErrc::kUnsupportedrollback_semantics if single-call processing 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::kInvalidInputSizerollback_semantics if the size of provided data or IV is not supported
ara::crypto::CryptoErrc::kInsufficientCapacityrollback_semantics if the output buffer is too small
ara::crypto::CryptoErrc::kBusyResourcerollback_semantics a required resource is busy
ara::crypto::CryptoErrc::kEmptyKeySlotrollback_semantics if a KeySlot was configured that is currently is empty
ara::crypto::CryptoErrc::kUsageViolationrollback_semantics if the allowed usage of the key does not include kAllowMac

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_CRYPT_50029
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50029@rel:R25-11#f54267f2
Content hash
f54267f2
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50029
Status: valid/unmigrated Version: rel:R25-11#66865bf3 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_50029@rel:R25-11#66865bf3
Point-in-Time History:
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

फ़ंक्शन GenerateSubspan [SWS_CRYPT_50030] Upstream: RS_CRYPTO_02309

virtual ara::core::Result< std::size_t > GenerateSubspan (ReadOnlyMem Region data, ReadWriteMemRegion truncatedDigest, ara::core::Optional< ReadOnlyMemRegion > iv) const noexcept=0;

Calculate a MAC digest and fill the provided output buffer with the beginning (MSB) of the calculated digest.

एआई-जनित असत्यापित मॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 9f5519d31718 उद्गम खुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल

क्लास ara::crypto::cryp::MessageAuthnCodeCtx की विधि GenerateSubspan एकल चरण में इनपुट डेटा data के लिए Message Authentication Code (MAC) की गणना करती है और परिकलित डाइजेस्ट की शुरुआत (सबसे महत्वपूर्ण बाइट्स, MSB) को आउटपुट बफ़र truncatedDigest [SWS_CRYPT_50030] में लिखती है। वैकल्पिक पैरामीटर iv के माध्यम से, यदि आवश्यक हो तो एक इनिशियलाइज़ेशन वेक्टर पास किया जा सकता है [SWS_CRYPT_50030]। ara::core::Result<std::size_t> की सीधी वापसी संभवतः एक सिंक्रोनस निष्पादन को इंगित करती है; सफल होने पर, MAC डाइजेस्ट के लिखे गए बाइट्स की संख्या लौटाई जाती है [SWS_CRYPT_50030]। प्रश्न Q-167c6d44b9f39fed (खुला)

विनिर्देश त्रुटि के मामले के लिए रोलबैक सेमांटिक्स को परिभाषित करता है और निम्नलिखित त्रुटि कोड प्रदान करता है [SWS_CRYPT_50030]:

  • UninitializedContext: संदर्भ को पहले किसी की के असाइनमेंट द्वारा इनिशियलाइज़ नहीं किया गया था [SWS_CRYPT_50030]।
  • ara::crypto::CryptoErrc::kEmptyKeySlot: एक कॉन्फ़िगर किया गया KeySlot वर्तमान में खाली है [SWS_CRYPT_50030]।
  • ara::crypto::CryptoErrc::kUsageViolation: कुंजी के अनुमत उपयोग में kAllowMac शामिल नहीं है [SWS_CRYPT_50030]।
  • ara::crypto::CryptoErrc::kUnsupported: एकल-चरण प्रसंस्करण समर्थित नहीं है, या IV कॉन्फ़िगरेशन संदर्भ से मेल नहीं खाता है (आवश्यक IV गायब है या अमान्य IV पास किया गया है) [SWS_CRYPT_50030]।
  • ara::crypto::CryptoErrc::kInvalidInputSize: पास किए गए डेटा data या iv का आकार समर्थित नहीं है [SWS_CRYPT_50030]।
  • ara::crypto::CryptoErrc::kBusyResource: एक आवश्यक संसाधन व्यस्त है [SWS_CRYPT_50030]।

निष्पादन वातावरण के संबंध में, विधि को thread-safe के रूप में निर्दिष्ट किया गया है और यह अपवाद सुरक्षा (noexcept) प्रदान करती है [SWS_CRYPT_50030]। त्रुटि रहित कॉल के लिए एक पूर्वापेक्षा संदर्भ [SWS_CRYPT_50030] में संबंधित अनुमति के साथ कुंजी का पूर्व प्रावधान है।

यह पाठ AI द्वारा जनरेट किया गया है और मार्गदर्शन के रूप में कार्य करता है। आधिकारिक AUTOSAR विनिर्देश ही प्रामाणिक है।

Header-Datei#include "ara/crypto/cryp/message_authn_code_ctx.h"
Scopeclass ara::crypto::cryp::MessageAuthnCodeCtx
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe ara::crypto::CryptoErrc::k rollback_semantics

Parameter (in)

ParameterBeschreibung
datathe input data for the MAC
ivan optional initialization vector

Parameter (out)

ParameterBeschreibung
truncatedDigestan output data buffer that the beginning of the MAC digest will be written into

Rückgabewert

TypBeschreibung
ara::core::Result<std::size_t >A result containing the size in bytes of the MAC digest or an error.

Fehler

FehlercodeBeschreibung
UninitializedContextif the context was not initialized by deploying a key
ara::crypto::CryptoErrc::kUnsupportedrollback_semantics if single-call processing 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::kInvalidInputSizerollback_semantics if the size of provided data or IV is not supported
ara::crypto::CryptoErrc::kBusyResourcerollback_semantics a required resource is busy
ara::crypto::CryptoErrc::kEmptyKeySlotrollback_semantics if a KeySlot was configured that is currently is empty
ara::crypto::CryptoErrc::kUsageViolationrollback_semantics if the allowed usage of the key does not include kAllowMac

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_CRYPT_50030
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50030@rel:R25-11#573bbf58
Content hash
573bbf58
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50030
Status: valid/unmigrated Version: rel:R25-11#10f782d6 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_50030@rel:R25-11#10f782d6
Point-in-Time History:
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

फ़ंक्शन GetDigest [SWS_CRYPT_22116] Upstream: RS_CRYPTO_02203

virtual ara::core::Result< std::size_t > GetDigest (ReadWriteMemRegion digest) const noexcept=0;

Write the calculated MAC digest into the provided output buffer.

Header-Datei#include "ara/crypto/cryp/message_authn_code_ctx.h"
Scopeclass ara::crypto::cryp::MessageAuthnCodeCtx
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Parameter (out)

ParameterBeschreibung
digestan output data buffer that the MAC digest will be written into

Rückgabewert

TypBeschreibung
ara::core::Result<std::size_t >A result containing the size in bytes of the MAC digest or an error.

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kProcessingNotFinishedrollback_semantics if the MAC calculation was not finished by a call of the Finish() method
ara::crypto::CryptoErrc::kInsufficientCapacityrollback_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_22116
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_22116@rel:R25-11#4c84e9b7
Content hash
4c84e9b7
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_22116
Status: valid/unmigrated Version: rel:R25-11#0213970e Versionshistorie & Revisions (1 transition, 7 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_22116@rel:R25-11#0213970e
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#f62c871b2026-09-30
  • R20-11rel:R20-11#97dd7dc32026-10-14
  • R21-11rel:R21-11#73d2dfec2026-10-14
  • R22-11rel:R22-11#086949e02026-10-14
  • R23-11rel:R23-11#c0af69462026-10-14
  • R24-11rel:R24-11#601580872026-10-14
  • R25-11rel:R25-11#0213970e2026-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

फ़ंक्शन GetDigestSize [SWS_CRYPT_50134] Upstream: RS_CRYPTO_02309

virtual ara::core::Result< std::size_t > GetDigestSize () const noexcept=0;

Get the output digest size.

Header-Datei#include "ara/crypto/cryp/message_authn_code_ctx.h"
Scopeclass ara::crypto::cryp::MessageAuthnCodeCtx
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Rückgabewert

TypBeschreibung
ara::core::Result<std::size_t >size of the hash digest in bytes

Fehler

FehlercodeBeschreibung
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_50134
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50134@rel:R25-11#a3d593c3
Content hash
a3d593c3
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50134
Status: valid/unmigrated Version: rel:R25-11#2e6c359a 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_50134@rel:R25-11#2e6c359a
Point-in-Time History:
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

फ़ंक्शन GetMaximumChunkSize [SWS_CRYPT_50033] Upstream: RS_CRYPTO_02309

virtual ara::core::Result< std::size_t > GetMaximumChunkSize () const noexcept=0;

Get the maximum input buffer size supported for processing in single calls to Update() or Finish() by this context.

Header-Datei#include "ara/crypto/cryp/message_authn_code_ctx.h"
Scopeclass ara::crypto::cryp::MessageAuthnCodeCtx
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Rückgabewert

TypBeschreibung
ara::core::Result<std::size_t >the maximum buffer size in bytes

Fehler

FehlercodeBeschreibung
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_50033
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50033@rel:R25-11#0bae914a
Content hash
0bae914a
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50033
Status: valid/unmigrated Version: rel:R25-11#74ba2c5f 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_50033@rel:R25-11#74ba2c5f
Point-in-Time History:
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

फ़ंक्शन GetRecommendedIvSize [SWS_CRYPT_50135] Upstream: RS_CRYPTO_02309

virtual ara::core::Result< std::size_t > GetRecommendedIvSize () const noexcept=0;

Get default expected size of the Initialization Vector (IV) or nonce, e.g., 12 bytes for GMAC, 0 bytes for CMAC.

Header-Datei#include "ara/crypto/cryp/message_authn_code_ctx.h"
Scopeclass ara::crypto::cryp::MessageAuthnCodeCtx
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Rückgabewert

TypBeschreibung
ara::core::Result<std::size_t >default expected size of IV in bytes

Fehler

FehlercodeBeschreibung
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_50135
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50135@rel:R25-11#f99c8089
Content hash
f99c8089
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50135
Status: valid/unmigrated Version: rel:R25-11#b1b43096 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_50135@rel:R25-11#b1b43096
Point-in-Time History:
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

फ़ंक्शन SetKey [SWS_CRYPT_22118] Upstream: RS_CRYPTO_02001, RS_CRYPTO_02003

virtual ara::core::Result< void > SetKey (SymmetricKey::Sptr key) noexcept=0;

Configure the context to use the provided key.

एआई-जनित असत्यापित मॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: c93b5656f1ba उद्गम
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल

विधि SetKey प्रदान की गई सममित कुंजी के साथ आगामी MAC गणना के लिए ara::crypto::cryp::MessageAuthnCodeCtx के एक इंस्टेंस को कॉन्फ़िगर करती है [SWS_CRYPT_22118]। कॉल सिंक्रोनस रूप से होती है और कुंजी ऑब्जेक्ट को स्मार्ट पॉइंटर SymmetricKey::Sptr के रूप में स्वीकार करती है। परिणाम के रूप में, फ़ंक्शन एक ara::core::Result<void> लौटाता है, जो सफलता की स्थिति में रिक्त होता है या विफलता की स्थिति में एक विशिष्ट त्रुटि कोड को समाहित करता है [SWS_CRYPT_22118]।

यदि असाइनमेंट विफल हो जाता है, तो रोलबैक सिमेंटिक्स लागू होते हैं, जो संदर्भ की पूर्व स्थिति को बनाए रखते हैं [SWS_CRYPT_22118]। ara::crypto::CryptoErrc से निम्नलिखित त्रुटि स्थितियाँ निर्दिष्ट हैं:

  • kUnsupported: संदर्भ प्रत्यक्ष कुंजी ऑब्जेक्ट्स के बजाय केवल एक KeySlot के माध्यम से बाइंडिंग का समर्थन करता है [SWS_CRYPT_22118]।
  • kIncompatibleObject: पास किया गया सममित कुंजी ऑब्जेक्ट लक्ष्य संदर्भ के साथ असंगत है [SWS_CRYPT_22118]।
  • kUsageViolation: कुंजी के अनुमति फ़्लैग में अनिवार्य रूप से आवश्यक उपयोग kAllowMac शामिल नहीं है [SWS_CRYPT_22118]।

निष्पादन सुरक्षा के संबंध में, इंटरफ़ेस को thread-safe और exception safe (noexcept के साथ) के रूप में परिभाषित किया गया है [SWS_CRYPT_22118]। कुंजी प्रबंधन के साथ संयोजन में, यह स्लॉट-आधारित असाइनमेंट का सीधा समकक्ष प्रस्तुत करता है: यदि कोई कार्यान्वयन या उपयोग का मामला पर्सिस्टेंट स्लॉट के उपयोग का समर्थन करता है, तो इसके बजाय KeySlot::Sptr के लिए ओवरलोड का उपयोग किया जाता है [SWS_CRYPT_50026]।

यह पाठ AUTOSAR R25-11 विनिर्देश के आधार पर एक AI द्वारा जनरेट किया गया था।

इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता I2)

Header-Datei#include "ara/crypto/cryp/message_authn_code_ctx.h"
Scopeclass ara::crypto::cryp::MessageAuthnCodeCtx
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Parameter (in)

ParameterBeschreibung
keysymmetric key object used for MAC calculation

Rückgabewert

TypBeschreibung
ara::core::Result< void >An empty result or an error

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kUnsupportedrollback_semantics if the context only supports setting a KeySlot
ara::crypto::CryptoErrc::kIncompatibleObjectrollback_semantics if the provided key object is incompatible with this context
ara::crypto::CryptoErrc::kUsageViolationrollback_semantics if the allowed usage of the key does not include kAllowMac

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_CRYPT_22118
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_22118@rel:R25-11#29132a7a
Content hash
29132a7a
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_22118
Status: valid/unmigrated Version: rel:R25-11#e40511f7 Versionshistorie & Revisions (1 transition, 7 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_22118@rel:R25-11#e40511f7
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#c6787c932026-09-30
  • R20-11rel:R20-11#02ea3abd2026-10-14
  • R21-11rel:R21-11#a4675ce22026-10-14
  • R22-11rel:R22-11#d5224dc92026-10-14
  • R23-11rel:R23-11#5cceac172026-10-14
  • R24-11rel:R24-11#6e177cb62026-10-14
  • R25-11rel:R25-11#e40511f72026-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

फ़ंक्शन SetKey [SWS_CRYPT_50026] Upstream: RS_CRYPTO_02001, RS_CRYPTO_02003

virtual ara::core::Result< void > SetKey (KeySlot::Sptr keySlot) noexcept=0;

Configure the context to use the key stored in the provided KeySlot at the time the MAC calculation is started.

एआई-जनित असत्यापित मॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 0efaaf10920d उद्गम खुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल

उपयोग

हेडर फ़ाइल ara/crypto/cryp/message_authn_code_ctx.h से इंटरफ़ेस ara::crypto::cryp::MessageAuthnCodeCtx का वर्चुअल सदस्य फ़ंक्शन SetKey मैसेज ऑथेंटिकेशन कोड (MAC) [SWS_CRYPT_50026] की गणना या सत्यापन के लिए संदर्भ को कॉन्फ़िगर करता है। पैरामीटर के रूप में, सिंक्रोनस विधि KeySlot::Sptr प्रकार का एक स्मार्ट पॉइंटर keySlot स्वीकार करती है, जो एक सममित कुंजी रखता है, और ara::core::Result<void> लौटाती है [SWS_CRYPT_50026]। कुंजी की बाइंडिंग सिमेंटिक रूप से विलंबित होती है: स्लॉट में संग्रहीत कुंजी का उपयोग केवल उस समय किया जाता है जब MAC गणना वास्तव में शुरू होती है [SWS_CRYPT_50026]। व्याख्या: गणना शुरू होने तक स्लॉट सामग्री के बाद के अपडेट इस प्रकार प्रभावी रहने चाहिए। प्रश्न Q-d1886811d8af71e3 (खुला)

समवर्तीता और निष्पादन सुरक्षा

इंटरफ़ेस noexcept के रूप में परिभाषित है, अपवाद सुरक्षा (exception safe) सुनिश्चित करता है और स्पष्ट रूप से समवर्ती कॉल के लिए निर्दिष्ट है (thread-safe) [SWS_CRYPT_50026]।

त्रुटि प्रबंधन और परस्पर क्रिया

त्रुटि की स्थिति में, विधि सख्त रोलबैक सिमेंटिक्स की गारंटी देती है, जिससे संदर्भ की पिछली स्थिति पूरी तरह से सुरक्षित रहती है [SWS_CRYPT_50026]। परिणाम ऑब्जेक्ट में निम्नलिखित त्रुटि कोड हो सकते हैं:

  • ara::crypto::CryptoErrc::kIncompatibleObject: पास किया गया KeySlot इस सममित कुंजी संदर्भ के साथ असंगत है [SWS_CRYPT_50026]।
  • ara::crypto::CryptoErrc::kUnsupported: संदर्भ का ठोस कार्यान्वयन KeySlot के माध्यम से सेट करने का समर्थन नहीं करता है [SWS_CRYPT_50026]। इस मामले में, वैकल्पिक रूप से कुंजी को सीधे पास करने के लिए ओवरलोड SetKey(SymmetricKey::Sptr) का उपयोग किया जाना चाहिए [SWS_CRYPT_22118]।

यह उपयोग नोट विनिर्देश डेटा के आधार पर स्वचालित रूप से तैयार किया गया था।

इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता I2)

Header-Datei#include "ara/crypto/cryp/message_authn_code_ctx.h"
Scopeclass ara::crypto::cryp::MessageAuthnCodeCtx
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Parameter (in)

ParameterBeschreibung
keySlota keyslot containing a symmetric key

Rückgabewert

TypBeschreibung
ara::core::Result< void >An empty result or an error

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kIncompatibleObjectrollback_semantics if the provided keySlot is incompatible with this symmetric key context
ara::crypto::CryptoErrc::kUnsupportedrollback_semantics if the context only supports setting a SymmetricKey

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_CRYPT_50026
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50026@rel:R25-11#adbf252f
Content hash
adbf252f
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50026
Status: valid/unmigrated Version: rel:R25-11#3de24834 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_50026@rel:R25-11#3de24834
Point-in-Time History:
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

फ़ंक्शन Start [SWS_CRYPT_22110] Upstream: RS_CRYPTO_02302

virtual ara::core::Result< void > Start (ReadOnlyMemRegion iv) noexcept=0;

Initialize the context for a new MAC calculation and set an IV (e.g., used for GMAC)

एआई-जनित असत्यापित मॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 42d35ba25b44 उद्गम
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल

ara::crypto::cryp::MessageAuthnCodeCtx की मेथड Start एक नई MAC गणना के लिए संदर्भ को इनिशियलाइज़ करती है और पैरामीटर iv ([SWS_CRYPT_22110]) के माध्यम से एक इनिशियलाइज़ेशन वेक्टर या नॉनस मान सेट करती है। इसका उपयोग उदाहरण के लिए GMAC जैसे एल्गोरिदम में किया जाता है ([SWS_CRYPT_22110])। बिना किसी स्पष्ट इनिशियलाइज़ेशन वेक्टर वाली गणनाओं के लिए, वैकल्पिक रूप से पैरामीटर रहित ओवरलोड Start() उपलब्ध है ([SWS_CRYPT_22111])।

उपयोग और संगामिति

कॉल सिंक्रोनस रूप से होता है और इसे thread-safe तथा exception safe के रूप में निर्दिष्ट किया गया है ([SWS_CRYPT_22110])। सफल कॉल के बाद, संदर्भ को Update का उपयोग करके क्रमिक रूप से संदेश भाग पास किए जा सकते हैं ([SWS_CRYPT_22113])। यदि आवश्यक हो तो चल रहे, अभी तक पूरे नहीं हुए स्ट्रीमिंग ऑपरेशन को Cancel के माध्यम से रद्द किया जा सकता है ([SWS_CRYPT_50027])।

त्रुटि प्रबंधन

मेथड एक ara::core::Result<void> लौटाती है, जिसमें त्रुटि की स्थिति में रोलबैक सिमेंटिक्स होते हैं ([SWS_CRYPT_22110])। संभावित त्रुटि स्थितियाँ हैं:

  • UninitializedContext: संदर्भ को पहले से कोई की असाइन नहीं की गई थी ([SWS_CRYPT_22110])।
  • ara::crypto::CryptoErrc::kEmptyKeySlot: एक कॉन्फ़िगर किया गया KeySlot खाली है ([SWS_CRYPT_22110])।
  • ara::crypto::CryptoErrc::kUsageViolation: की की अनुमतियों में kAllowMac शामिल नहीं है ([SWS_CRYPT_22110])।
  • ara::crypto::CryptoErrc::kInvalidInputSize: पास किया गया IV आकार समर्थित नहीं है ([SWS_CRYPT_22110])।
  • ara::crypto::CryptoErrc::kUnsupported: स्ट्रीमिंग या IV सेट करना एल्गोरिदम अथवा संदर्भ द्वारा समर्थित नहीं है ([SWS_CRYPT_22110])।
  • ara::crypto::CryptoErrc::kBusyResource: एक आवश्यक संसाधन व्यस्त है ([SWS_CRYPT_22110])।

यह उपयोग नोट AUTOSAR विनिर्देश R25-11 के आधार पर एक AI द्वारा उत्पन्न किया गया था।

इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता I1)

Header-Datei#include "ara/crypto/cryp/message_authn_code_ctx.h"
Scopeclass ara::crypto::cryp::MessageAuthnCodeCtx
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe ara::crypto::CryptoErrc::k rollback_semantics

Parameter (in)

ParameterBeschreibung
ivan Initialization Vector (IV) or "nonce" value

Rückgabewert

TypBeschreibung
ara::core::Result< void >An empty result or an error

Fehler

FehlercodeBeschreibung
UninitializedContextif the context was not initialized by deploying a key
ara::crypto::CryptoErrc::kInvalidInputSizerollback_semantics if the size of provided IV is not supported
ara::crypto::CryptoErrc::kUnsupportedrollback_semantics if the context does not support streaming or the algorithm does not support setting an IV
ara::crypto::CryptoErrc::kBusyResourcerollback_semantics a required resource is busy
ara::crypto::CryptoErrc::kEmptyKeySlotrollback_semantics if a KeySlot was configured that is currently is empty
ara::crypto::CryptoErrc::kUsageViolationrollback_semantics if the allowed usage of the key does not include kAllowMac

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_CRYPT_22110
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_22110@rel:R25-11#736f5540
Content hash
736f5540
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_22110
Status: valid/unmigrated Version: rel:R25-11#a5427060 Versionshistorie & Revisions (1 transition, 7 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_22110@rel:R25-11#a5427060
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#ce38532b2026-09-30
  • R20-11rel:R20-11#15ffee6c2026-10-14
  • R21-11rel:R21-11#a3f8962f2026-10-14
  • R22-11rel:R22-11#fad6ef962026-10-14
  • R23-11rel:R23-11#765095392026-10-14
  • R24-11rel:R24-11#55625d952026-10-14
  • R25-11rel:R25-11#a54270602026-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

फ़ंक्शन Start [SWS_CRYPT_22111] Upstream: RS_CRYPTO_02302

virtual ara::core::Result< void > Start () noexcept=0;

Initialize the context for a new MAC calculation.

एआई-जनित असत्यापित मॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 891e10477d9e उद्गम खुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल

उपयोग

विधि Start() एक नई MAC गणना [SWS_CRYPT_22111] के लिए ara::crypto::cryp::MessageAuthnCodeCtx के एक इंस्टेंस को प्रारंभ करती है। कॉल कोई पैरामीटर स्वीकार नहीं करती है और एक ara::core::Result<void> लौटाती है [SWS_CRYPT_22111]। निष्पादन समकालिक होना चाहिए, क्योंकि सीधे एक परिणाम ऑब्जेक्ट प्रदान किया जाता है। प्रश्न Q-1e6e36f4ed1176d3 (खुला)

त्रुटि हैंडलिंग और समवर्तीता

यदि आरंभीकरण के दौरान कोई त्रुटि होती है, तो रोलबैक शब्दार्थ लागू होता है और निम्नलिखित त्रुटि कोडों में से एक लौटाया जाता है [SWS_CRYPT_22111]:

  • UninitializedContext: संदर्भ को पहले से कोई कुंजी नहीं सौंपी गई थी [SWS_CRYPT_22111]।
  • ara::crypto::CryptoErrc::kUnsupported: संदर्भ स्ट्रीमिंग का समर्थन नहीं करता है या एल्गोरिदम अनिवार्य रूप से एक आरंभीकरण वेक्टर (IV) की मांग करता है [SWS_CRYPT_22111]।
  • ara::crypto::CryptoErrc::kBusyResource: एक आवश्यक संसाधन व्यस्त है [SWS_CRYPT_22111]।
  • ara::crypto::CryptoErrc::kEmptyKeySlot: एक कॉन्फ़िगर किया गया KeySlot खाली है [SWS_CRYPT_22111]।
  • ara::crypto::CryptoErrc::kUsageViolation: कुंजी बिना सेट किए गए kAllowMac के MAC गणना की अनुमति नहीं देती है [SWS_CRYPT_22111]।

फ़ंक्शन को थ्रेड-सुरक्षित और अपवाद-सुरक्षित (exception safe) के रूप में निर्दिष्ट किया गया है [SWS_CRYPT_22111]।

स्ट्रीमिंग प्रवाह में परस्पर क्रिया

यदि एल्गोरिदम एक IV की मांग करता है (उदा. GMAC), तो इसके बजाय ओवरलोड Start(ReadOnlyMemRegion iv) का उपयोग किया जाना चाहिए [SWS_CRYPT_22110]। सफल कॉल के बाद, संदेश डेटा को Update() के माध्यम से चरणबद्ध तरीके से पास किया जा सकता है [SWS_CRYPT_22113]। एक अभी तक पूर्ण न हुए स्ट्रीमिंग ऑपरेशन को Cancel() के माध्यम से खारिज किया जा सकता है [SWS_CRYPT_50027]।

यह उपयोग नोट एक AI प्रणाली द्वारा AUTOSAR विनिर्देश के आधार पर उत्पन्न किया गया था।

इम्प्लीमेंटर गाइड जल्द आएगी (जटिलता I1)

Header-Datei#include "ara/crypto/cryp/message_authn_code_ctx.h"
Scopeclass ara::crypto::cryp::MessageAuthnCodeCtx
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe ara::crypto::CryptoErrc::k rollback_semantics

Rückgabewert

TypBeschreibung
ara::core::Result< void >An empty result or an error

Fehler

FehlercodeBeschreibung
UninitializedContextif the context was not initialized by deploying a key
ara::crypto::CryptoErrc::kUnsupportedrollback_semantics if the context does not support streaming or the algorithm requires setting an IV
ara::crypto::CryptoErrc::kBusyResourcerollback_semantics a required resource is busy
ara::crypto::CryptoErrc::kEmptyKeySlotrollback_semantics if a KeySlot was configured that is currently is empty
ara::crypto::CryptoErrc::kUsageViolationrollback_semantics if the allowed usage of the key does not include kAllowMac

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_CRYPT_22111
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_22111@rel:R25-11#f86ef2a3
Content hash
f86ef2a3
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_22111
Status: valid/unmigrated Version: rel:R25-11#7b2a29d5 Versionshistorie & Revisions (1 transition, 7 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_22111@rel:R25-11#7b2a29d5
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#d8957c992026-09-30
  • R20-11rel:R20-11#93def7c72026-10-14
  • R21-11rel:R21-11#268430762026-10-14
  • R22-11rel:R22-11#55642f832026-10-14
  • R23-11rel:R23-11#8f849ff62026-10-14
  • R24-11rel:R24-11#fa181e4f2026-10-14
  • R25-11rel:R25-11#7b2a29d52026-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

फ़ंक्शन Update [SWS_CRYPT_22113] Upstream: RS_CRYPTO_02302

virtual ara::core::Result< void > Update (ReadOnlyMemRegion data) noexcept=0;

Update the MAC calculation context by a new part of the message.

एआई-जनित असत्यापित मॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 017c756799dd उद्गम खुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल

उपयोग

संदर्भ ara::crypto::cryp::MessageAuthnCodeCtx की समकालिक विधि Update इनपुट संदेश के एक और खंड के साथ एक Message Authentication Code (MAC) की चल रही गणना को पूरक करने का कार्य करती है [SWS_CRYPT_22113]। संसाधित किए जाने वाले डेटा खंड को पैरामीटर data के माध्यम से एक ReadOnlyMemRegion के रूप में पास किया जाता है। वापसी मान के रूप में, फ़ंक्शन एक ara::core::Result<void> प्रदान करता है, जो या तो सफल मध्यवर्ती चरण की पुष्टि करता है या त्रुटि के मामले में त्रुटि के कारण की जानकारी देता है [SWS_CRYPT_22113]।

त्रुटि हैंडलिंग और समवर्तीता

त्रुटि के मामले में, एक रोलबैक शब्दार्थ की गारंटी दी जाती है, ताकि पिछली गणना स्थिति अपरिवर्तित रहे [SWS_CRYPT_22113]। संभावित त्रुटि कारण हैं:

  • ara::crypto::CryptoErrc::kProcessingNotStarted: गणना पहले विधि Start() को कॉल करके शुरू नहीं की गई थी [SWS_CRYPT_22113]।
  • ara::crypto::CryptoErrc::kInvalidInputSize: पास किए गए डेटा ब्लॉक का आकार संदर्भ द्वारा समर्थित नहीं है [SWS_CRYPT_22113]।

विधि को noexcept के रूप में घोषित किया गया है तथा थ्रेड-सुरक्षित और अपवाद-सुरक्षित (exception safe) के रूप में निर्दिष्ट किया गया है [SWS_CRYPT_22113]।

इंटरैक्शन

ara::crypto::CryptoErrc::kInvalidInputSize के साथ बफ़र त्रुटियों से बचने के लिए, अलग-अलग कॉलों के लिए अधिकतम अनुमत इनपुट आकार को पहले से विधि GetMaximumChunkSize() के माध्यम से पूछा जा सकता है [SWS_CRYPT_50033]। सभी संदेश भागों के क्रमिक प्रसंस्करण के बाद, व्याख्या के अनुसार MAC टैग की गणना को आम तौर पर विधि Finish() के माध्यम से समाप्त किया जाना चाहिए [SWS_CRYPT_50033]। प्रश्न Q-7f8eaf8ebbf30d55 (खुला)

यह पाठ AUTOSAR विनिर्देश के आधार पर एक AI द्वारा तैयार किया गया था।

Header-Datei#include "ara/crypto/cryp/message_authn_code_ctx.h"
Scopeclass ara::crypto::cryp::MessageAuthnCodeCtx
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Parameter (in)

ParameterBeschreibung
dataa part of the input message that should be processed

Rückgabewert

TypBeschreibung
ara::core::Result< void >An empty result or an error

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kProcessingNotStartedrollback_semantics if the digest calculation was not initiated by a call of the Start() method
ara::crypto::CryptoErrc::kInvalidInputSizerollback_semantics if the size of provided data is not supported

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_CRYPT_22113
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_22113@rel:R25-11#223cf14b
Content hash
223cf14b
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_22113
Status: valid/unmigrated Version: rel:R25-11#36f72b69 Versionshistorie & Revisions (1 transition, 7 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_22113@rel:R25-11#36f72b69
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#fa55dfba2026-09-30
  • R20-11rel:R20-11#f6d1433b2026-10-14
  • R21-11rel:R21-11#c608c8842026-10-14
  • R22-11rel:R22-11#a558bc872026-10-14
  • R23-11rel:R23-11#67ff09652026-10-14
  • R24-11rel:R24-11#8f531e602026-10-14
  • R25-11rel:R25-11#36f72b692026-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

फ़ंक्शन Verify [SWS_CRYPT_50031] Upstream: RS_CRYPTO_02309

virtual ara::core::Result< bool > Verify (ReadOnlyMemRegion data, Read OnlyMemRegion expected, ara::core::Optional< ReadOnlyMemRegion > iv) const noexcept=0;

Calculate a MAC digest and compare the calculated MAC digest against an expected value.

एआई-जनित असत्यापित मॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: 7407e2d0a067 उद्गम खुले प्रश्न (1)
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल

उपयोग

ara::crypto::cryp::MessageAuthnCodeCtx ([SWS_CRYPT_50031]) में मेथड Verify इनपुट बफ़र data पर MAC डाइजेस्ट की सिंक्रोनस गणना करने और अपेक्षित मान expected के साथ सीधे तुलना करने के लिए कार्य करती है। वैकल्पिक रूप से iv के माध्यम से एक इनिशियलाइज़ेशन वेक्टर पास किया जा सकता है। परिणाम के रूप में, फ़ंक्शन एक ara::core::Result<bool> लौटाता है, जिसमें true होता है यदि परिकलित MAC अपेक्षित बाइट अनुक्रम से मेल खाता है, अन्यथा false।

त्रुटि प्रबंधन

यदि सत्यापन प्रणालीगत या क्रिप्टोग्राफ़िक कारणों से विफल हो जाता है, तो मेथड संबंधित एरर कोड ([SWS_CRYPT_50031]) के साथ एक ara::core::Result लौटाती है:

  • UninitializedContext: यदि संदर्भ को पहले से कोई कुंजी असाइन करके इनिशियलाइज़ नहीं किया गया था।
  • ara::crypto::CryptoErrc::kEmptyKeySlot: यदि कॉन्फ़िगर किया गया KeySlot रिक्त है।
  • ara::crypto::CryptoErrc::kUsageViolation: यदि कुंजी का अनुमत उपयोग kAllowMac को शामिल नहीं करता है।
  • ara::crypto::CryptoErrc::kInvalidInputSize: यदि data, expected या iv का बफ़र आकार अमान्य है।
  • ara::crypto::CryptoErrc::kUnsupported: यदि सिंगल-कॉल निष्पादन समर्थित नहीं है या iv का प्रावधान एल्गोरिदम की आवश्यकताओं के अनुरूप नहीं है।
  • ara::crypto::CryptoErrc::kBusyResource: संसाधन विरोधों की स्थिति में।

समवर्तीता और परस्पर क्रिया

मेथड को thread-safe और exception safe के रूप में निर्दिष्ट किया गया है ([SWS_CRYPT_50031])। त्रुटि की स्थिति में, रोलबैक सेमेंटिक्स प्रभावी होता है। ara::crypto::cryp::VerifierPublicCtx ([SWS_CRYPT_24112], [SWS_CRYPT_50024]) में असममित हस्ताक्षर जाँचों के विपरीत, Verify सममित MAC संदर्भों पर कार्य करता है। सिंगल कॉल में प्रोसेस किया जा सकने वाला अधिकतम बफ़र आकार — हस्ताक्षर परीक्षकों ([SWS_CRYPT_50025]) में बफ़र क्वेरी के अनुरूप — संदर्भ के कार्यान्वयन द्वारा सीमित होने की संभावना है। प्रश्न Q-51e7427e4e082881 (खुला)

यह पाठ AUTOSAR R25-11 विनिर्देश के आधार पर एक AI द्वारा जनरेट किया गया था।

Header-Datei#include "ara/crypto/cryp/message_authn_code_ctx.h"
Scopeclass ara::crypto::cryp::MessageAuthnCodeCtx
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe ara::crypto::CryptoErrc::k rollback_semantics

Parameter (in)

ParameterBeschreibung
datathe input data for the MAC
expectedthe expected MAC digest
ivan optional initialization vector

Rückgabewert

TypBeschreibung
ara::core::Result< bool >true if the calculated MAC equals the expected byte sequence, false otherwise.

Fehler

FehlercodeBeschreibung
UninitializedContextif the context was not initialized by deploying a key
ara::crypto::CryptoErrc::kUnsupportedrollback_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::kInvalidInputSizerollback_semantics if the size of the provided data, expected digest or IV is not supported
ara::crypto::CryptoErrc::kBusyResourcerollback_semantics a required resource is busy
ara::crypto::CryptoErrc::kEmptyKeySlotrollback_semantics if a KeySlot was configured that is currently is empty
ara::crypto::CryptoErrc::kUsageViolationrollback_semantics if the allowed usage of the key does not include kAllowMac

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_CRYPT_50031
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50031@rel:R25-11#3408e8fd
Content hash
3408e8fd
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50031
Status: valid/unmigrated Version: rel:R25-11#36679231 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_50031@rel:R25-11#36679231
Point-in-Time History:
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

फ़ंक्शन VerifySubspan [SWS_CRYPT_50032] Upstream: RS_CRYPTO_02309

virtual ara::core::Result< bool > VerifySubspan (ReadOnlyMemRegion data, ReadOnlyMemRegion expected, ara::core::Optional< ReadOnlyMem Region > iv) const noexcept=0;

Calculate a MAC digest and compare the most-significant bits of the calculated MAC digest against an expected value.

एआई-जनित असत्यापित मॉडल: gemini-3.8-flash-medium · प्रयास: medium · तापमान: नियंत्रित नहीं किया जा सकता · प्रॉम्प्ट: afcf3e6e2c9f उद्गम
जर्मन मार्गदर्शिका से अनूदितgemini-3.8-flash-low · 2026-10-13 · जर्मन मूल

क्लास ara::crypto::cryp::MessageAuthnCodeCtx की विधि VerifySubspan MAC डाइजेस्ट की समकालिक गणना करने और बाद में इसके सबसे महत्वपूर्ण बिट्स की एक अपेक्षित बाइट अनुक्रम से तुलना करने का कार्य करती है [SWS_CRYPT_50032]। यह data के माध्यम से इनपुट डेटा, expected के माध्यम से अपेक्षित प्रमुख बिट्स, और iv के माध्यम से एक वैकल्पिक इनिशियलाइज़ेशन वेक्टर को संसाधित करती है [SWS_CRYPT_50032]। परिणाम ara::core::Result<bool> के रूप में लौटाया जाता है और सफल मिलान पर true का संकेत देता है, अन्यथा false [SWS_CRYPT_50032]।

इंटरफ़ेस को noexcept के रूप में निर्दिष्ट किया गया है, यह exception safe और thread-safe है, और त्रुटि की स्थिति में रोलबैक सेमांटिक्स लागू करता है [SWS_CRYPT_50032]। विफल कॉल रिटर्न मान [SWS_CRYPT_50032] में विशिष्ट त्रुटि कोड प्रदान करते हैं:

  • UninitializedContext: संदर्भ को पहले कुंजी असाइन करके इनिशियलाइज़ नहीं किया गया था [SWS_CRYPT_50032]।
  • ara::crypto::CryptoErrc::kUsageViolation: कुंजी के अनुमत उपयोग में kAllowMac शामिल नहीं है [SWS_CRYPT_50032]।
  • ara::crypto::CryptoErrc::kEmptyKeySlot: एक कॉन्फ़िगर किया गया KeySlot वर्तमान में खाली है [SWS_CRYPT_50032]।
  • ara::crypto::CryptoErrc::kInvalidInputSize: पास किए गए डेटा, अपेक्षित सत्यापन मान, या IV का आकार समर्थित नहीं है [SWS_CRYPT_50032]।
  • ara::crypto::CryptoErrc::kUnsupported: Single-call ऑपरेशन समर्थित नहीं है या IV का प्रावधान संदर्भ की आवश्यकताओं का विरोध करता है [SWS_CRYPT_50032]।
  • ara::crypto::CryptoErrc::kBusyResource: एक आवश्यक संसाधन व्यस्त है [SWS_CRYPT_50032]।

यह उपयोग निर्देश विनिर्देश के आधार पर स्वचालित रूप से जनरेट किया गया था।

Header-Datei#include "ara/crypto/cryp/message_authn_code_ctx.h"
Scopeclass ara::crypto::cryp::MessageAuthnCodeCtx
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe ara::crypto::CryptoErrc::k rollback_semantics

Parameter (in)

ParameterBeschreibung
datathe input data for the MAC
expectedthe expected most significant bits of the MAC digest
ivan optional initialization vector

Rückgabewert

TypBeschreibung
ara::core::Result< bool >true if the calculated MAC equals the expected byte sequence, false otherwise.

Fehler

FehlercodeBeschreibung
UninitializedContextif the context was not initialized by deploying a key
ara::crypto::CryptoErrc::kUnsupportedrollback_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::kInvalidInputSizerollback_semantics if the size of the provided data, expected digest or IV is not supported
ara::crypto::CryptoErrc::kBusyResourcerollback_semantics a required resource is busy
ara::crypto::CryptoErrc::kEmptyKeySlotrollback_semantics if a KeySlot was configured that is currently is empty
ara::crypto::CryptoErrc::kUsageViolationrollback_semantics if the allowed usage of the key does not include kAllowMac

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_CRYPT_50032
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50032@rel:R25-11#e69dbf5b
Content hash
e69dbf5b
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50032
Status: valid/unmigrated Version: rel:R25-11#ff2bb246 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_50032@rel:R25-11#ff2bb246
Point-in-Time History:
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

टाइप उपनामों का प्रलेखन

टाइप उपनाम Sptr [SWS_CRYPT_22101] Upstream: RS_CRYPTO_02203

using Sptr = std::shared_ptr<MessageAuthnCodeCtx>;

Smart pointer of the interface.

Header-Datei#include "ara/crypto/cryp/message_authn_code_ctx.h"
Scopeclass ara::crypto::cryp::MessageAuthnCodeCtx
SymbolSptr

Request a governed re-review of this record. The record is not changed immediately.

Record
AUTOSAR/AP/record/SWS_CRYPT_22101
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_22101@rel:R25-11#7c5a0383
Content hash
7c5a0383
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_22101
Status: valid/unmigrated Version: rel:R25-11#3fbb9742 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_22101@rel:R25-11#3fbb9742
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#553114f32026-09-30
  • R19-11rel:R19-11#2bb7b6d02026-10-14
  • R20-11rel:R20-11#7e9953b02026-10-14
  • R21-11rel:R21-11#7e9953b02026-10-14
  • R22-11rel:R22-11#5e819bc12026-10-14
  • R23-11rel:R23-11#6def4d652026-10-14
  • R24-11rel:R24-11#6def4d652026-10-14
  • R25-11rel:R25-11#3fbb97422026-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