DEENESPTFRRUARHIKOZHNL

class 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

User GuideKI-GENERIERT

Erzeugt kryptografische Zufallsdaten und verwaltet den internen Generatorzustand sowie dessen Entropiezufuhr.
KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: ef81953cc5a7 Herkunft Offene Fragen (1)
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Erzeugt kryptografische Zufallsdaten und verwaltet den internen Generatorzustand sowie dessen Entropiezufuhr.

Die Schnittstelle ara::crypto::cryp::RandomGeneratorCtx stellt einen threadsicheren Kontext zur Erzeugung von Pseudozufallszahlen in vorbereitete Puffer bereit [SWS_CRYPT_22915]. Je nach Kontextimplementierung muss der interne Generatorzustand vorab über Seed mittels Entropiedaten oder Schlüsseln initialisiert werden ([SWS_CRYPT_22911], [SWS_CRYPT_22912]). Bei fehlender Initialisierung oder erschöpftem Entropievorrat quittiert die Generierungsfunktion den Aufruf mit entsprechenden standardisierten Fehlercodes [SWS_CRYPT_22915].

Kontext

Die Schnittstelle ara::crypto::cryp::RandomGeneratorCtx definiert den kryptografischen Kontext für Zufallszahlengeneratoren innerhalb des Adaptive-Moduls crypto. Als Spezialisierung von CryptoContext dient die Klasse der Erzeugung kryptografisch sicherer (Pseudo-)Zufallssequenzen sowie der Verwaltung des internen Zustands des Generators. Anwendungsdienste greifen typischerweise auf Instanzen dieser Schnittstelle zu, um Schlüsselmaterial, Initialisierungsvektoren oder Zufallswerte für sicherheitsrelevante Protokolle zu beziehen. Die Bereitstellung und der Austausch von Kontextinstanzen erfolgen primär über gemeinsame Smart-Pointer, wofür der Typalias Sptr [SWS_CRYPT_22901] bereitsteht.

Lebenszyklus

Die Lebensdauer eines Zufallszahlengenerator-Kontexts wird über die Referenzzählung via std::shared_ptr gesteuert ([SWS_CRYPT_22901]). Nach der Instanziierung befindet sich ein Generator je nach zugrundeliegender Implementierung entweder bereits in einem einsatzbereiten Zustand oder erfordert eine vorherige Initialisierung durch die Anwendung. Zur Initialisierung des internen Generatorzustands dient die Methode Seed, die entweder mit einem rohen Speicherbereich über ReadOnlyMemRegion [SWS_CRYPT_22911] oder mit einem symmetrischen Schlüsselobjekt vom Typ SymmetricKey::Sptr [SWS_CRYPT_22912] versorgt wird. Alle zentralen Elementfunktionen (Seed, AddEntropy und Generate) sind gemäß Spezifikation als ausnahmesicher (noexcept) und thread-safe deklariert ([SWS_CRYPT_22911], [SWS_CRYPT_22912], [SWS_CRYPT_22914], [SWS_CRYPT_22915]), sodass parallele Aufrufe aus mehreren Threads heraus ohne anwendungsinternes Locking unterstützt werden.

Nutzungspfad

Der reguläre Verwendungsablauf umfasst die Vorbereitung des Generatorzustands, optional das Einmischen weiterer Entropie und das anschließende Abrufen von Zufallsdaten:

  • Zustandsinitialisierung (Seeding): Benötigt der Kontext ein Seeding durch den Aufrufer, wird Seed mit Entropiedaten [SWS_CRYPT_22911] oder einem symmetrischen Schlüssel [SWS_CRYPT_22912] ausgeführt. Falls die Implementierung hardwarebasiert oder fest initialisiert ist und kein Seeding unterstützt, schlägt der Aufruf fehl.
  • Zusätzliche Entropie einmischen: Über AddEntropy [SWS_CRYPT_22914] kann der interne Zustand zur Laufzeit mit neu gewonnener Entropie (übergeben als ReadOnlyMemRegion) angereichert werden.
  • Zufallssequenz erzeugen: Die Methode Generate [SWS_CRYPT_22915] befüllt den übergebenen Ausgabepuffer ReadWriteMemRegion mit Pseudozufallsdaten.
Nutzungsablauf an RandomGeneratorCtxApp: AnwendungRngCtx: RandomGeneratorCtxaltInitialisierung mit RohdatenSeed(ReadOnlyMemRegion)Result<void>Initialisierung mit SymmetricKeySeed(SymmetricKey::Sptr)Result<void>optOptionale EntropiezufuhrAddEntropy(ReadOnlyMemRegion)Result<void>Generate(ReadWriteMemRegion)Result<void>

Sequenzdiagramm: Typischer Ablauf der Zustandsinitialisierung, Entropiezufuhr und Zufallserzeugung an RandomGeneratorCtx. Quellen: [SWS_CRYPT_22911], [SWS_CRYPT_22912], [SWS_CRYPT_22914], [SWS_CRYPT_22915]

Fehlerszenarien

Die Operationen geben ihre Ergebnisse in einem ara::core::Result zurück und besitzen definierte Rollback-Semantiken bei Fehlern:

  • Nicht initialisierter Kontext: Ruft die Anwendung Generate auf, obwohl der Kontext zwingend vorheriges Seeding verlangt, schlägt die Operation mit ara::crypto::CryptoErrc::kUninitializedContext fehl [SWS_CRYPT_22915].
  • Entropiemangel: Kann der Kontext die angeforderte Bytemenge temporär nicht generieren, weil der interne Entropiepool erschöpft ist, meldet Generate den Fehler ara::crypto::CryptoErrc::kBusyResource [SWS_CRYPT_22915]. Die Anwendung kann in diesem Fall den Aufruf zu einem späteren Zeitpunkt wiederholen oder zusätzliches Seeding vornehmen.
  • Unzulässige Schlüsselverwendung: Wird bei Seed ein SymmetricKey übergeben, dessen konfigurierte Verwendungsrechte das Flag kAllowRngInit nicht enthalten, wird der Aufruf mit ara::crypto::CryptoErrc::kUsageViolation abgewiesen [SWS_CRYPT_22912].
  • Nicht unterstützte Funktionalität: Unterstützt eine konkrete Kontext-Implementierung das Setzen des Seeds oder das nachträgliche Einmischen von Entropie prinzipbedingt nicht, quittieren Seed ([SWS_CRYPT_22911], [SWS_CRYPT_22912]) und AddEntropy [SWS_CRYPT_22914] dies mit dem Fehlercode ara::crypto::CryptoErrc::kUnsupported.

Dieser Leitfaden basiert auf der Spezifikation AUTOSAR Adaptive Platform R25-11 (Modul crypto) und stützt sich ausschließlich auf die angegebenen Spezifikationsanforderungen.

Mitgliederkarte

Typaliase

1

Klassendiagramm

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

Detailansicht

Wähle in der Gliederung einen Eintrag aus.

Methoden

AddEntropy function

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 function

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

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

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

Überladungen 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

Typaliase

Sptr type alias

Shared smart pointer of the interface.

Dokumentation der Methoden

function 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.

KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: fa9161531f6a Herkunft Offene Fragen (1)
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Die Methode AddEntropy der Klasse ara::crypto::cryp::RandomGeneratorCtx dient dazu, den internen Zustand eines Zufallszahlengenerators (RNG) durch Einmischen zusätzlich übergebener Entropiewerte zu aktualisieren [SWS_CRYPT_22914]. Die Deklaration ist über die Header-Datei ara/crypto/cryp/random_generator_ctx.h verfügbar [SWS_CRYPT_22914]. Als Eingabeparameter erwartet die Funktion ein Objekt vom Typ ReadOnlyMemRegion namens entropy, welches den Speicherbereich mit dem hinzuzufügenden Entropiewert kapselt [SWS_CRYPT_22914].

Der Aufruf wird synchron ausgeführt (Interpretation: die Schnittstelle liefert das Ergebnis direkt ohne asynchronen Ergebnistyp zurück). Frage Q-6e56e1daaa526bf8 (offen) Das Resultat wird als ara::core::Result<void> zurückgegeben, welches im Erfolgsfall leer ist, wenn die Methode unterstützt wird und die Entropie erfolgreich eingemischt werden konnte [SWS_CRYPT_22914]. Unterstützt der konkrete Zufallsgenerator-Kontext das Hinzufügen von Entropie hingegen nicht, schlägt der Aufruf fehl und liefert den Fehlercode ara::crypto::CryptoErrc::kUnsupported mit garantierter Rollback-Semantik [SWS_CRYPT_22914].

In Bezug auf Nebenläufigkeit und Fehlersicherheit ist die Schnittstelle als threadsicher (thread-safe) sowie ausnahmesicher (exception safe) spezifiziert und mit dem Bezeichner noexcept versehen [SWS_CRYPT_22914]. Aufrufer können die Funktion somit sicher aus mehreren Threads aufrufen, sollten jedoch stets das zurückgegebene ara::core::Result auswerten, um eine fehlende Unterstützung der Entropiezufuhr im jeweiligen Kontext abzufangen [SWS_CRYPT_22914].

Dieser Nutzungshinweis wurde automatisiert auf Basis der Spezifikation generiert.

Implementer's Guide folgt (Komplexität 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#c6792085
Content hash
c6792085
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

function 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.

KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: b447baebff9a Herkunft
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Die Funktion Generate der Schnittstelle ara::crypto::cryp::RandomGeneratorCtx dient dazu, einen bereitgestellten Ausgabepuffer mit einer (pseudo-)zufälligen Sequenz zu befüllen [SWS_CRYPT_22915]. Als Übergabeparameter nimmt die Methode den beschreibbaren Speicherbereich output vom Typ ReadWriteMemRegion entgegen, in den die erzeugten Zufallsbytes direkt geschrieben werden [SWS_CRYPT_22915].

Hinsichtlich Ausführungssicherheit und Nebenläufigkeit ist die Methode als noexcept deklariert, gilt als Exception-safe und ist explizit als thread-safe spezifiziert [SWS_CRYPT_22915]. Dies gestattet den nebenläufigen Aufruf aus mehreren Threads.

Fehlerbehandlung

Der Rückgabetyp ara::core::Result<void> signalisiert den Erfolg der Operation durch ein leeres Ergebnis oder liefert im Fehlerfall einen entsprechenden Fehlercode mit Rollback-Semantik [SWS_CRYPT_22915]:

  • ara::crypto::CryptoErrc::kUninitializedContext: Tritt auf, falls der Kontext zuvor durch die Applikation initialisiert bzw. mit Entropie („seeded“) versorgt werden muss [SWS_CRYPT_22915].
  • ara::crypto::CryptoErrc::kBusyResource: Wird zurückgegeben, wenn dem Kontext derzeit die Entropie ausgegangen ist („out-of-entropy“) und dieser daher die angeforderte Menge an Zufallsbytes nicht bereitstellen kann [SWS_CRYPT_22915].

Zusammenspiel und Abgrenzung

Während RandomGeneratorCtx::Generate rohe Zufallsdatenbytes in Puffer schreibt [SWS_CRYPT_22915], existieren im Modul crypt weitere Erzeugungsfunktionen mit abweichendem Fokus: So dient CryptoProvider::GenerateSymmetricKey [SWS_CRYPT_20721] der Instanziierung symmetrischer Schlüssel und CryptoProvider::GeneratePrivateKey [SWS_CRYPT_20722] der Generierung asymmetrischer Schlüsselpaare. Zudem ist die Methode nicht mit der gleichnamigen Funktion Generate des MessageAuthnCodeCtx zu verwechseln, welche der Berechnung eines MAC-Digests dient [SWS_CRYPT_50029].

Dieser Nutzungshinweis wurde von einer KI auf Basis der Spezifikation erstellt.

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#f3af431f
Content hash
f3af431f
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

function 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.

KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: 1629638eb13a Herkunft
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Verwendung

Die rein virtuelle Methode Seed der Schnittstelle ara::crypto::cryp::RandomGeneratorCtx dient dem Setzen des internen Zustands des Zufallszahlengenerators (RNG) über einen bereitgestellten Speicherbereich [SWS_CRYPT_22911]. Die Deklaration erfolgt im Header ara/crypto/cryp/random_generator_ctx.h mit der Signatur virtual ara::core::Result<void> Seed(ReadOnlyMemRegion seed) noexcept = 0; [SWS_CRYPT_22911].

Als Eingabeparameter nimmt die synchrone Funktion seed vom Typ ReadOnlyMemRegion entgegen, der den Speicherbereich mit dem Seed-Wert enthält [SWS_CRYPT_22911]. Bei erfolgreicher Ausführung und Unterstützung durch den Kontext liefert die Methode ein leeres ara::core::Result<void> zurück [SWS_CRYPT_22911].

Fehlerbehandlung

Im Fehlerfall enthält das zurückgegebene ara::core::Result einen entsprechenden Fehlercode [SWS_CRYPT_22911]:

  • ara::crypto::CryptoErrc::kUnsupported: Tritt auf, wenn der konkrete RandomGeneratorCtx das Seeding nicht unterstützt; für diesen Fehlerfall ist Rollback-Semantik spezifiziert [SWS_CRYPT_22911].

Nebenläufigkeit und Einschränkungen

Die Schnittstelle ist als noexcept deklariert und hinsichtlich der Ausführungssicherheit als exception safe sowie thread-safe klassifiziert [SWS_CRYPT_22911].

Zusammenspiel

Ergänzend zu dieser speicherbereichsbasierten Funktion definiert [SWS_CRYPT_22912] eine Überladung Seed(SymmetricKey::Sptr seed), welche den Zustand des RNG mittels eines symmetrischen Schlüssels initialisiert und dabei Nutzungsbeschränkungen wie kAllowRngInit auswertet.

Dieser Text wurde von einer KI generiert und dient der Orientierung. Maßgeblich ist die offizielle AUTOSAR-Spezifikation.

Implementer's Guide folgt (Komplexität 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#9fb457fe
Content hash
9fb457fe
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

function 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.

KI-GENERIERT ungeprüft Modell: gemini-3.8-flash-medium · Aufwand: medium · Temperatur: nicht steuerbar · Prompt: 13e7b6b96ba9 Herkunft Offene Fragen (1)
KI-generiertgemini-3.8-flash-medium · 2026-10-13

Die Methode Seed initialisiert den internen Zustand eines Zufallszahlengenerators im Kontext von ara::crypto::cryp::RandomGeneratorCtx unter Verwendung eines symmetrischen Schlüssels [SWS_CRYPT_22912]. Der Aufruf erfolgt synchron und ist als threadsicher sowie ausnahmesicher (exception safe und noexcept) spezifiziert [SWS_CRYPT_22912]. Als Eingabeparameter dient ein Smart Pointer auf einen Schlüssel (SymmetricKey::Sptr), dessen Schlüsselwert als Seed übernommen wird [SWS_CRYPT_22912].

Bei der Fehlerbehandlung liefert die Funktion ein ara::core::Result<void> zurück, welches im Erfolgsfall leer ist [SWS_CRYPT_22912]. Schlägt die Operation fehl, greift eine Rollback-Semantik; dies betrifft insbesondere folgende Fehlercodes:

  • ara::crypto::CryptoErrc::kUsageViolation: Tritt auf, wenn die erlaubte Schlüsselverwendung des übergebenen Schlüssels das Flag kAllowRngInit nicht umfasst [SWS_CRYPT_22912].
  • ara::crypto::CryptoErrc::kUnsupported: Wird gemeldet, wenn die konkrete Kontextinstanz das Setzen eines Seeds mittels eines symmetrischen Schlüssels nicht unterstützt [SWS_CRYPT_22912].

Im Zusammenspiel mit der Schnittstellenfamilie stellt diese Funktion die schlüsselbasierte Variante dar, während die Überladung gemäß [SWS_CRYPT_22911] die Initialisierung über einen unstrukturierten Speicherbereich (ReadOnlyMemRegion) abdeckt. Aufgrund der Rollback-Semantik verbleibt der interne Generatorzustand im Fehlerfall vermutlich im vorherigen Zustand (Interpretation). Frage Q-970cbedd1843b26a (offen)

Dieser Text wurde durch ein KI-System auf Basis der Spezifikationsdaten generiert.

Implementer's Guide folgt (Komplexität 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#0427c112
Content hash
0427c112
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

Dokumentation der Typaliase

type alias 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#27c19035
Content hash
27c19035
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