DEENESPTFRRUARHIKOZHNL

नेमस्पेस ara::crypto::cryp

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

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

क्रिप्टोग्राफ़िक गणनाओं, कुंजी ऑब्जेक्ट्स और उनके मेमोरी प्रबंधन के लिए इंटरफेस को परिभाषित करता है।

नेमस्पेस ara::crypto::cryp AUTOSAR Adaptive प्लेटफ़ॉर्म में क्रिप्टोग्राफ़िक संचालन, कुंजी ऑब्जेक्ट्स और कुंजी भंडारण के लिए केंद्रीय इंटरफेस प्रदान करता है। केंद्रीय फ़ैक्टरी CryptoProvider के माध्यम से, KeySlot के इंस्टेंस से कुंजियाँ प्राप्त की जाती हैं और एन्क्रिप्शन, हस्ताक्षर या हैशिंग के लिए CryptoContext से प्राप्त विशेष निष्पादन संदर्भों को इंस्टैंशिएट किया जाता है। क्रिप्टोग्राफ़िक संचालन इनपुट डेटा के साथ स्टेटफुल संदर्भ के कॉन्फ़िगरेशन के बाद निष्पादित किए जाते हैं। वर्तमान व्याख्या के अनुसार, एक आवश्यक सीमांत शर्त CryptoObject के माध्यम से कुंजी सामग्री के सख्त एनकैप्सुलेशन के साथ-साथ WriteableKeySlot के माध्यम से लेखन अधिकारों के विभेदीकरण में निहित है।

संदर्भ और कार्य क्षेत्र

नेमस्पेस ara::crypto::cryp AUTOSAR Adaptive क्रिप्टोग्राफ़ी मॉड्यूल का कार्यात्मक कोर बनाता है और क्रिप्टोग्राफ़िक प्रिमिटिव, ऑब्जेक्ट मॉडल और कुंजी प्रबंधन संरचनाओं के लिए इंटरफ़ेस प्रदान करता है। आर्किटेक्चर के केंद्र में इंटरफ़ेस CryptoProvider है, जो क्रिप्टोग्राफ़िक एल्गोरिदम के लिए और कुंजी भंडारण तक पहुँच के लिए एक कार्यान्वयन इंस्टेंस और फ़ैक्टरी के रूप में कार्य करता है। बुनियादी डेटा संरचनाओं और कुंजियों को सामान्य इंटरफ़ेस CryptoObject के माध्यम से दर्शाया जाता है, जिससे ठोस कुंजी प्रकार जैसे SymmetricKey, PublicKey और PrivateKey प्राप्त होते हैं। कुंजी सामग्री के लिए भंडारण स्थान KeySlot और इसके लिखने योग्य स्पेशलाइज़ेशन WriteableKeySlot द्वारा दर्शाए जाते हैं।

CrypKontext CryptoProvider CryptoProvider KeySlot KeySlot CryptoProvider->KeySlot verwaltet CryptoContext CryptoContext CryptoProvider->CryptoContext erzeugt CryptoObject CryptoObject KeySlot->CryptoObject haelt CryptoContext->CryptoObject उपयोग करता है SymmetricKey SymmetricKey CryptoObject->SymmetricKey spezialisiert PublicKey PublicKey CryptoObject->PublicKey spezialisiert PrivateKey PrivateKey CryptoObject->PrivateKey spezialisiert WriteableKeySlot WriteableKeySlot WriteableKeySlot->KeySlot erweitert

संदर्भ आरेख: CryptoProvider, कुंजी भंडारण और क्रिप्टोग्राफ़िक संदर्भों के बीच परस्पर क्रिया। स्रोत: पेलोड में कोई निर्दिष्ट नहीं है।

क्रिप्टोग्राफ़िक परिवर्तनों के निष्पादन के लिए, नेमस्पेस विशेष इंटरफेस का एक समूह प्रदान करता है जो परिवर्तनीय आधार संदर्भ CryptoContext पर निर्मित होते हैं। इन निष्पादन संदर्भों में सममित सिफ़र (SymmetricCipherCtx, AuthCipherCtx), असममित एन्क्रिप्शन और डिक्रिप्शन (EncryptorPublicCtx, DecryptorPrivateCtx), साथ ही हस्ताक्षर निर्माण और सत्यापन के तंत्र (SignerPrivateCtx, VerifierPublicCtx) शामिल हैं। इस स्पेक्ट्रम को हैश फ़ंक्शंस (HashFunctionCtx), संदेश-आधारित प्रमाणीकरण कोड (MessageAuthnCodeCtx), कुंजी व्युत्पत्ति (KeyDerivationFunctionCtx), कुंजी समझौता (KeyAgreementPrivateCtx), कुंजी एनकैप्सुलेशन (KeyEncapsulatorPublicCtx, KeyDecapsulatorPrivateCtx), सममित रैपिंग के साथ कुंजी एनकैप्सुलेशन (SymmetricKeyWrapperCtx), यादृच्छिक संख्या उत्पादन (RandomGeneratorCtx), और सुरक्षित कुंजी आयात (ProtectedKeyImportCtx) के संदर्भों द्वारा पूरक किया जाता है।

जीवनचक्र और स्थिति रखरखाव

क्रिप्टोग्राफ़िक कलाकृतियों का प्रबंधन और जीवनकाल CryptoProvider, कुंजी ऑब्जेक्ट्स और संदर्भों के बीच परस्पर क्रिया से निकटता से जुड़ा हुआ है। वर्तमान व्याख्या के अनुसार, क्रिप्टोग्राफ़िक संदर्भों और ऑब्जेक्ट्स का जीवनचक्र मुख्य रूप से CryptoProvider के फ़ैक्टरी और प्रबंधन विधियों के माध्यम से नियंत्रित होता है, जो इंस्टैंशिएशन के लिए केंद्रीय प्रवेश बिंदु के रूप में कार्य करता है। CryptoObject से प्राप्त ऑब्जेक्ट अपरिवर्तनीय या प्रबंधित क्रिप्टोग्राफ़िक संस्थाओं का प्रतिनिधित्व करते हैं, जबकि CryptoContext को स्पष्ट रूप से एक स्टेटफुल, परिवर्तनीय संदर्भ के रूप में परिभाषित किया गया है। इसके लिए आवश्यक है कि संबंधित संदर्भ इंस्टेंस के भीतर कॉन्फ़िगरेशन, मध्यवर्ती स्थितियाँ और एल्गोरिथम पैरामीटर बनाए रखे जाएं।

कुंजी सामग्री के स्थायी या अस्थायी भंडारण के लिए, नेमस्पेस KeySlot और WriteableKeySlot के बीच अंतर करता है। उचित व्याख्या के अनुसार, KeySlot और WriteableKeySlot के बीच का अलगाव पढ़ने की पहुंच को लिखने के कुंजी संशोधनों से अलग करना चाहिए, ताकि अपरिवर्तनीय या केवल-पढ़ने योग्य कुंजी क्षेत्रों को आकस्मिक अधिलेखन से बचाया जा सके। प्रश्न Q-e1b708ca976f7e99 (खुला) कुंजियों और संदर्भों की स्थिति परिवर्तन इस प्रकार संबंधित प्रदाता के नियंत्रण में होते हैं, जो उनके जीवनचक्र के दौरान कुंजी ऑब्जेक्ट्स की वैधता सुनिश्चित करता है।

क्रिप्टोग्राफ़िक संचालन का उपयोग पथ

क्रिप्टोग्राफ़िक ऑपरेशन आम तौर पर प्रोवाइडर क्वेरी, Key-Slots के माध्यम से कुंजी प्रावधान और स्टेटफुल संदर्भ के आरंभीकरण के क्रम का पालन करते हैं। पहले चरण में, एक एप्लिकेशन घटक संबंधित CryptoProvider तक पहुँचता है। इस प्रोवाइडर के माध्यम से आवश्यक कुंजी सामग्री या तो किसी KeySlot अथवा WriteableKeySlot से लोड की जाती है या एक ठोस CryptoObject (उदाहरण के लिए SymmetricKey, PrivateKey या PublicKey के रूप में) के तौर पर प्राप्त की जाती है। समानांतर रूप से या इसके बाद, प्रोवाइडर CryptoContext का उपयुक्त इंस्टेंस उत्पन्न करता है, जैसे कि एन्क्रिप्शन के लिए एक SymmetricCipherCtx या डिजिटल हस्ताक्षर के लिए एक SignerPrivateCtx।

क्रिप्टोग्राफ़िक ऑपरेशन का प्रवाहएप्लिकेशनCryptoProviderKeySlotCryptoContextकुंजी का अनुरोध करेंकुंजी ऑब्जेक्ट लोड करेंCryptoObject bereitstellenCryptoObject लौटाएँCryptoContext anfordernKontext instanziierenCryptoContext लौटाएँऑपरेशन निष्पादित करेंErgebnis liefern

अनुक्रम आरेख (Sequence diagram): क्रिप्टोग्राफ़िक ऑपरेशनों के निष्पादन के दौरान विशिष्ट कॉल क्रम। स्रोत: पेलोड में कोई निर्दिष्ट नहीं है।

बाद के निष्पादन चरण में, जनरेट किए गए संदर्भ को लोड की गई कुंजी के साथ कॉन्फ़िगर किया जाता है और संसाधित किए जाने वाले पेलोड डेटा के साथ प्रदान किया जाता है। CryptoContext की स्टेटफुल प्रकृति के कारण, अंतिम क्रिप्टोग्राफ़िक परिणाम (जैसे सिफ़रटेक्स्ट, हस्ताक्षर या हैश मान) एप्लिकेशन को लौटाए जाने से पहले स्ट्रीमिंग ऑपरेशन या बहु-चरणीय रूपांतरण चरण-दर-चरण किए जा सकते हैं। प्रसंस्करण पूरा होने के बाद, क्षणिक (volatile) अवस्थाओं को मुक्त करना निष्पादक संदर्भ और प्रोवाइडर के कन्वेंशन पर निर्भर करता है।

यह पाठ रिलीज़ R25-11 के मेटाडेटा के आधार पर कृत्रिम बुद्धिमत्ता (AI) द्वारा जनरेट किया गया था।

विषय मानचित्र

KI-gestützte Gruppierung auf Basis der Records und Spezifikationsauszüge; keine Gliederung aus der AUTOSAR-Spezifikation.

क्लास आरेख

Abgerundete Rahmen = Namespace- bzw. Klassen-Scopes; hohle Dreieckspfeile = Vererbung (zeigt zur Basisklasse); graue Boxen = namespace-fremde bzw. externe Basisklassen. Klicken öffnet die jeweilige Klassen- bzw. cppreference-Seite.

G cluster_ns ara::crypto::cryp nara__crypto__cryp__AuthCipherCtx AuthCipherCtx nara__crypto__cryp__CryptoContext CryptoContext nara__crypto__cryp__AuthCipherCtx->nara__crypto__cryp__CryptoContext nara__crypto__cryp__CryptoObject CryptoObject next_ara__crypto__Serializable ara::crypto::Serializable nara__crypto__cryp__CryptoObject->next_ara__crypto__Serializable nara__crypto__cryp__CryptoProvider CryptoProvider nara__crypto__cryp__DecryptorPrivateCtx DecryptorPrivateCtx nara__crypto__cryp__DecryptorPrivateCtx->nara__crypto__cryp__CryptoContext nara__crypto__cryp__EncryptorPublicCtx EncryptorPublicCtx nara__crypto__cryp__EncryptorPublicCtx->nara__crypto__cryp__CryptoContext nara__crypto__cryp__HashFunctionCtx HashFunctionCtx nara__crypto__cryp__HashFunctionCtx->nara__crypto__cryp__CryptoContext nara__crypto__cryp__KeyAgreementPrivateCtx KeyAgreementPrivateCtx nara__crypto__cryp__KeyAgreementPrivateCtx->nara__crypto__cryp__CryptoContext nara__crypto__cryp__KeyDecapsulatorPrivateCtx KeyDecapsulatorPrivateCtx nara__crypto__cryp__KeyDecapsulatorPrivateCtx->nara__crypto__cryp__CryptoContext nara__crypto__cryp__KeyDerivationFunctionCtx KeyDerivationFunctionCtx nara__crypto__cryp__KeyDerivationFunctionCtx->nara__crypto__cryp__CryptoContext nara__crypto__cryp__KeyEncapsulatorPublicCtx KeyEncapsulatorPublicCtx nara__crypto__cryp__KeyEncapsulatorPublicCtx->nara__crypto__cryp__CryptoContext nara__crypto__cryp__KeySlot KeySlot nara__crypto__cryp__MessageAuthnCodeCtx MessageAuthnCodeCtx nara__crypto__cryp__MessageAuthnCodeCtx->nara__crypto__cryp__CryptoContext nara__crypto__cryp__PrivateKey PrivateKey nara__crypto__cryp__PrivateKey->nara__crypto__cryp__CryptoObject nara__crypto__cryp__ProtectedKeyImportCtx ProtectedKeyImportCtx nara__crypto__cryp__ProtectedKeyImportCtx->nara__crypto__cryp__CryptoContext nara__crypto__cryp__PublicKey PublicKey nara__crypto__cryp__PublicKey->nara__crypto__cryp__CryptoObject nara__crypto__cryp__RandomGeneratorCtx RandomGeneratorCtx nara__crypto__cryp__RandomGeneratorCtx->nara__crypto__cryp__CryptoContext nara__crypto__cryp__SignerPrivateCtx SignerPrivateCtx nara__crypto__cryp__SignerPrivateCtx->nara__crypto__cryp__CryptoContext nara__crypto__cryp__SymmetricCipherCtx SymmetricCipherCtx nara__crypto__cryp__SymmetricCipherCtx->nara__crypto__cryp__CryptoContext nara__crypto__cryp__SymmetricKey SymmetricKey nara__crypto__cryp__SymmetricKey->nara__crypto__cryp__CryptoObject nara__crypto__cryp__SymmetricKeyWrapperCtx SymmetricKeyWrapperCtx nara__crypto__cryp__SymmetricKeyWrapperCtx->nara__crypto__cryp__CryptoContext nara__crypto__cryp__VerifierPublicCtx VerifierPublicCtx nara__crypto__cryp__VerifierPublicCtx->nara__crypto__cryp__CryptoContext nara__crypto__cryp__WriteableKeySlot WriteableKeySlot nara__crypto__cryp__WriteableKeySlot->nara__crypto__cryp__KeySlot

विवरण दृश्य

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

Verschlüsselung

AuthCipherCtx क्लास

Authenticated Cipher Context interface.

से इनहेरिट करता है CryptoContext

DecryptorPrivateCtx क्लास

Interface for asymmetric decryption.

से इनहेरिट करता है CryptoContext

EncryptorPublicCtx क्लास

Interface for asymmetric encryption.

से इनहेरिट करता है CryptoContext

SymmetricCipherCtx क्लास

Interface for Symmetric Cipher Operations.

से इनहेरिट करता है CryptoContext

Signatur und MAC

HashFunctionCtx क्लास

Hash function interface.

से इनहेरिट करता है CryptoContext

MessageAuthnCodeCtx क्लास

Keyed Message Authentication Code Context interface definition.

से इनहेरिट करता है CryptoContext

SignerPrivateCtx क्लास

Signature Private key Context interface.

से इनहेरिट करता है CryptoContext

VerifierPublicCtx क्लास

Signature Verification Public key Context interface.

से इनहेरिट करता है CryptoContext

Schlüsselmaterial

KeyAgreementPrivateCtx क्लास

Key Agreement Private key Context interface.

से इनहेरिट करता है CryptoContext

Asymmetric Key Encapsulation Mechanism (KEM) Private key Context interface.

से इनहेरिट करता है CryptoContext

KeyDerivationFunctionCtx क्लास

Key Derivation Function interface.

से इनहेरिट करता है CryptoContext

KeyEncapsulatorPublicCtx क्लास

Asymmetric Key Encapsulation Mechanism (KEM) Public key Context interface.

से इनहेरिट करता है CryptoContext

ProtectedKeyImportCtx क्लास

A contexts for importing secured data such as secret key-material.

से इनहेरिट करता है CryptoContext

SymmetricKeyWrapperCtx क्लास

Context of a symmetric key wrap algorithm.

से इनहेरिट करता है CryptoContext

Schlüsselobjekte

CryptoObject क्लास

A common interface for all cryptographic objects recognizable by the Crypto Provider.

से इनहेरिट करता है ara::crypto::Serializable

का आधार PrivateKey, PublicKey, SymmetricKey

PrivateKey क्लास

Generalized Asymmetric Private Key interface.

से इनहेरिट करता है CryptoObject

PublicKey क्लास

General Asymmetric Public Key interface.

से इनहेरिट करता है CryptoObject

SymmetricKey क्लास

Symmetric Key interface.

से इनहेरिट करता है CryptoObject

Schlüsselspeicher

KeySlot क्लास

KeySlot interface representing a storage location for a key in a CryptoProvider.

का आधार WriteableKeySlot

WriteableKeySlot क्लास

WriteableKeySlot interface representing a writeable storage location for a key in a Crypto Provider.

से इनहेरिट करता है KeySlot

Kontextbasis

CryptoProvider क्लास

CryptoProviderInterface representing one implementation of a set of cryptographic primitives with a key storage.

RandomGeneratorCtx क्लास

Interface of Random Number Generator Context.

से इनहेरिट करता है CryptoContext