DEENESPTFRRUARHIKOZHNL

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

[SWS_CRYPT_22900] Upstream: RS_CRYPTO_02206

class RandomGeneratorCtx :               public CryptoContext {...};

Interface of Random Number Generator Context.

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

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

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

क्रिप्टोग्राफ़िक रैंडम डेटा उत्पन्न करता है और आंतरिक जनरेटर स्थिति तथा इसके एन्ट्रॉपी इनपुट का प्रबंधन करता है।

इंटरफ़ेस ara::crypto::cryp::RandomGeneratorCtx तैयार बफ़र्स में स्यूडोरैंडम संख्याएं उत्पन्न करने के लिए एक थ्रेड-सुरक्षित संदर्भ प्रदान करता है [SWS_CRYPT_22915]। संदर्भ कार्यान्वयन के आधार पर, आंतरिक जनरेटर स्थिति को Seed के माध्यम से एन्ट्रॉपी डेटा या कुंजियों का उपयोग करके अग्रिम रूप से प्रारंभ किया जाना चाहिए ([SWS_CRYPT_22911], [SWS_CRYPT_22912])। आरंभीकरण के अभाव में या एन्ट्रॉपी आपूर्ति समाप्त होने पर, जनरेशन फ़ंक्शन संबंधित मानकीकृत त्रुटि कोड [SWS_CRYPT_22915] के साथ कॉल को समाप्त करता है।

संदर्भ

इंटरफ़ेस ara::crypto::cryp::RandomGeneratorCtx Adaptive मॉड्यूल crypto के भीतर रैंडम संख्या जनरेटर के लिए क्रिप्टोग्राफ़िक संदर्भ को परिभाषित करता है। CryptoContext के विशेषीकरण के रूप में, यह क्लास क्रिप्टोग्राफ़िक रूप से सुरक्षित (स्यूडो-)रैंडम अनुक्रम उत्पन्न करने और जनरेटर की आंतरिक स्थिति का प्रबंधन करने का कार्य करती है। सुरक्षा-प्रासंगिक प्रोटोकॉल के लिए कुंजी सामग्री, आरंभीकरण वेक्टर (IV) या यादृच्छिक मान प्राप्त करने के लिए अनुप्रयोग सेवाएँ आमतौर पर इस इंटरफ़ेस के इंस्टेंस तक पहुँचती हैं। संदर्भ इंस्टेंस का प्रावधान और आदान-प्रदान मुख्य रूप से साझा स्मार्ट पॉइंटर्स के माध्यम से होता है, जिसके लिए प्रकार उपनाम Sptr [SWS_CRYPT_22901] उपलब्ध है।

जीवनचक्र

रैंडम संख्या जनरेटर संदर्भ का जीवनकाल std::shared_ptr के माध्यम से संदर्भ गणना द्वारा नियंत्रित होता है ([SWS_CRYPT_22901])। इंस्टेंसिएशन के बाद, एक जनरेटर अंतर्निहित कार्यान्वयन के आधार पर या तो पहले से ही उपयोग के लिए तैयार स्थिति में होता है या इसके लिए अनुप्रयोग द्वारा पूर्व आरंभीकरण की आवश्यकता होती है। आंतरिक जनरेटर स्थिति को प्रारंभ करने के लिए विधि Seed का उपयोग किया जाता है, जिसे या तो ReadOnlyMemRegion [SWS_CRYPT_22911] के माध्यम से एक कच्चे मेमोरी क्षेत्र के साथ या प्रकार SymmetricKey::Sptr [SWS_CRYPT_22912] के एक सममित कुंजी ऑब्जेक्ट के साथ आपूर्ति की जाती है। सभी केंद्रीय सदस्य फ़ंक्शन (Seed, AddEntropy और Generate) विनिर्देश के अनुसार अपवाद-सुरक्षित (noexcept) और थ्रेड-सुरक्षित घोषित किए गए हैं ([SWS_CRYPT_22911], [SWS_CRYPT_22912], [SWS_CRYPT_22914], [SWS_CRYPT_22915]), जिससे बिना किसी अनुप्रयोग-आंतरिक लॉकिंग के एकाधिक थ्रेड्स से समानांतर कॉल समर्थित होते हैं।

उपयोग पथ

नियमित उपयोग अनुक्रम में जनरेटर स्थिति की तैयारी, वैकल्पिक रूप से आगे की एन्ट्रॉपी का मिश्रण और उसके बाद रैंडम डेटा प्राप्त करना शामिल है:

  • अवस्था आरंभीकरण (सीडिंग): यदि संदर्भ को कॉलर द्वारा सीडिंग की आवश्यकता होती है, तो एन्ट्रॉपी डेटा [SWS_CRYPT_22911] या सममित कुंजी [SWS_CRYPT_22912] के साथ Seed निष्पादित किया जाता है। यदि कार्यान्वयन हार्डवेयर-आधारित या स्थिर रूप से प्रारंभ किया गया है और सीडिंग का समर्थन नहीं करता है, तो कॉल विफल हो जाता है।
  • अतिरिक्त एन्ट्रॉपी मिलाना: रनटाइम पर AddEntropy [SWS_CRYPT_22914] के माध्यम से आंतरिक स्थिति को नई प्राप्त एन्ट्रॉपी (ReadOnlyMemRegion के रूप में पारित) के साथ समृद्ध किया जा सकता है।
  • रैंडम अनुक्रम उत्पन्न करना: विधि Generate [SWS_CRYPT_22915] पारित आउटपुट बफर ReadWriteMemRegion को स्यूडोरैंडम डेटा से भरती है।
Nutzungsablauf an RandomGeneratorCtxApp: AnwendungRngCtx: RandomGeneratorCtxaltकच्चे डेटा (raw data) के साथ इनिशियलाइज़ेशनSeed(ReadOnlyMemRegion)Result<void>SymmetricKey के साथ इनिशियलाइज़ेशनSeed(SymmetricKey::Sptr)Result<void>optOptionale EntropiezufuhrAddEntropy(ReadOnlyMemRegion)Result<void>Generate(ReadWriteMemRegion)Result<void>

अनुक्रम आरेख (Sequence diagram): RandomGeneratorCtx पर अवस्था आरंभीकरण, एन्ट्रॉपी इनपुट और रैंडम जनरेशन का विशिष्ट अनुक्रम। स्रोत: [SWS_CRYPT_22911], [SWS_CRYPT_22912], [SWS_CRYPT_22914], [SWS_CRYPT_22915]

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

ऑपरेशन अपने परिणाम ara::core::Result में लौटाते हैं और त्रुटियों पर परिभाषित रोलबैक सिमेंटिक्स रखते हैं:

  • गैर-आरंभीकृत संदर्भ: यदि अनुप्रयोग Generate को कॉल करता है, जबकि संदर्भ अनिवार्य रूप से पूर्व सीडिंग की मांग करता है, तो ऑपरेशन ara::crypto::CryptoErrc::kUninitializedContext के साथ विफल हो जाता है [SWS_CRYPT_22915]।
  • एन्ट्रॉपी की कमी: यदि आंतरिक एन्ट्रॉपी पूल समाप्त होने के कारण संदर्भ अनुरोधित बाइट मात्रा को अस्थायी रूप से उत्पन्न नहीं कर सकता है, तो Generate त्रुटि ara::crypto::CryptoErrc::kBusyResource [SWS_CRYPT_22915] की रिपोर्ट करता है। अनुप्रयोग इस मामले में बाद के समय में कॉल दोहरा सकता है या अतिरिक्त सीडिंग कर सकता है।
  • अमान्य कुंजी उपयोग: यदि Seed में एक SymmetricKey पारित किया जाता है, जिसके कॉन्फ़िगर किए गए उपयोग अधिकारों में ध्वज kAllowRngInit शामिल नहीं है, तो कॉल को ara::crypto::CryptoErrc::kUsageViolation के साथ अस्वीकार कर दिया जाता है [SWS_CRYPT_22912]।
  • असमर्थित कार्यक्षमता: यदि कोई ठोस संदर्भ कार्यान्वयन बुनियादी तौर पर सीड सेट करने या बाद में एन्ट्रॉपी मिलाने का समर्थन नहीं करता है, तो Seed ([SWS_CRYPT_22911], [SWS_CRYPT_22912]) और AddEntropy [SWS_CRYPT_22914] इसे त्रुटि कोड ara::crypto::CryptoErrc::kUnsupported के साथ समाप्त करते हैं।

यह गाइड AUTOSAR Adaptive Platform R25-11 विनिर्देश (मॉड्यूल crypto) पर आधारित है और विशेष रूप से निर्दिष्ट विनिर्देश आवश्यकताओं पर निर्भर करता है।

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

टाइप उपनाम

1

क्लास आरेख

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

G nara__crypto__cryp__RandomGeneratorCtx512 RandomGeneratorCtx + AddEntropy() + Generate() + Seed() nara__crypto__cryp__CryptoContext85 CryptoContext nara__crypto__cryp__RandomGeneratorCtx512->nara__crypto__cryp__CryptoContext85

विवरण दृश्य

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

मेथड

AddEntropy फ़ंक्शन

Update the internal state of the RNG by mixing it with the provided additional entropy.

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

Fill the provided output buffer with a (pseudo)random sequence.

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

Set the internal state of the RNG using the provided seed.

ओवरलोड Seed 2
virtual ara::core::Result< void > Seed (ReadOnlyMemRegion seed) noexcept=0; SWS_CRYPT_22911
virtual ara::core::Result< void > Seed (SymmetricKey::Sptr seed) noexcept=0; SWS_CRYPT_22912

टाइप उपनाम

Sptr टाइप उपनाम

Shared smart pointer of the interface.

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

फ़ंक्शन AddEntropy [SWS_CRYPT_22914] Upstream: RS_CRYPTO_02206

virtual ara::core::Result< void > AddEntropy (ReadOnlyMemRegion entropy) noexcept=0;

Update the internal state of the RNG by mixing it with the provided additional entropy.

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

क्लास ara::crypto::cryp::RandomGeneratorCtx की विधि AddEntropy अतिरिक्त रूप से पास किए गए एन्ट्रापी मानों को मिलाकर एक यादृच्छिक संख्या जनरेटर (RNG) की आंतरिक स्थिति को अपडेट करने का कार्य करती है [SWS_CRYPT_22914]। घोषणा हेडर फ़ाइल ara/crypto/cryp/random_generator_ctx.h के माध्यम से उपलब्ध है [SWS_CRYPT_22914]। एक इनपुट पैरामीटर के रूप में, फ़ंक्शन entropy नामक प्रकार ReadOnlyMemRegion के एक ऑब्जेक्ट की अपेक्षा करता है, जो जोड़े जाने वाले एन्ट्रापी मान के साथ मेमोरी क्षेत्र को एनकैप्सुलेट करता है [SWS_CRYPT_22914]।

कॉल समकालिक रूप से निष्पादित किया जाता है (व्याख्या: इंटरफ़ेस बिना किसी एसिंक्रोनस परिणाम प्रकार के सीधे परिणाम लौटाता है)। प्रश्न Q-6e56e1daaa526bf8 (खुला) परिणाम ara::core::Result<void> के रूप में लौटाया जाता है, जो सफल होने पर खाली होता है यदि विधि समर्थित है और एन्ट्रापी को सफलतापूर्वक मिलाया जा सका है [SWS_CRYPT_22914]। यदि विशिष्ट यादृच्छिक जनरेटर संदर्भ एन्ट्रापी जोड़ने का समर्थन नहीं करता है, तो कॉल विफल हो जाता है और गारंटीकृत रोलबैक सेमांटिक्स के साथ त्रुटि कोड ara::crypto::CryptoErrc::kUnsupported प्रदान करता है [SWS_CRYPT_22914]।

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

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

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

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

Parameter (in)

ParameterBeschreibung
entropya memory region with the additional entropy value

Rückgabewert

TypBeschreibung
ara::core::Result< void >a result that is empty if the method is supported and the entropy has been added successfully, an error otherwise

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kUnsupportedrollback_semantics if the RandomGeneratorContext does not support adding entropy.

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

Record
AUTOSAR/AP/record/SWS_CRYPT_22914
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_22914@rel:R25-11#b76ab5a5
Content hash
b76ab5a5
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_22914
Status: valid/unmigrated Version: rel:R25-11#03de5ab1 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_22914@rel:R25-11#03de5ab1
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#c67920852026-09-30
  • R20-11rel:R20-11#79cd0e4d2026-10-14
  • R21-11rel:R21-11#79cd0e4d2026-10-14
  • R22-11rel:R22-11#ac415c9e2026-10-14
  • R23-11rel:R23-11#0440a4ee2026-10-14
  • R24-11rel:R24-11#75d73d2c2026-10-14
  • R25-11rel:R25-11#03de5ab12026-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_22915] Upstream: RS_CRYPTO_02206

virtual ara::core::Result< void > Generate (ReadWriteMemRegion output) noexcept=0;

Fill the provided output buffer with a (pseudo)random sequence.

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

इंटरफ़ेस ara::crypto::cryp::RandomGeneratorCtx का फ़ंक्शन Generate दिए गए आउटपुट बफ़र को (छद्म-)यादृच्छिक अनुक्रम से भरने का कार्य करता है [SWS_CRYPT_22915]। एक पासिंग पैरामीटर के रूप में, विधि प्रकार ReadWriteMemRegion के लिखने योग्य मेमोरी क्षेत्र output को स्वीकार करती है, जिसमें उत्पन्न यादृच्छिक बाइट्स सीधे लिखे जाते हैं [SWS_CRYPT_22915]।

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

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

रिटर्न प्रकार ara::core::Result<void> एक खाली परिणाम द्वारा ऑपरेशन की सफलता का संकेत देता है या त्रुटि के मामले में रोलबैक सेमांटिक्स के साथ एक संगत त्रुटि कोड प्रदान करता है [SWS_CRYPT_22915]:

  • ara::crypto::CryptoErrc::kUninitializedContext: तब घटित होता है यदि संदर्भ को पहले एप्लिकेशन द्वारा इनिशियलाइज़ किया जाना चाहिए या एन्ट्रापी ("seeded") के साथ आपूर्ति की जानी चाहिए [SWS_CRYPT_22915]।
  • ara::crypto::CryptoErrc::kBusyResource: तब लौटाया जाता है जब संदर्भ में वर्तमान में एन्ट्रापी समाप्त हो गई हो ("out-of-entropy") और इसलिए यह यादृच्छिक बाइट्स की अनुरोधित मात्रा प्रदान नहीं कर सकता है [SWS_CRYPT_22915]।

परस्पर क्रिया और विभेदन

जबकि RandomGeneratorCtx::Generate बफ़र में रॉ यादृच्छिक डेटा बाइट्स लिखता है [SWS_CRYPT_22915], मॉड्यूल crypt में भिन्न फोकस के साथ अन्य जनरेशन फ़ंक्शन मौजूद हैं: इस प्रकार CryptoProvider::GenerateSymmetricKey [SWS_CRYPT_20721] सममित कुंजियों के इंस्टेंटिएशन के लिए कार्य करता है और CryptoProvider::GeneratePrivateKey [SWS_CRYPT_20722] असममित कुंजी युग्मों के निर्माण के लिए कार्य करता है। इसके अतिरिक्त, विधि को MessageAuthnCodeCtx के समान नाम वाले फ़ंक्शन Generate के साथ भ्रमित नहीं किया जाना चाहिए, जो एक MAC डाइजेस्ट की गणना करने के लिए कार्य करता है [SWS_CRYPT_50029]।

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

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

Parameter (out)

ParameterBeschreibung
outputan output buffer the random sequence will be written into

Rückgabewert

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

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kUninitializedContextrollback_semantics if this context has to be seeded by the application
ara::crypto::CryptoErrc::kBusyResourcerollback_semantics if this context is currently out-of-entropy and therefore cannot provide the requested number of random bytes

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

Record
AUTOSAR/AP/record/SWS_CRYPT_22915
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_22915@rel:R25-11#bbf25285
Content hash
bbf25285
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_22915
Status: valid/unmigrated Version: rel:R25-11#3fb7d1d3 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_22915@rel:R25-11#3fb7d1d3
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#f3af431f2026-09-30
  • R20-11rel:R20-11#2366a0852026-10-14
  • R21-11rel:R21-11#c128f5042026-10-14
  • R22-11rel:R22-11#8d39094f2026-10-14
  • R23-11rel:R23-11#31b6da982026-10-14
  • R24-11rel:R24-11#a6d941df2026-10-14
  • R25-11rel:R25-11#3fb7d1d32026-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

फ़ंक्शन Seed [SWS_CRYPT_22911] Upstream: RS_CRYPTO_02206

virtual ara::core::Result< void > Seed (ReadOnlyMemRegion seed) noexcept=0;

Set the internal state of the RNG using the provided seed.

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

उपयोग

इंटरफ़ेस ara::crypto::cryp::RandomGeneratorCtx की शुद्ध आभासी (pure virtual) विधि Seed प्रदान किए गए मेमोरी क्षेत्र के माध्यम से रैंडम नंबर जनरेटर (RNG) की आंतरिक स्थिति को सेट करने का कार्य करती है [SWS_CRYPT_22911]। घोषणा हेडर ara/crypto/cryp/random_generator_ctx.h में हस्ताक्षर virtual ara::core::Result<void> Seed(ReadOnlyMemRegion seed) noexcept = 0; के साथ की गई है [SWS_CRYPT_22911]।

इनपुट पैरामीटर के रूप में, सिंक्रोनस फ़ंक्शन ReadOnlyMemRegion प्रकार का seed स्वीकार करता है, जिसमें सीड मान वाला मेमोरी क्षेत्र होता है [SWS_CRYPT_22911]। सफल निष्पादन और संदर्भ द्वारा समर्थन होने पर, विधि एक रिक्त ara::core::Result<void> लौटाती है [SWS_CRYPT_22911]।

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

त्रुटि की स्थिति में, लौटाए गए ara::core::Result में एक संगत त्रुटि कोड शामिल होता है [SWS_CRYPT_22911]:

  • ara::crypto::CryptoErrc::kUnsupported: तब घटित होता है जब विशिष्ट RandomGeneratorCtx सीडिंग का समर्थन नहीं करता है; इस त्रुटि स्थिति के लिए रोलबैक सिमेंटिक्स निर्दिष्ट हैं [SWS_CRYPT_22911]।

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

इंटरफ़ेस को noexcept के रूप में घोषित किया गया है और निष्पादन सुरक्षा के संबंध में इसे exception safe तथा thread-safe वर्गीकृत किया गया है [SWS_CRYPT_22911]।

इंटरैक्शन

इस मेमोरी-क्षेत्र-आधारित फ़ंक्शन के अतिरिक्त, [SWS_CRYPT_22912] एक ओवरलोड Seed(SymmetricKey::Sptr seed) को परिभाषित करता है, जो सममित कुंजी का उपयोग करके RNG की स्थिति को प्रारंभ करता है और ऐसा करते समय kAllowRngInit जैसे उपयोग प्रतिबंधों का मूल्यांकन करता है।

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

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

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

Parameter (in)

ParameterBeschreibung
seeda memory region with the seed value

Rückgabewert

TypBeschreibung
ara::core::Result< void >a result that is empty if the method is supported and the state has been set successfully, an error otherwise

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kUnsupportedrollback_semantics if the RandomGeneratorContext does not support seeding.

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

Record
AUTOSAR/AP/record/SWS_CRYPT_22911
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_22911@rel:R25-11#9ba81a43
Content hash
9ba81a43
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_22911
Status: valid/unmigrated Version: rel:R25-11#2bcb8016 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_22911@rel:R25-11#2bcb8016
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#9fb457fe2026-09-30
  • R19-11rel:R19-11#193a3e4f2026-10-14
  • R20-11rel:R20-11#78f96a302026-10-14
  • R21-11rel:R21-11#78f96a302026-10-14
  • R22-11rel:R22-11#fba8b4f92026-10-14
  • R23-11rel:R23-11#95e124962026-10-14
  • R24-11rel:R24-11#3e5b43f12026-10-14
  • R25-11rel:R25-11#2bcb80162026-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

फ़ंक्शन Seed [SWS_CRYPT_22912] Upstream: RS_CRYPTO_02206

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

Set the internal state of the RNG using the provided seed.

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

विधि Seed एक सममित कुंजी का उपयोग करके ara::crypto::cryp::RandomGeneratorCtx के संदर्भ में एक रैंडम नंबर जनरेटर की आंतरिक स्थिति को प्रारंभ करती है [SWS_CRYPT_22912]। कॉल सिंक्रोनस रूप से होती है और इसे थ्रेड-सुरक्षित तथा अपवाद-सुरक्षित (exception safe और noexcept) निर्दिष्ट किया गया है [SWS_CRYPT_22912]। इनपुट पैरामीटर के रूप में एक कुंजी (SymmetricKey::Sptr) के लिए एक स्मार्ट पॉइंटर कार्य करता है, जिसका कुंजी मान सीड के रूप में स्वीकार किया जाता है [SWS_CRYPT_22912]।

त्रुटि प्रबंधन में, फ़ंक्शन एक ara::core::Result<void> लौटाता है, जो सफलता की स्थिति में रिक्त होता है [SWS_CRYPT_22912]। यदि ऑपरेशन विफल हो जाता है, तो रोलबैक सिमेंटिक्स लागू होते हैं; यह विशेष रूप से निम्नलिखित त्रुटि कोडों से संबंधित है:

  • ara::crypto::CryptoErrc::kUsageViolation: तब घटित होता है जब पास की गई कुंजी का अनुमत कुंजी उपयोग फ़्लैग kAllowRngInit को शामिल नहीं करता है [SWS_CRYPT_22912]।
  • ara::crypto::CryptoErrc::kUnsupported: तब रिपोर्ट किया जाता है जब विशिष्ट संदर्भ इंस्टेंस सममित कुंजी का उपयोग करके सीड सेट करने का समर्थन नहीं करता है [SWS_CRYPT_22912]।

इंटरफ़ेस परिवार के साथ संयोजन में, यह फ़ंक्शन कुंजी-आधारित संस्करण का प्रतिनिधित्व करता है, जबकि [SWS_CRYPT_22911] के अनुसार ओवरलोड एक असंरचित मेमोरी क्षेत्र (ReadOnlyMemRegion) के माध्यम से आरंभीकरण को कवर करता है। रोलबैक सिमेंटिक्स के कारण, त्रुटि की स्थिति में आंतरिक जनरेटर स्थिति संभवतः पिछली स्थिति में ही बनी रहती है (व्याख्या)। प्रश्न Q-970cbedd1843b26a (खुला)

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

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

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

Parameter (in)

ParameterBeschreibung
seeda SymmetricKey with the key used as seed value

Rückgabewert

TypBeschreibung
ara::core::Result< void >a result that is empty if the method is supported and the state has been set successfully, an error otherwise

Fehler

FehlercodeBeschreibung
ara::crypto::CryptoErrc::kUsageViolationrollback_semantics if the allowed usage of the key does not include kAllowRngInit
ara::crypto::CryptoErrc::kUnsupportedrollback_semantics if the RandomGeneratorContext does not support seeding with a symmetric key.

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

Record
AUTOSAR/AP/record/SWS_CRYPT_22912
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_22912@rel:R25-11#ed491dfb
Content hash
ed491dfb
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_22912
Status: valid/unmigrated Version: rel:R25-11#54e43b09 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_22912@rel:R25-11#54e43b09
Point-in-Time History:
Recorded Revisions (7):
  • R25-11rel:R25-11#0427c1122026-09-30
  • R20-11rel:R20-11#5aeacae82026-10-14
  • R21-11rel:R21-11#5c22d3612026-10-14
  • R22-11rel:R22-11#1850986c2026-10-14
  • R23-11rel:R23-11#93854cda2026-10-14
  • R24-11rel:R24-11#ed5981cb2026-10-14
  • R25-11rel:R25-11#54e43b092026-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

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

टाइप उपनाम Sptr [SWS_CRYPT_22901] Upstream: RS_CRYPTO_02206

using Sptr = std::shared_ptr<RandomGeneratorCtx>;

Shared smart pointer of the interface.

Header-Datei#include "ara/crypto/cryp/random_generator_ctx.h"
Scopeclass ara::crypto::cryp::RandomGeneratorCtx
SymbolSptr

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

Record
AUTOSAR/AP/record/SWS_CRYPT_22901
Status
valid/unmigrated
Version
AUTOSAR/AP/record/SWS_CRYPT_22901@rel:R25-11#bde20466
Content hash
bde20466
Source
https://www.autosar.org/fileadmin/standards/R25-11/AP/AUTOSAR_AP_SWS_Cryptography.pdf#nameddest=SWS_CRYPT_22901
Status: valid/unmigrated Version: rel:R25-11#7a09160c 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_22901@rel:R25-11#7a09160c
Point-in-Time History:
Recorded Revisions (8):
  • R25-11rel:R25-11#27c190352026-09-30
  • R19-11rel:R19-11#3a4f19922026-10-14
  • R20-11rel:R20-11#79345f482026-10-14
  • R21-11rel:R21-11#a390f4732026-10-14
  • R22-11rel:R22-11#7a7cdbaa2026-10-14
  • R23-11rel:R23-11#df7bd4af2026-10-14
  • R24-11rel:R24-11#c6c47a032026-10-14
  • R25-11rel:R25-11#7a09160c2026-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