DEENESPTFRRUARHIKOZHNL

classe 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

Guide utilisateurGÉNÉRÉ PAR IA

Génère des données aléatoires cryptographiques et gère l'état interne du générateur ainsi que son apport d'entropie.
GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : ef81953cc5a7 Provenance Questions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

Génère des données aléatoires cryptographiques et gère l'état interne du générateur ainsi que son apport d'entropie.

L'interface ara::crypto::cryp::RandomGeneratorCtx fournit un contexte sûr pour les threads destiné à la génération de nombres pseudo-aléatoires dans des tampons préparés [SWS_CRYPT_22915]. Selon l'implémentation du contexte, l'état interne du générateur doit être préalablement initialisé via Seed au moyen de données d'entropie ou de clés ([SWS_CRYPT_22911], [SWS_CRYPT_22912]). En cas d'absence d'initialisation ou d'épuisement de la réserve d'entropie, la fonction de génération acquitte l'appel avec les codes d'erreur standardisés correspondants [SWS_CRYPT_22915].

Contexte

L'interface ara::crypto::cryp::RandomGeneratorCtx définit le contexte cryptographique pour les générateurs de nombres aléatoires au sein du module Adaptive crypto. En tant que spécialisation de CryptoContext, la classe sert à la génération de séquences (pseudo-)aléatoires cryptographiquement sûres ainsi qu'à la gestion de l'état interne du générateur. Les services applicatifs accèdent typiquement aux instances de cette interface pour obtenir du matériel de clé, des vecteurs d'initialisation ou des valeurs aléatoires destinés à des protocoles pertinents pour la sécurité. La mise à disposition et l'échange d'instances de contexte s'effectuent principalement via des pointeurs intelligents partagés, pour lesquels l'alias de type Sptr [SWS_CRYPT_22901] est disponible.

Cycle de vie

La durée de vie d'un contexte de générateur de nombres aléatoires est gérée par comptage de références via std::shared_ptr ([SWS_CRYPT_22901]). Après son instanciation, un générateur se trouve, selon l'implémentation sous-jacente, soit déjà dans un état prêt à l'emploi, soit requiert une initialisation préalable par l'application. Pour initialiser l'état interne du générateur, la méthode Seed est utilisée, approvisionnée soit avec une zone de mémoire brute via ReadOnlyMemRegion [SWS_CRYPT_22911], soit avec un objet de clé symétrique du type SymmetricKey::Sptr [SWS_CRYPT_22912]. Toutes les fonctions membres centrales (Seed, AddEntropy et Generate) sont déclarées, conformément à la spécification, comme sûres vis-à-vis des exceptions (noexcept) et thread-safe ([SWS_CRYPT_22911], [SWS_CRYPT_22912], [SWS_CRYPT_22914], [SWS_CRYPT_22915]), de sorte que les appels parallèles depuis plusieurs threads sont pris en charge sans verrouillage interne à l'application.

Parcours d'utilisation

Le déroulement normal d'utilisation comprend la préparation de l'état du générateur, éventuellement l'incorporation d'entropie supplémentaire, puis la récupération de données aléatoires :

  • Initialisation de l'état (seeding) : si le contexte nécessite un seeding par l'appelant, Seed est exécuté avec des données d'entropie [SWS_CRYPT_22911] ou une clé symétrique [SWS_CRYPT_22912]. Si l'implémentation est basée sur le matériel ou initialisée de manière fixe et ne prend pas en charge le seeding, l'appel échoue.
  • Mélanger de l'entropie supplémentaire : via AddEntropy [SWS_CRYPT_22914], l'état interne peut être enrichi au moment de l'exécution avec de l'entropie nouvellement obtenue (transmise sous forme de ReadOnlyMemRegion).
  • Générer une séquence aléatoire : la méthode Generate [SWS_CRYPT_22915] remplit le tampon de sortie transmis ReadWriteMemRegion avec des données pseudo-aléatoires.
Nutzungsablauf an RandomGeneratorCtxApp: AnwendungRngCtx: RandomGeneratorCtxaltInitialisation avec des données brutesSeed(ReadOnlyMemRegion)Result<void>Initialisation avec SymmetricKeySeed(SymmetricKey::Sptr)Result<void>optOptionale EntropiezufuhrAddEntropy(ReadOnlyMemRegion)Result<void>Generate(ReadWriteMemRegion)Result<void>

Diagramme de séquence : déroulement typique de l'initialisation de l'état, de l'apport d'entropie et de la génération d'aléas sur RandomGeneratorCtx. Sources : [SWS_CRYPT_22911], [SWS_CRYPT_22912], [SWS_CRYPT_22914], [SWS_CRYPT_22915]

Scénarios d'erreur

Les opérations renvoient leurs résultats dans un ara::core::Result et possèdent des sémantiques de rollback définies en cas d'erreur :

  • Contexte non initialisé : si l'application appelle Generate alors que le contexte exige obligatoirement un ensemencement préalable, l'opération échoue avec ara::crypto::CryptoErrc::kUninitializedContext [SWS_CRYPT_22915].
  • Manque d'entropie : si le contexte ne peut pas générer temporairement la quantité d'octets demandée parce que le pool d'entropie interne est épuisé, Generate signale l'erreur ara::crypto::CryptoErrc::kBusyResource [SWS_CRYPT_22915]. Dans ce cas, l'application peut réitérer l'appel ultérieurement ou procéder à un ensemencement supplémentaire.
  • Utilisation de clé non autorisée : si un SymmetricKey dont les droits d'utilisation configurés ne contiennent pas le drapeau kAllowRngInit est transmis lors de Seed, l'appel est rejeté avec ara::crypto::CryptoErrc::kUsageViolation [SWS_CRYPT_22912].
  • Fonctionnalité non prise en charge : si une implémentation concrète de contexte ne prend par principe pas en charge la définition de la graine ou le mélange ultérieur d'entropie, Seed ([SWS_CRYPT_22911], [SWS_CRYPT_22912]) et AddEntropy [SWS_CRYPT_22914] l'acquittent avec le code d'erreur ara::crypto::CryptoErrc::kUnsupported.

Ce guide est basé sur la spécification AUTOSAR Adaptive Platform R25-11 (module crypto) et s'appuie exclusivement sur les exigences de spécification indiquées.

Carte des membres

Alias de type

1

Diagramme de classes

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

Vue détaillée

Sélectionnez une entrée dans le plan.

Méthodes

AddEntropy fonction

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 fonction

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

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

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

Surcharges 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

Alias de type

Sptr alias de type

Shared smart pointer of the interface.

Documentation des méthodes

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

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : fa9161531f6a Provenance Questions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

La méthode AddEntropy de la classe ara::crypto::cryp::RandomGeneratorCtx sert à mettre à jour l'état interne d'un générateur de nombres aléatoires (RNG) en y incorporant des valeurs d'entropie transmises en supplément [SWS_CRYPT_22914]. La déclaration est disponible via le fichier d'en-tête ara/crypto/cryp/random_generator_ctx.h [SWS_CRYPT_22914]. En tant que paramètre d'entrée, la fonction attend un objet de type ReadOnlyMemRegion nommé entropy, qui encapsule la zone mémoire contenant la valeur d'entropie à ajouter [SWS_CRYPT_22914].

L'appel est exécuté de manière synchrone (interprétation : l'interface renvoie le résultat directement sans type de résultat asynchrone). Question Q-6e56e1daaa526bf8 (ouverte) Le résultat est renvoyé sous la forme d'un ara::core::Result<void>, qui est vide en cas de succès si la méthode est prise en charge et que l'entropie a pu être incorporée avec succès [SWS_CRYPT_22914]. En revanche, si le contexte concret du générateur aléatoire ne prend pas en charge l'ajout d'entropie, l'appel échoue et renvoie le code d'erreur ara::crypto::CryptoErrc::kUnsupported avec une sémantique de retour arrière garantie [SWS_CRYPT_22914].

En matière de concurrence et de sûreté face aux erreurs, l'interface est spécifiée comme sûre vis-à-vis des threads (thread-safe) et sûre vis-à-vis des exceptions (exception safe), et elle est dotée de l'identifiant noexcept [SWS_CRYPT_22914]. Les appelants peuvent donc appeler la fonction en toute sécurité depuis plusieurs threads, mais ils doivent toujours évaluer le ara::core::Result renvoyé afin d'intercepter une absence de prise en charge de l'apport d'entropie dans le contexte concerné [SWS_CRYPT_22914].

Cette note d'utilisation a été générée automatiquement sur la base de la spécification.

Guide de l'implémenteur à venir (complexité 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#3c7fe056
Content hash
3c7fe056
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

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

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : b447baebff9a Provenance
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

La fonction Generate de l'interface ara::crypto::cryp::RandomGeneratorCtx sert à remplir un tampon de sortie fourni avec une séquence (pseudo-)aléatoire [SWS_CRYPT_22915]. Comme paramètre de transmission, la méthode accepte la zone mémoire accessible en écriture output de type ReadWriteMemRegion, dans laquelle les octets aléatoires générés sont directement écrits [SWS_CRYPT_22915].

En ce qui concerne la sûreté d'exécution et la concurrence, la méthode est déclarée comme noexcept, est considérée comme sûre vis-à-vis des exceptions et est explicitement spécifiée comme sûre vis-à-vis des threads [SWS_CRYPT_22915]. Cela autorise les appels concurrents depuis plusieurs threads.

Gestion des erreurs

Le type de retour ara::core::Result<void> signale le succès de l'opération par un résultat vide ou fournit, en cas d'erreur, un code d'erreur correspondant avec une sémantique de retour arrière [SWS_CRYPT_22915] :

  • ara::crypto::CryptoErrc::kUninitializedContext : Survient si le contexte doit être préalablement initialisé ou alimenté en entropie (« seeded ») par l'application [SWS_CRYPT_22915].
  • ara::crypto::CryptoErrc::kBusyResource : Est renvoyé lorsque le contexte est actuellement à court d'entropie (« out-of-entropy ») et ne peut donc pas fournir la quantité demandée d'octets aléatoires [SWS_CRYPT_22915].

Interaction et délimitation

Tandis que RandomGeneratorCtx::Generate écrit des octets de données aléatoires brutes dans des tampons [SWS_CRYPT_22915], il existe dans le module crypt d'autres fonctions de génération avec un objectif différent : ainsi, CryptoProvider::GenerateSymmetricKey [SWS_CRYPT_20721] sert à instancier des clés symétriques et CryptoProvider::GeneratePrivateKey [SWS_CRYPT_20722] à générer des paires de clés asymétriques. De plus, la méthode ne doit pas être confondue avec la fonction homonyme Generate du MessageAuthnCodeCtx, qui sert à calculer un condensé MAC [SWS_CRYPT_50029].

Cette note d'utilisation a été générée par une IA sur la base de la spécification.

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

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

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 1629638eb13a Provenance
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

Utilisation

La méthode purement virtuelle Seed de l'interface ara::crypto::cryp::RandomGeneratorCtx sert à définir l'état interne du générateur de nombres aléatoires (RNG) via une zone mémoire fournie [SWS_CRYPT_22911]. La déclaration s'effectue dans l'en-tête ara/crypto/cryp/random_generator_ctx.h avec la signature virtual ara::core::Result<void> Seed(ReadOnlyMemRegion seed) noexcept = 0; [SWS_CRYPT_22911].

Comme paramètre d'entrée, la fonction synchrone reçoit seed de type ReadOnlyMemRegion, qui contient la zone mémoire renfermant la valeur de graine [SWS_CRYPT_22911]. En cas d'exécution réussie et de prise en charge par le contexte, la méthode renvoie un ara::core::Result<void> vide [SWS_CRYPT_22911].

Gestion des erreurs

En cas d'erreur, le ara::core::Result retourné contient un code d'erreur correspondant [SWS_CRYPT_22911] :

  • ara::crypto::CryptoErrc::kUnsupported : Se produit lorsque le RandomGeneratorCtx concret ne prend pas en charge l'initialisation par graine ; une sémantique de rollback est spécifiée pour ce cas d'erreur [SWS_CRYPT_22911].

Concurrence et restrictions

L'interface est déclarée comme noexcept et classifiée, en ce qui concerne la sécurité d'exécution, comme exception safe ainsi que thread-safe [SWS_CRYPT_22911].

Interaction

En complément de cette fonction basée sur une zone mémoire, [SWS_CRYPT_22912] définit une surcharge Seed(SymmetricKey::Sptr seed) qui initialise l'état du RNG au moyen d'une clé symétrique en évaluant des restrictions d'utilisation telles que kAllowRngInit.

Ce texte a été généré par une IA et sert d'orientation. Seule la spécification officielle d'AUTOSAR fait foi.

Guide de l'implémenteur à venir (complexité 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#894ed935
Content hash
894ed935
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

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

GÉNÉRÉ PAR IA non vérifié Modèle : gemini-3.8-flash-medium · Effort : medium · Température : non réglable · Prompt : 13e7b6b96ba9 Provenance Questions ouvertes (1)
traduit du guide allemandgemini-3.8-flash-low · 2026-10-13 · Original allemand

La méthode Seed initialise l'état interne d'un générateur de nombres aléatoires dans le contexte de ara::crypto::cryp::RandomGeneratorCtx en utilisant une clé symétrique [SWS_CRYPT_22912]. L'appel est synchrone et spécifié comme thread-safe ainsi qu'exception-safe (exception safe et noexcept) [SWS_CRYPT_22912]. Un pointeur intelligent vers une clé (SymmetricKey::Sptr), dont la valeur de clé est reprise comme graine, sert de paramètre d'entrée [SWS_CRYPT_22912].

Lors du traitement des erreurs, la fonction renvoie un ara::core::Result<void> qui est vide en cas de succès [SWS_CRYPT_22912]. Si l'opération échoue, une sémantique de rollback s'applique ; cela concerne en particulier les codes d'erreur suivants :

  • ara::crypto::CryptoErrc::kUsageViolation : Se produit si l'utilisation de clé autorisée pour la clé transmise ne comprend pas le drapeau kAllowRngInit [SWS_CRYPT_22912].
  • ara::crypto::CryptoErrc::kUnsupported : Est signalé lorsque l'instance de contexte concrète ne prend pas en charge la définition d'une graine au moyen d'une clé symétrique [SWS_CRYPT_22912].

En interaction avec la famille d'interfaces, cette fonction représente la variante basée sur une clé, tandis que la surcharge selon [SWS_CRYPT_22911] couvre l'initialisation via une zone mémoire non structurée (ReadOnlyMemRegion). En raison de la sémantique de rollback, l'état interne du générateur demeure probablement dans son état précédent en cas d'erreur (interprétation). Question Q-970cbedd1843b26a (ouverte)

Ce texte a été généré par un système d'IA sur la base des données de spécification.

Guide de l'implémenteur à venir (complexité 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#7fc454d5
Content hash
7fc454d5
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

Documentation des alias de type

alias de type 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#73c75b3c
Content hash
73c75b3c
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