DEENESPTFRRUARHIKOZHNL

فئة ara::crypto::cryp::HashFunctionCtx

[SWS_CRYPT_21100] Upstream: RS_CRYPTO_02205

class HashFunctionCtx :           public CryptoContext {...};

Hash function interface.

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

دليل المستخدممولَّد بالذكاء الاصطناعي

يحسب قيم التجزئة التشفيرية عبر تدفقات البيانات المستمرة أو كتل الذاكرة المنفردة.
مُولَّد بالذكاء الاصطناعي غير مُراجَع النموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: bf2cec48587e المصدر أسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني

يحسب قيم التجزئة التشفيرية عبر تدفقات البيانات المستمرة أو كتل الذاكرة المنفردة.

توفر الفئة ara::crypto::cryp::HashFunctionCtx واجهة لحساب قيم التجزئة التشفيرية عبر كتل الذاكرة وتدفقات البيانات ([SWS_CRYPT_50060]). تتطلب عمليات البث الالتزام بدورة المعالجة المكونة من التهيئة بواسطة Start()، والتمرير التدريجي للبيانات عبر Update()، والإنهاء بواسطة Finish()، والقراءة اللاحقة عبر GetDigest() ([SWS_CRYPT_21116]). تم تحديد جميع الطرق لتكون آمنة بالنسبة للخيوط، كما أنها تضمن دلالات التراجع وتبلغ عن أخطاء التسلسل أو المخزن المؤقت بشكل حتمي عبر كائنات النتائج.

السياق

تحدد الفئة ara::crypto::cryp::HashFunctionCtx في الوحدة crypto لـ AUTOSAR Adaptive Platform واجهة حساب قيم التجزئة التشفيرية والمجاميع الاختبارية. وباعتبارها تخصيصًا لـ CryptoContext، فإنها توفر طرقًا لعمليات الاستدعاء الفردية عديمة الحالة وكذلك لإجراءات البث ذات الحالة. تتم عادةً إدارة دورة الحياة والملكية عبر الاسم المستعار لنوع المؤشر الذكي Sptr ([SWS_CRYPT_21101])، والمعرّف كـ std::shared_ptr<HashFunctionCtx>.

تشمل أطراف التفاعل الأساسية ما يلي:

  • التطبيق المستدعي: يتحكم في دورة حياة الحساب ويمرر بيانات الإدخال كتلة تلو الأخرى أو كرسالة كاملة.
  • نطاقات الذاكرة: يتم نقل بيانات الإدخال، ومتجهات التهيئة (IV)، بالإضافة إلى مخازن الإخراج والحالة المؤقتة عبر ReadOnlyMemRegion وReadWriteMemRegion.
  • كائنات المفاتيح: عبر CryptoObject::Sptr، يمكن تضمين المفاتيح التشفيرية مباشرةً كمصدر للبيانات في حساب التجزئة ([SWS_CRYPT_50057]).
  • Crypto Provider: تفسير: من المحتمل أن يتم إنشاء حالات HashFunctionCtx عادةً عبر Crypto Provider مرتبط؛ ويتطلب تبادل حالات السياق المصدرة بشكل إلزامي استخدام نفس Crypto Provider ونفس معرّف الخوارزمية ([SWS_CRYPT_50065]). سؤال Q-8365d4bee96bbf67 (مفتوح)

دورة الحياة

تمر حالة من HashFunctionCtx بعدة حالات منفصلة أثناء معالجة البث:

hash_states Bereit Bereit InVerarbeitung InVerarbeitung Bereit->InVerarbeitung Start() / Start(iv) Bereit->InVerarbeitung ImportContextState() InVerarbeitung->Bereit Cancel() / Start() InVerarbeitung->InVerarbeitung Update() / GetIntermediateDigest() Abgeschlossen Abgeschlossen InVerarbeitung->Abgeschlossen Finish() Unterbrochen Unterbrochen InVerarbeitung->Unterbrochen ExportContextState() Abgeschlossen->Bereit Start()

مخطط الحالة: انتقالات حالة سياق التجزئة أثناء التهيئة والمعالجة والإنهاء. المصادر: [SWS_CRYPT_50152]، [SWS_CRYPT_50153]، [SWS_CRYPT_21113]، [SWS_CRYPT_50058]، [SWS_CRYPT_21115]، [SWS_CRYPT_50064]، [SWS_CRYPT_50065]

بعد الإنشاء، يكون السياق في حالة غير مبدوءة. من خلال استدعاء Start() بدون IV ([SWS_CRYPT_50152]) أو Start(iv) مع متجه تهيئة ([SWS_CRYPT_50153])، ينتقل السياق إلى مرحلة المعالجة النشطة. يتم تجاهل الحسابات الجارية بالفعل ضمنيًا بواسطة استدعاء بدء جديد.

في حالة المعالجة، يتم تجميع بيانات الإدخال عبر استدعاءات متكررة لـ Update() مع أجزاء البيانات الخام ([SWS_CRYPT_21113]) أو المفاتيح ([SWS_CRYPT_50057]). عبر GetIntermediateDigest()، يمكن حساب نتيجة وسيطة دون إنهاء السياق أو مقاطعة تدفق البيانات ([SWS_CRYPT_50059]). يمكن إلغاء عملية بث جارية في أي وقت باستخدام Cancel() ([SWS_CRYPT_50058])، مما يعيد السياق إلى الحالة غير المبدوءة.

يؤدي استدعاء Finish() إلى نقل السياق إلى الحالة «منتهٍ» ([SWS_CRYPT_21115]). في هذه الحالة فقط، يمكن استخراج قيمة التجزئة الناتجة عبر GetDigest() ([SWS_CRYPT_21116]) أو التحقق منها مباشرة مقابل قيمة متوقعة عبر Compare() ([SWS_CRYPT_50154]).

لمقاطعة الحسابات ومتابعتها لاحقًا، يمكن الاستعلام عن حجم المخزن المؤقت المطلوب باستخدام GetContextStateSize() ([SWS_CRYPT_50063]) وحفظ الحالة الداخلية عبر ExportContextState() ([SWS_CRYPT_50064]). وتتم المتابعة عبر ImportContextState() ([SWS_CRYPT_50065]). تم الإعلان عن جميع طرق الواجهة على أنها آمنة من الاستثناءات (exception safe) وآمنة بالنسبة للخيوط (thread-safe).

مسار الاستخدام

تدعم الفئة وضعي معالجة: الحساب المباشر بخطوة واحدة ومعالجة البث المجزأة.

يتم إجراء الحساب بخطوة واحدة عبر CalculateHashDigest() ([SWS_CRYPT_50060]). ويتم هنا تمرير بيانات الإدخال، وIV اختياري بالإضافة إلى نطاق الذاكرة الوجهة، ويتم حساب قيمة التجزئة في عملية ذرية.

بالنسبة لكميات البيانات الأكبر أو تدفقات البيانات المستمرة، يتم استخدام مسار البث:

المعالجة التدفقية لقيمة تجزئةالتطبيقHashFunctionCtxStart()Result<void>loopلكل كتلة بياناتUpdate(data)Result<void>Finish()Result<void>GetDigest(digest)Result<std::size_t>

مخطط التسلسل: التسلسل النموذجي لحساب البث عبر Start وUpdate وFinish وGetDigest. المصادر: [SWS_CRYPT_50152]، [SWS_CRYPT_21113]، [SWS_CRYPT_21115]، [SWS_CRYPT_21116]

  1. فحص السعة: الاستعلام عن حجم الإخراج عبر GetDigestSize() ([SWS_CRYPT_50061]) والحد الأقصى لحجم الكتلة عبر GetMaximumChunkSize() ([SWS_CRYPT_50062]).
  2. التهيئة: إعداد السياق عن طريق استدعاء Start() ([SWS_CRYPT_50152]) أو Start(iv) ([SWS_CRYPT_50153]).
  3. تمرير البيانات: التمرير المتتالي لكتل البيانات عبر Update(data) ([SWS_CRYPT_21113]) أو المفاتيح عبر Update(key) ([SWS_CRYPT_50057]).
  4. الإنهاء: إنهاء تجميع قيمة التجزئة بواسطة Finish() ([SWS_CRYPT_21115]).
  5. تقييم النتيجة: قراءة قيمة التجزئة المحسوبة باستخدام GetDigest() ([SWS_CRYPT_21116]) أو المقارنة الموضعية مع قيمة مرجعية عبر Compare() ([SWS_CRYPT_50154]).

سيناريوهات الأخطاء

تشير طرق HashFunctionCtx إلى الأخطاء عبر ara::core::Result وتضمن دلالات التراجع عند حدوث أخطاء. وتتمثل أسباب الأخطاء النموذجية في:

  • انتهاكات الترتيب:\nإذا تم استدعاء Update() ([SWS_CRYPT_21113]، [SWS_CRYPT_50057]) أو Cancel() ([SWS_CRYPT_50058]) دون استدعاء ناجح مسبق لـ Start()، فسيتم إرجاع CryptoErrc::kProcessingNotStarted.\nإذا تم استدعاء Finish() ([SWS_CRYPT_21115]) أو GetIntermediateDigest() ([SWS_CRYPT_50059]) دون تهيئة مسبقة، يبلغ السياق عن CryptoErrc::kInvalidUsageOrder.\nيفشل جلب النتائج عبر GetDigest() ([SWS_CRYPT_21116]) أو Compare() ([SWS_CRYPT_50154]) قبل تنفيذ Finish() مع ظهور CryptoErrc::kProcessingNotFinished.
  • مشاكل المخزن المؤقت والحجم:\nإذا لم يكن مخزن الإخراج المؤقت كافيًا، ينتج عن CalculateHashDigest() ([SWS_CRYPT_50060]) وGetDigest() ([SWS_CRYPT_21116]) وGetIntermediateDigest() ([SWS_CRYPT_50059]) بالإضافة إلى ExportContextState() ([SWS_CRYPT_50064]) الخطأ CryptoErrc::kInsufficientCapacity.\nتؤدي أطوال الإدخال أو IV غير المدعومة في CalculateHashDigest() وStart(iv) ([SWS_CRYPT_50153]) وUpdate() إلى CryptoErrc::kInvalidInputSize.
  • عدم التوافق ونقص دعم الوظائف:\nيشير CryptoErrc::kUnsupported إلى أن عمليات الاستدعاء الفردية غير مدعومة ([SWS_CRYPT_50060])، أو أن وجود IV لا يتناسب مع دالة التجزئة ([SWS_CRYPT_50152]، [SWS_CRYPT_50153])، أو أن النتائج الوسيطة غير متوفرة ([SWS_CRYPT_50059])، أو أن تصدير/استيراد السياق غير مدعوم ([SWS_CRYPT_50063]، [SWS_CRYPT_50064]، [SWS_CRYPT_50065])، أو أن تجزئة المفاتيح غير مسموح بها ([SWS_CRYPT_50057]).
  • التحقق من صحة الكائن والأذونات:\nعند تمرير المفاتيح عبر Update(key)، يؤدي استخدام مفتاح غير متوافق إلى CryptoErrc::kIncompatibleObject ويؤدي عدم وجود ترخيص لـ kAllowHashCalculation إلى CryptoErrc::kUsageViolation ([SWS_CRYPT_50057]).\nتؤدي محتويات المخزن المؤقت غير الصالحة عند ImportContextState() إلى إنشاء CryptoErrc::kInvalidArgument ([SWS_CRYPT_50065]).
  • اختناقات الموارد:\nإذا كان أحد موارد التشفير المطلوبة مشغولاً، يقر Start() بالمحاولة مع CryptoErrc::kBusyResource ([SWS_CRYPT_50152]، [SWS_CRYPT_50153]).

يستند هذا الدليل إلى مواصفة AUTOSAR Adaptive Platform R25-11.

خريطة الأعضاء

مخطط الفئة

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

G nara__crypto__cryp__HashFunctionCtx412 HashFunctionCtx + CalculateHashDigest() + Cancel() + Compare() + ExportContextState() + Finish() + GetContextStateSize() + GetDigest() + GetDigestSize() + GetIntermediateDigest() + GetMaximumChunkSize() + ImportContextState() + Start() + Update() nara__crypto__cryp__CryptoContext85 CryptoContext nara__crypto__cryp__HashFunctionCtx412->nara__crypto__cryp__CryptoContext85

عرض التفاصيل

اختر عنصرًا من المخطط.

الدوال الأعضاء

Calculate the hash digest and write the the calculated digest into the provided output buffer.

virtual ara::core::Result< std::size_t > CalculateHashDigest (ReadOnly MemRegion data, ReadWriteMemRegion digest, ara::core::Optional< Read OnlyMemRegion > iv) const noexcept=0;
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 digest against an expected value.

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

Write the current state of this hash context into the provided output buffer contextState. This function can be used to suspend an ongoing hash operation and resume it at a later point in time.

virtual ara::core::Result< void > ExportContextState (ReadWriteMem Region contextState) const noexcept=0;
Finish دالة

Finish the digest calculation.

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

Get the buffer size required to store the state of this context using ExportContextState()

virtual ara::core::Result< std::size_t > GetContextStateSize () const noexcept=0;
GetDigest دالة

Write the calculated hash 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;

Calculate the hash digest with the data provided to the hash context and write the calculated hash digest into the provided output buffer. The hash digest is equal to the hash digest returned when calling Finish() and GetDigest(), however, after calling GetIntermediateDigest(), this context can still be updated with additional data.

virtual ara::core::Result< std::size_t > GetIntermediateDigest (Read WriteMemRegion digest) const noexcept=0;

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

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

Set the current state of this hash context to the state provided by contextState. This function can be used to resume a previously suspended hash operation. The contextState must have been exported from a HashFunctionCtx with the same AlgorithmId provided by the same Crypto Provider as the current context using the function ExportContextState(). The current state of this context (e.g., any ongoing hash calculation) will be replaced by the state provided to this function.

virtual ara::core::Result< void > ImportContextState (ReadOnlyMem Region contextState) noexcept=0;
Start دالة 2

Initialize the context for processing of a hash digest without an IV. Will cancel any ongoing hash calculation.

التحميلات الزائدة Start 2
virtual ara::core::Result< void > Start () noexcept=0; SWS_CRYPT_50152
virtual ara::core::Result< void > Start (ReadOnlyMemRegion iv) noexcept=0; SWS_CRYPT_50153
Update دالة 2

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

التحميلات الزائدة Update 2
virtual ara::core::Result< void > Update (ReadOnlyMemRegion data) noexcept=0; SWS_CRYPT_21113
virtual ara::core::Result< void > Update (CryptoObject::Sptr key) noexcept=0; SWS_CRYPT_50057

أسماء الأنواع البديلة

Sptr اسم نوع بديل

Smart pointer of the interface.

توثيق الدوال

دالة 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.

مُولَّد بالذكاء الاصطناعي غير مُراجَع النموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: adb7aefb7feb المصدر
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني

تنفذ الطريقة CalculateHashDigest عملية حساب متزامنة بطلقة واحدة (One-Shot) لقيمة تجزئة تشفيرية وتكتب النتيجة في مخزن الإخراج المؤقت المقدم [SWS_CRYPT_50060]. يتم تمرير رسالة الإدخال المراد معالجتها data، والمخزن المؤقت للوجهة digest، بالإضافة إلى متجه تهيئة اختياري iv كمعلمات. عند نجاح التنفيذ، تُرجع الدالة عبر كائن النتيجة ara::core::Result<std::size_t> العدد الفعلي لبايتات الملخص المكتوبة [SWS_CRYPT_50060].

معالجة الأخطاء

إذا فشل الحساب، تضمن الواجهة دلالات التراجع [SWS_CRYPT_50060]. يمكن أن يتضمن الناتج أكواد الخطأ التالية:

  • ara::crypto::CryptoErrc::kInvalidInputSize: حجم البيانات الممررة أو متجه التهيئة غير مدعوم [SWS_CRYPT_50060].
  • ara::crypto::CryptoErrc::kUnsupported: الحساب عبر استدعاء واحد غير مدعوم من السياق، أو أن تمرير متجه التهيئة لا يتطابق مع تكوين السياق (IV مطلوب ولكنه مفقود، أو تم تمرير IV على الرغم من أنه غير مدعوم) [SWS_CRYPT_50060].
  • ara::crypto::CryptoErrc::kInsufficientCapacity: سعة مخزن الإخراج المؤقت digest غير كافية للملخص المحسوب [SWS_CRYPT_50060].

التزامن والتفاعل

تم التصريح عن الدالة بأنها آمنة من الاستثناءات (exception safe) وآمنة بالنسبة للخيوط (thread-safe) [SWS_CRYPT_50060]. لتجنب الأخطاء المتعلقة بأطوال الإدخال غير المسموح بها مسبقًا، يمكن تحديد الحد الأقصى المسموح به لحجم المخزن المؤقت للسياق للاستدعاء الفردي عبر GetMaximumChunkSize [SWS_CRYPT_50062].

تم إنشاء ملاحظة الاستخدام هذه آليًا استنادًا إلى مواصفة AUTOSAR R25-11.

دليل المنفِّذ قيد الإعداد (التعقيد I1)

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

Parameter (in)

ParameterBeschreibung
datathe input message that should be processed
ivan optional initialization vector

Parameter (out)

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

Rückgabewert

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

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kInvalidInputSizerollback_semantics if the size of provided data or IV is not supported
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::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_50060
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50060@rel:R25-11#3ed120d2
Content hash
3ed120d2
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
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

دالة Cancel [SWS_CRYPT_50058] 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 · درجة الحرارة: غير قابل للتحكم · الموجّه: 5c8d759c011a المصدر
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني

الاستخدام

تُستخدم الطريقة Cancel() للإلغاء الموجه لعملية تدفق جارية تم بدؤها مسبقًا عبر الطريقة Start() ولم تكتمل بصورة نظامية بعد [SWS_CRYPT_50058]. يتم الاستدعاء بشكل متزامن وبدون معاملات على مثيل من ara::crypto::cryp::HashFunctionCtx من ملف الترويسة ara/crypto/cryp/hash_function_ctx.h [SWS_CRYPT_50058]. عند التنفيذ بنجاح، تُعيد العملية ara::core::Result<void> فارغًا [SWS_CRYPT_50058].

معالجة الأخطاء

إذا حدثت مشكلة أثناء التنفيذ، يحتوي ara::core::Result المُعاد على قيمة خطأ مناسبة [SWS_CRYPT_50058]. إذا لم يتم بدء المعالجة بواسطة Start() قبل استدعاء Cancel()، يفشل الإلغاء ويُعيد رمز الخطأ المحدد ara::crypto::CryptoErrc::kProcessingNotStarted مع دلالات التراجع [SWS_CRYPT_50058].

التزامن والقيود

تم تعريف الواجهة كـ thread-safe وexception safe والتصريح عنها بـ noexcept [SWS_CRYPT_50058]. كشرط مسبق وظيفي أساسي، يجب أن تكون معالجة البيانات في حالة نشطة تم إنشاؤها عبر استدعاء Start() سابق [SWS_CRYPT_50058].

تفاعل

النمط المطبق من خلال Cancel() موحد عبر سياقات تدفق متنوعة لمكدس التشفير. وتُظهر السياقات VerifierPublicCtx [SWS_CRYPT_50023]، وMessageAuthnCodeCtx [SWS_CRYPT_50027]، وSignerPrivateCtx [SWS_CRYPT_50041]، وSymmetricCipherCtx [SWS_CRYPT_50046]، وDecryptorPrivateCtx [SWS_CRYPT_50069]، وAuthCipherCtx [SWS_CRYPT_50077]، وEncryptorPublicCtx [SWS_CRYPT_50089] أيضًا دلالات وإشارات أخطاء متطابقة تمامًا.

تستند ملاحظة الاستخدام هذه إلى مواصفة AUTOSAR Adaptive R25-11.

دليل المنفِّذ قيد الإعداد (التعقيد I1)

Header-Datei#include "ara/crypto/cryp/hash_function_ctx.h"
Scopeclass ara::crypto::cryp::HashFunctionCtx
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_50058
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50058@rel:R25-11#624d563a
Content hash
624d563a
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50058
Status: valid/unmigrated Version: rel:R25-11#69ced25c 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_50058@rel:R25-11#69ced25c
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_50154] Upstream: RS_CRYPTO_02309

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

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

مُولَّد بالذكاء الاصطناعي غير مُراجَع النموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 1c3bf0837502 المصدر أسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني

تقارن الطريقة Compare للفئة ara::crypto::cryp::HashFunctionCtx ([SWS_CRYPT_50154]) حجم ومحتوى ملخص تجزئة تم حسابه مسبقًا بشكل تزامني مع قيمة مرجعية متوقعة. يتم تمرير القيمة المستهدفة عبر المعلمة expected من النوع ReadOnlyMemRegion. وفي حالة النجاح، تُرجع الدالة ara::core::Result<bool>، والذي يحتوي على true إذا وفقط إذا كان تسلسل البايتات المتوقع مطابقًا للملخص المحسوب.

الشرط المسبق للاستدعاء هو أن يكون حساب الملخص قد اكتمل مسبقًا باستخدام الطريقة Finish(). إذا لم يكن الأمر كذلك، سيفشل الاستدعاء ويُرجع الخطأ ara::crypto::CryptoErrc::kProcessingNotFinished مع دلالات التراجع ([SWS_CRYPT_50154]). تفسير: من المحتمل ألا يؤدي اختلاف الطول أو عدم تطابق محتوى expected إلى رمز خطأ، بل إلى false عادي في كائن النتيجة. سؤال Q-fdd0ecaec22f6985 (مفتوح)

فيما يتعلق بالتزامن، تم تحديد الطريقة كـ thread-safe وexception safe ([SWS_CRYPT_50154]). ونظرًا للإعلان عنها كـ noexcept، فإنها لا تطلق استثناءات C++.

يُستخدم نمط التحقق نفسه في سياقات التشفير ذات الصلة: بالنسبة لرموز مصادقة الرسائل، تقارن ara::crypto::cryp::MessageAuthnCodeCtx::Compare ([SWS_CRYPT_50133]) حجم ومحتوى قيمة MAC المحسوبة، بينما تتحقق CompareSubspan ([SWS_CRYPT_50028]) من البتات الأكثر أهمية. تتطلب كلتا الطريقتين على حد سواء حسابًا مكتملاً مسبقًا.

تم توليد هذا النص بواسطة ذكاء اصطناعي استنادًا إلى مواصفة AUTOSAR R25-11.

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

Parameter (in)

ParameterBeschreibung
expectedthe memory region containing an expected digest value

Rückgabewert

TypBeschreibung
ara::core::Result< bool >true if the expected byte sequence is identical to the calculated digest

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kProcessingNotFinishedrollback_semantics if the digest calculation was not finished by a call of the Finish() method

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

Record
AUTOSAR/AP/record/SWS_CRYPT_50154
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50154@rel:R25-11#b30332db
Content hash
b30332db
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50154
Status: valid/unmigrated Version: rel:R25-11#d6c1faba 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_50154@rel:R25-11#d6c1faba
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

دالة ExportContextState [SWS_CRYPT_50064] Upstream: RS_CRYPTO_02309

virtual ara::core::Result< void > ExportContextState (ReadWriteMem Region contextState) const noexcept=0;

Write the current state of this hash context into the provided output buffer contextState. This function can be used to suspend an ongoing hash operation and resume it at a later point in time.

مُولَّد بالذكاء الاصطناعي غير مُراجَع النموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 78b3b1c67b6a المصدر
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني

تكتب الطريقة [SWS_CRYPT_50064] للفئة ara::crypto::cryp::HashFunctionCtx الحالة الحالية لسياق التجزئة بشكل متزامن في مخزن الإخراج المؤقت الممرر contextState من النوع ReadWriteMem Region. يتيح ذلك للتطبيقات مقاطعة عملية تجزئة تشفيرية جارية واستئنافها في وقت لاحق. عند التنفيذ بنجاح، يُرجع الاستدعاء ara::core::Result<void> فارغًا.

التفاعل وتحديد أبعاد المخزن المؤقت

لتجنب أخطاء الذاكرة، ينبغي الاستعلام مسبقًا عن حجم المخزن المؤقت المطلوب حتمًا بالبايت عبر الدالة [SWS_CRYPT_50063]. يمكن لاحقًا استيراد الحالة المصدرة مجددًا إلى سياق تجزئة بواسطة [SWS_CRYPT_50065]. ويشترط لذلك أن يمتلك سياق الوجهة نفس AlgorithmId وأن يتم توفيره بواسطة نفس Crypto Provider كالسياق الأصلي. وعند الاستيراد، يتم استبدال أي حالة حسابية موجودة بالكامل.

معالجة الأخطاء

إذا فشلت العملية، يتم إرجاع خطأ في ara::core::Result. تم تحديد أكواد الخطأ التالية من ara::crypto::CryptoErrc:

  • ara::crypto::CryptoErrc::kUnsupported: السياق المحدد لا يدعم تصدير الحالات أو استيرادها.
  • ara::crypto::CryptoErrc::kInsufficientCapacity: سعة المخزن المؤقت الممرر contextState غير كافية لاستيعاب الحالة.

تم تحديد دلالات التراجع لكلا حالتي الخطأ، بحيث تظل حالة الكائن دون تغيير.

التزامن وأمان التنفيذ

تم التصريح عن الواجهة كـ const وnoexcept. وفقًا للمواصفة، فإن الاستدعاء thread-safe وكذلك exception-safe.

تم توليد ملاحظة الاستخدام هذه تلقائيًا على أساس مواصفة AUTOSAR.

دليل المنفِّذ قيد الإعداد (التعقيد I1)

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

Parameter (out)

ParameterBeschreibung
contextStatean output data buffer that the state of the context will be written into.

Rückgabewert

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

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kUnsupportedrollback_semantics if this context does not support im-/exporting the context state
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_50064
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50064@rel:R25-11#dd15bad6
Content hash
dd15bad6
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50064
Status: valid/unmigrated Version: rel:R25-11#10cf645c 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_50064@rel:R25-11#10cf645c
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_21115] Upstream: RS_CRYPTO_02302, RS_CRYPTO_02205

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

Finish the digest calculation.

مُولَّد بالذكاء الاصطناعي غير مُراجَع النموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 3afea8abb39d المصدر أسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني

الاستخدام

تختتم الطريقة المتزامنة Finish() حساب قيمة التجزئة في ara::crypto::cryp::HashFunctionCtx [SWS_CRYPT_21115]. يُرجع الاستدعاء الخالي من المعلمات ara::core::Result<void>، والذي يشير إلى الاكتمال الناجح أو يغلف خطأ [SWS_CRYPT_21115]. تم التصريح عن الواجهة كـ noexcept وتحديدها على أنها آمنة من حيث الاستثناءات (exception safe) وآمنة للخيوط (thread-safe) [SWS_CRYPT_21115].

معالجة الأخطاء والتزامن

إذا لم يبدأ حساب التجزئة بنجاح قبل الاستدعاء، فإن الطريقة تفشل بالخطأ ara::crypto::CryptoErrc::kInvalidUsageOrder [SWS_CRYPT_21115]. تم تحديد دلالات التراجع (Rollback) لحالة الخطأ هذه، بحيث يجب على المتصلين التأكد بشكل إلزامي من وجود سياق تم بدؤه بشكل صحيح قبل الإنهاء [SWS_CRYPT_21115].

تفاعل

بعد الاستدعاء الناجح لـ Finish()، يتم عادةً نقل خلاصة التجزئة المحسوبة إلى مخزن مؤقت مُجهز باستخدام GetDigest() [SWS_CRYPT_21116]، [SWS_CRYPT_50059]. وتُستخدم GetIntermediateDigest() للتمييز: تقدم هذه الدالة نفس قيمة التجزئة مثل تسلسل Finish() وGetDigest()، ولكنها تسمح بعد ذلك بتمرير المزيد من البيانات [SWS_CRYPT_50059]. تفسير: بعد استدعاء Finish()، يُرجح أن الحساب قد اكتمل نهائياً وأن السياق لن يقبل أي بيانات إضافية. سؤال Q-f4daf29364f45fd5 (مفتوح) ويمكن الاستعلام عن أحجام المخزن المؤقت المسموح بها لخطوات المعالجة في السياق عبر GetMaximumChunkSize() [SWS_CRYPT_50062].

تم إنشاء ملاحظة الاستخدام هذه تلقائيًا بناءً على مواصفة AUTOSAR R25-11.

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

Rückgabewert

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

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kInvalidUsageOrderrollback_semantics the hash 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_21115
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_21115@rel:R25-11#cbed6006
Content hash
cbed6006
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_21115
Status: valid/unmigrated Version: rel:R25-11#03ec3455 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_21115@rel:R25-11#03ec3455
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#5c49c1122026-09-30
  • R20-11rel:R20-11#23a4ded62026-10-14
  • R21-11rel:R21-11#33ec9dc92026-10-14
  • R22-11rel:R22-11#13315a192026-10-14
  • R23-11rel:R23-11#6b14e99d2026-10-14
  • R24-11rel:R24-11#de528ef72026-10-14
  • R25-11rel:R25-11#03ec34552026-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

دالة GetContextStateSize [SWS_CRYPT_50063] Upstream: RS_CRYPTO_02309

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

Get the buffer size required to store the state of this context using ExportContextState()

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

Rückgabewert

TypBeschreibung
ara::core::Result<std::size_t >A result containing required context state buffer size in bytes or an error

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kUnsupportedrollback_semantics if this context does not support im-/exporting the context state

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

Record
AUTOSAR/AP/record/SWS_CRYPT_50063
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50063@rel:R25-11#4b38c6d8
Content hash
4b38c6d8
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50063
Status: valid/unmigrated Version: rel:R25-11#c5c390c7 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_50063@rel:R25-11#c5c390c7
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_21116] Upstream: RS_CRYPTO_02205

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

Write the calculated hash digest into the provided output buffer.

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

Parameter (out)

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

Rückgabewert

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

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kProcessingNotFinishedrollback_semantics if the hash 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_21116
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_21116@rel:R25-11#0051170c
Content hash
0051170c
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_21116
Status: valid/unmigrated Version: rel:R25-11#5176bc54 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_21116@rel:R25-11#5176bc54
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#d36ab7962026-09-30
  • R20-11rel:R20-11#6044ba662026-10-14
  • R21-11rel:R21-11#c195cbba2026-10-14
  • R22-11rel:R22-11#32e02a4e2026-10-14
  • R23-11rel:R23-11#7888ecb32026-10-14
  • R24-11rel:R24-11#96e2c5772026-10-14
  • R25-11rel:R25-11#5176bc542026-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_50061] 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/hash_function_ctx.h"
Scopeclass ara::crypto::cryp::HashFunctionCtx
Exception-Sicherheitexception safe
Thread-Sicherheitthread-safe

Rückgabewert

TypBeschreibung
ara::core::Result<std::size_t >A result containing the size of the output from this digest-function in bytes or an error

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_50061
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50061@rel:R25-11#331294a2
Content hash
331294a2
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50061
Status: valid/unmigrated Version: rel:R25-11#739a55c8 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_50061@rel:R25-11#739a55c8
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

دالة GetIntermediateDigest [SWS_CRYPT_50059] Upstream: RS_CRYPTO_02205

virtual ara::core::Result< std::size_t > GetIntermediateDigest (Read WriteMemRegion digest) const noexcept=0;

Calculate the hash digest with the data provided to the hash context and write the calculated hash digest into the provided output buffer. The hash digest is equal to the hash digest returned when calling Finish() and GetDigest(), however, after calling GetIntermediateDigest(), this context can still be updated with additional data.

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

Parameter (out)

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

Rückgabewert

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

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kInvalidUsageOrderrollback_semantics the hash calculation has not been started successfully.
ara::crypto::CryptoErrc::kInsufficientCapacityrollback_semantics if the output buffer is too small
ara::crypto::CryptoErrc::kUnsupportedrollback_semantics if this context does not support getting an intemediate digest

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

Record
AUTOSAR/AP/record/SWS_CRYPT_50059
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50059@rel:R25-11#d33e959a
Content hash
d33e959a
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50059
Status: valid/unmigrated Version: rel:R25-11#9bc73898 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_50059@rel:R25-11#9bc73898
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_50062] 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(), Finish(), or CalculateHashDigest() by this context.

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

Rückgabewert

TypBeschreibung
ara::core::Result<std::size_t >A result containing the maximum buffer size in bytes or an error

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_50062
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50062@rel:R25-11#fb1ed005
Content hash
fb1ed005
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50062
Status: valid/unmigrated Version: rel:R25-11#17fdd281 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_50062@rel:R25-11#17fdd281
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

دالة ImportContextState [SWS_CRYPT_50065] Upstream: RS_CRYPTO_02309

virtual ara::core::Result< void > ImportContextState (ReadOnlyMem Region contextState) noexcept=0;

Set the current state of this hash context to the state provided by contextState. This function can be used to resume a previously suspended hash operation. The contextState must have been exported from a HashFunctionCtx with the same AlgorithmId provided by the same Crypto Provider as the current context using the function ExportContextState(). The current state of this context (e.g., any ongoing hash calculation) will be replaced by the state provided to this function.

مُولَّد بالذكاء الاصطناعي غير مُراجَع النموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 16a68c3d97e9 المصدر
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني

تُستخدم الطريقة ImportContextState للفئة ara::crypto::cryp::HashFunctionCtx (المعرفة في ara/crypto/cryp/hash_function_ctx.h) لاستعادة الحالة الداخلية لسياق التجزئة من مخزن مؤقت مُمرَّر، وبالتالي متابعة عملية تجزئة كانت متوقفة سابقًا [SWS_CRYPT_50065]. ويتم في هذه الأثناء استبدال أي حالة حسابية قيد التشغيل للسياق الحالي بالكامل بالحالة المستوردة [SWS_CRYPT_50065].

الاستدعاء والشروط المسبقة

يتم الاستدعاء المتزامن عبر التوقيع ImportContextState(ReadOnlyMem Region contextState) noexcept ويُرجع ara::core::Result<void> [SWS_CRYPT_50065]. تنطبق المتطلبات الإلزامية التالية على المعلمة contextState:

  • يجب أن يكون المخزن المؤقت للبيانات قد تم تصديره مسبقًا باستخدام الطريقة ExportContextState() من نسخة تابعة لـ HashFunctionCtx [SWS_CRYPT_50065].
  • يجب أن يكون سياق المصدر قد امتلك نفس AlgorithmId وأن يكون قد تم توفيره من نفس مزود التشفير (Crypto Provider) تمامًا مثل سياق الوجهة [SWS_CRYPT_50065].

معالجة الأخطاء والتزامن

في حال حدوث خطأ، يُرجع رمز خطأ بدلالات التراجع (Rollback)، بحيث تظل الحالة الحالية للسياق دون تغيير عند الفشل [SWS_CRYPT_50065]:

  • ara::crypto::CryptoErrc::kInvalidArgument: تحتوي الوسيطة contextState على بيانات غير صالحة [SWS_CRYPT_50065].
  • ara::crypto::CryptoErrc::kUnsupported: السياق المحدد لا يدعم تصدير واستيراد حالات السياق [SWS_CRYPT_50065].

تم تحديد العملية على أنها thread-safe وexception safe [SWS_CRYPT_50065].

تستند ملاحظة الاستخدام هذه إلى مواصفات AUTOSAR Adaptive الإصدار R25-11.

دليل المنفِّذ قيد الإعداد (التعقيد I1)

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

Parameter (in)

ParameterBeschreibung
contextStatea data buffer that contains a previously exported state of the context

Rückgabewert

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

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kUnsupportedrollback_semantics if this context does not support im-/exporting the context state
ara::crypto::CryptoErrc::kInvalidArgumentrollback_semantics if the contextState argument contains invalid data

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

Record
AUTOSAR/AP/record/SWS_CRYPT_50065
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50065@rel:R25-11#e1c6c729
Content hash
e1c6c729
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50065
Status: valid/unmigrated Version: rel:R25-11#7db4f4c5 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_50065@rel:R25-11#7db4f4c5
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_50152] Upstream: RS_CRYPTO_02302

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

Initialize the context for processing of a hash digest without an IV. Will cancel any ongoing hash calculation.

مُولَّد بالذكاء الاصطناعي غير مُراجَع النموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 6588b8251bb2 المصدر أسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني

تقوم الطريقة Start() للواجهة ara::crypto::cryp::HashFunctionCtx بتهيئة السياق للحساب التدريجي لقيمة تجزئة بدون متجه تهيئة (IV) [SWS_CRYPT_50152]. يؤدي الاستدعاء المتجدد إلى إلغاء أي حساب تجزئة قد يكون جاريًا بالفعل وإعداد السياق لحساب جديد [SWS_CRYPT_50152].

الدالة متزامنة، ولا تقبل أي معلمات، وتُرجع ara::core::Result<void> [SWS_CRYPT_50152]. إذا حدث خطأ أثناء التهيئة، تسري دلالات التراجع مع رموز الأخطاء المحددة التالية [SWS_CRYPT_50152]:

  • ara::crypto::CryptoErrc::kUnsupported: تتطلب دالة التجزئة المستخدمة متجه تهيئة إلزاميًا [SWS_CRYPT_50152].
  • ara::crypto::CryptoErrc::kBusyResource: أحد الموارد الداخلية المطلوبة إلزاميًا للعملية مشغول [SWS_CRYPT_50152].

فيما يتعلق بالتزامن، تم تحديد الطريقة على أنها thread-safe وكذلك exception safe وتم التصريح عنها كـ noexcept [SWS_CRYPT_50152]. بعد التهيئة الناجحة، يمكن إدخال أجزاء الرسالة بالتتابع عبر الطريقة Update() للسياق [SWS_CRYPT_21113]. نظرًا لأن الاستدعاء يلغي العمليات الحسابية الجارية، فمن المحتمل أن تعمل الدالة عمليًا أيضًا كآلية إعادة تعيين قبل إعادة التشغيل. سؤال Q-9c369489a6c6e8cb (مفتوح)

تم توليد ملاحظة الاستخدام هذه آلياً بالاستناد إلى مواصفة AUTOSAR للإصدار R25-11.

دليل المنفِّذ قيد الإعداد (التعقيد I1)

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

Rückgabewert

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

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kUnsupportedrollback_semantics the used hash function expects an IV
ara::crypto::CryptoErrc::kBusyResourcerollback_semantics a required resource is busy

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

Record
AUTOSAR/AP/record/SWS_CRYPT_50152
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50152@rel:R25-11#1b8f6831
Content hash
1b8f6831
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50152
Status: valid/unmigrated Version: rel:R25-11#b2ed1e78 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_50152@rel:R25-11#b2ed1e78
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_50153] Upstream: RS_CRYPTO_02302

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

Initialize the context for processing of a hash digest with an IV. Will cancel any ongoing hash calculation.

مُولَّد بالذكاء الاصطناعي غير مُراجَع النموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 3e6743c0173b المصدر
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني

الاستخدام

تقوم الدالة Start للواجهة ara::crypto::cryp::HashFunctionCtx بتهيئة السياق لحساب ملخص تجزئة باستخدام متجه تهيئة (IV) [SWS_CRYPT_50153]. كمعلمة، يتم تمرير متجه التهيئة iv عبر ReadOnlyMemRegion [SWS_CRYPT_50153]. يقدم الاستدعاء المتزامن ara::core::Result<void>، والذي لا يحتوي على أي قيمة إرجاع في حالة النجاح [SWS_CRYPT_50153]. بالإضافة إلى ذلك، يؤدي الاستدعاء إلى إلغاء أي حساب تجزئة قد يكون جاريًا بالفعل على هذا السياق [SWS_CRYPT_50153].

معالجة الأخطاء

إذا حدث خطأ أثناء التهيئة، يتم إرجاع رمز خطأ مطابق، مع ضمان دلالات التراجع لجميع حالات الخطأ [SWS_CRYPT_50153]:

  • ara::crypto::CryptoErrc::kInvalidInputSize: حجم متجه التهيئة المقدم غير مدعوم [SWS_CRYPT_50153].
  • ara::crypto::CryptoErrc::kUnsupported: دالة التجزئة الأساسية لا تستخدم متجه تهيئة [SWS_CRYPT_50153].
  • ara::crypto::CryptoErrc::kBusyResource: أحد الموارد المطلوبة للتهيئة مشغول [SWS_CRYPT_50153].

التزامن والتفاعل

تم التصريح عن الواجهة كـ noexcept وتحديدها على أنها آمنة خيطيًا (thread-safe) وآمنة من الاستثناءات (exception safe) [SWS_CRYPT_50153]. في المسار النموذجي، يشكل الاستدعاء شرطًا مسبقًا للمعالجة التدريجية اللاحقة لرسالة الإدخال عبر الطريقة Update [SWS_CRYPT_21113].

تم إنشاء ملاحظة الاستخدام هذه تلقائيًا بناءً على مواصفة AUTOSAR R25-11.

دليل المنفِّذ قيد الإعداد (التعقيد I1)

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

Parameter (in)

ParameterBeschreibung
ivthe used Initialization Vector (IV)

Rückgabewert

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

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kInvalidInputSizerollback_semantics the size of provided IV is not supported
ara::crypto::CryptoErrc::kUnsupportedrollback_semantics the used hash function does not use an IV
ara::crypto::CryptoErrc::kBusyResourcerollback_semantics a required resource is busy

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

Record
AUTOSAR/AP/record/SWS_CRYPT_50153
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50153@rel:R25-11#87d6fb79
Content hash
87d6fb79
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50153
Status: valid/unmigrated Version: rel:R25-11#8543358e 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_50153@rel:R25-11#8543358e
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

دالة Update [SWS_CRYPT_21113] Upstream: RS_CRYPTO_02302

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

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

مُولَّد بالذكاء الاصطناعي غير مُراجَع النموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: fe6681ce0628 المصدر أسئلة مفتوحة (1)
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني

تُستخدم الدالة المتزامنة Update في [SWS_CRYPT_21113] للتحديث التزايدي لسياق حساب التجزئة الجاري (ara::crypto::cryp::HashFunctionCtx). وعبر المعلمة data (ReadOnlyMemRegion)، يتم تمرير جزء من رسالة الإدخال المراد معالجتها. وتُرجع الدالة ara::core::Result<void>، وتكون فارغة في حالة النجاح أو تُغلف كود خطأ مطابق.

فيما يتعلق بسلوك الأخطاء، توفر الدالة دلالات تراجع (Rollback) عند حالتي خطأ محددتين:

  • ara::crypto::CryptoErrc::kProcessingNotStarted: لم يتم بدء الحساب مسبقًا عبر استدعاء للدالة Start() [SWS_CRYPT_21113].
  • ara::crypto::CryptoErrc::kInvalidInputSize: حجم البيانات الممررة غير مدعوم بواسطة السياق [SWS_CRYPT_21113].

تطبق شروط ترتيب وحجم واضحة على سياق الاستدعاء: يجب تهيئة عملية التجزئة قبل تمرير البيانات [SWS_CRYPT_21113]. ولتفادي kInvalidInputSize، يمكن تحديد الحد الأقصى المسموح به لحجم الكتلة لاستدعاء Update فردي مسبقًا عبر GetMaximumChunkSize [SWS_CRYPT_50062]. ووفقًا للمواصفات، أُعلنت الدالة بأنها آمنة من الاستثناءات (exception safe) وآمنة ترابطيًا (thread-safe) [SWS_CRYPT_21113].

بالتكامل مع الواجهات الأخرى، يوجد داخل HashFunctionCtx تحميل زائد لتمرير كائنات المفاتيح عبر Update(CryptoObject::Sptr) [SWS_CRYPT_50057]. وبعد تمرير جميع كتل البيانات، يُفترض على الأرجح أن يتم إنهاء المجموع الاختباري عبر Finish() [SWS_CRYPT_50062]. سؤال Q-dcac20f353ca55f4 (مفتوح)

تم إنشاء ملاحظة الاستخدام هذه تلقائيًا بناءً على المواصفة.

Header-Datei#include "ara/crypto/cryp/hash_function_ctx.h"
Scopeclass ara::crypto::cryp::HashFunctionCtx
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_21113
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_21113@rel:R25-11#c6d12872
Content hash
c6d12872
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_21113
Status: valid/unmigrated Version: rel:R25-11#1061ad76 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_21113@rel:R25-11#1061ad76
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#a256303e2026-09-30
  • R20-11rel:R20-11#c42a6b602026-10-14
  • R21-11rel:R21-11#8395b3922026-10-14
  • R22-11rel:R22-11#c133132e2026-10-14
  • R23-11rel:R23-11#68132f692026-10-14
  • R24-11rel:R24-11#0809f9622026-10-14
  • R25-11rel:R25-11#1061ad762026-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_50057] Upstream: RS_CRYPTO_02302

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

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

مُولَّد بالذكاء الاصطناعي غير مُراجَع النموذج: gemini-3.8-flash-medium · الجهد: medium · درجة الحرارة: غير قابل للتحكم · الموجّه: 87fb2c080f4a المصدر
مترجم من الدليل الألمانيgemini-3.8-flash-low · 2026-10-13 · الأصل الألماني

تُستخدم الطريقة المتزامنة Update في [SWS_CRYPT_50057] لتوسيع سياق حساب قيمة التجزئة في ara::crypto::cryp::HashFunctionCtx خطوة بخطوة بقسم رسالة جديد على شكل كائن مفتاح. يُمرَّر مؤشر ذكي إلى كائن المفتاح (CryptoObject::Sptr key) كمعلمة. يُرجع الاستدعاء ara::core::Result<void> كقيمة إرجاع، وتكون فارغة في حال المعالجة الناجحة أو تغلف رمز خطأ مناسب في حال حدوث خطأ [SWS_CRYPT_50057].

كشرط للترتيب، يجب بالضرورة أن يكون الحساب قد بدأ مسبقًا عبر استدعاء Start()؛ وإلا فسيتم الإبلاغ عن الخطأ ProcessingNotStarted [SWS_CRYPT_50057]. وتشمل حالات الخطأ المحددة الأخرى (كل منها مع دلالات التراجع Rollback-Semantik) [SWS_CRYPT_50057]:

  • ara::crypto::CryptoErrc::kUnsupported، إذا كان سياق التجزئة لا يدعم تجزئة المفاتيح بشكل عام،
  • ara::crypto::CryptoErrc::kIncompatibleObject، في حال كان كائن المفتاح المُمرَّر غير متوافق مع السياق،
  • ara::crypto::CryptoErrc::kUsageViolation، إذا كان الاستخدام المسموح به للمفتاح لا يتضمن kAllowHash Calculation،
  • ara::crypto::CryptoErrc::kInvalidInputSize، إذا كان حجم بيانات المفتاح المُمرَّر غير مدعوم.

تم الإعلان عن الطريقة على أنها آمنة لترابط العمليات (thread-safe) بالإضافة إلى كونها آمنة ضد الاستثناءات (exception safe) (noexcept) [SWS_CRYPT_50057]. وبالتفاعل مع واجهات أخرى للوحدة، يمكن تحديد الحد الأقصى لحجم المخزن المؤقت المسموح به لاستدعاءات Update الفردية عبر GetMaximumChunkSize() [SWS_CRYPT_50062]. بالنسبة لأجزاء الرسائل العادية بدون كائن مفتاح، يتوفر التحميل الزائد (Overload) Update(ReadOnlyMemRegion data) بالتوازي في HashFunctionCtx [SWS_CRYPT_21113].

تم إنشاء ملاحظة الاستخدام هذه تلقائياً استناداً إلى المواصفة.

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

Parameter (in)

ParameterBeschreibung
keya part of the input message that should be processed

Rückgabewert

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

Fehler

FehlercodeBeschreibung
ProcessingNotStartedif 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
ara::crypto::CryptoErrc::kUnsupportedrollback_semantics if this context does not support hashing of keys
ara::crypto::CryptoErrc::kIncompatibleObjectrollback_semantics if the provided key is incompatible with this context
ara::crypto::CryptoErrc::kUsageViolationrollback_semantics if the allowed usage of the key does not include kAllowHash Calculation

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

Record
AUTOSAR/AP/record/SWS_CRYPT_50057
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_50057@rel:R25-11#b06936c5
Content hash
b06936c5
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_50057
Status: valid/unmigrated Version: rel:R25-11#6d3cf021 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_50057@rel:R25-11#6d3cf021
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_21101] Upstream: RS_CRYPTO_02205

using Sptr = std::shared_ptr<HashFunctionCtx>;

Smart pointer of the interface.

Header-Datei#include "ara/crypto/cryp/hash_function_ctx.h"
Scopeclass ara::crypto::cryp::HashFunctionCtx
SymbolSptr

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

Record
AUTOSAR/AP/record/SWS_CRYPT_21101
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_21101@rel:R25-11#a345c9f8
Content hash
a345c9f8
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_21101
Status: valid/unmigrated Version: rel:R25-11#6b0a2315 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_21101@rel:R25-11#6b0a2315
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#806f0f392026-09-30
  • R19-11rel:R19-11#d559cb4a2026-10-14
  • R20-11rel:R20-11#6ba26a492026-10-14
  • R21-11rel:R21-11#6ba26a492026-10-14
  • R22-11rel:R22-11#49c7b6f72026-10-14
  • R23-11rel:R23-11#cfd4adfd2026-10-14
  • R24-11rel:R24-11#cfd4adfd2026-10-14
  • R25-11rel:R25-11#6b0a23152026-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