नेमस्पेस ara::crypto::cryp
उपयोगकर्ता गाइडएआई जनित
क्रिप्टोग्राफ़िक गणनाओं, कुंजी ऑब्जेक्ट्स और उनके मेमोरी प्रबंधन के लिए इंटरफेस को परिभाषित करता है।
क्रिप्टोग्राफ़िक गणनाओं, कुंजी ऑब्जेक्ट्स और उनके मेमोरी प्रबंधन के लिए इंटरफेस को परिभाषित करता है।
नेमस्पेस ara::crypto::cryp AUTOSAR Adaptive प्लेटफ़ॉर्म में क्रिप्टोग्राफ़िक संचालन, कुंजी ऑब्जेक्ट्स और कुंजी भंडारण के लिए केंद्रीय इंटरफेस प्रदान करता है। केंद्रीय फ़ैक्टरी CryptoProvider के माध्यम से, KeySlot के इंस्टेंस से कुंजियाँ प्राप्त की जाती हैं और एन्क्रिप्शन, हस्ताक्षर या हैशिंग के लिए CryptoContext से प्राप्त विशेष निष्पादन संदर्भों को इंस्टैंशिएट किया जाता है। क्रिप्टोग्राफ़िक संचालन इनपुट डेटा के साथ स्टेटफुल संदर्भ के कॉन्फ़िगरेशन के बाद निष्पादित किए जाते हैं। वर्तमान व्याख्या के अनुसार, एक आवश्यक सीमांत शर्त CryptoObject के माध्यम से कुंजी सामग्री के सख्त एनकैप्सुलेशन के साथ-साथ WriteableKeySlot के माध्यम से लेखन अधिकारों के विभेदीकरण में निहित है।
संदर्भ और कार्य क्षेत्र
नेमस्पेस ara::crypto::cryp AUTOSAR Adaptive क्रिप्टोग्राफ़ी मॉड्यूल का कार्यात्मक कोर बनाता है और क्रिप्टोग्राफ़िक प्रिमिटिव, ऑब्जेक्ट मॉडल और कुंजी प्रबंधन संरचनाओं के लिए इंटरफ़ेस प्रदान करता है। आर्किटेक्चर के केंद्र में इंटरफ़ेस CryptoProvider है, जो क्रिप्टोग्राफ़िक एल्गोरिदम के लिए और कुंजी भंडारण तक पहुँच के लिए एक कार्यान्वयन इंस्टेंस और फ़ैक्टरी के रूप में कार्य करता है। बुनियादी डेटा संरचनाओं और कुंजियों को सामान्य इंटरफ़ेस CryptoObject के माध्यम से दर्शाया जाता है, जिससे ठोस कुंजी प्रकार जैसे SymmetricKey, PublicKey और PrivateKey प्राप्त होते हैं। कुंजी सामग्री के लिए भंडारण स्थान KeySlot और इसके लिखने योग्य स्पेशलाइज़ेशन WriteableKeySlot द्वारा दर्शाए जाते हैं।
संदर्भ आरेख: 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।
अनुक्रम आरेख (Sequence diagram): क्रिप्टोग्राफ़िक ऑपरेशनों के निष्पादन के दौरान विशिष्ट कॉल क्रम। स्रोत: पेलोड में कोई निर्दिष्ट नहीं है।
बाद के निष्पादन चरण में, जनरेट किए गए संदर्भ को लोड की गई कुंजी के साथ कॉन्फ़िगर किया जाता है और संसाधित किए जाने वाले पेलोड डेटा के साथ प्रदान किया जाता है। CryptoContext की स्टेटफुल प्रकृति के कारण, अंतिम क्रिप्टोग्राफ़िक परिणाम (जैसे सिफ़रटेक्स्ट, हस्ताक्षर या हैश मान) एप्लिकेशन को लौटाए जाने से पहले स्ट्रीमिंग ऑपरेशन या बहु-चरणीय रूपांतरण चरण-दर-चरण किए जा सकते हैं। प्रसंस्करण पूरा होने के बाद, क्षणिक (volatile) अवस्थाओं को मुक्त करना निष्पादक संदर्भ और प्रोवाइडर के कन्वेंशन पर निर्भर करता है।
यह पाठ रिलीज़ R25-11 के मेटाडेटा के आधार पर कृत्रिम बुद्धिमत्ता (AI) द्वारा जनरेट किया गया था।
क्लासें
AuthCipherCtxCryptoContextCryptoObjectCryptoProviderDecryptorPrivateCtxEncryptorPublicCtxHashFunctionCtxKeyAgreementPrivateCtxKeyDecapsulatorPrivateCtxKeyDerivationFunctionCtxKeyEncapsulatorPublicCtxKeySlotMessageAuthnCodeCtxPrivateKeyProtectedKeyImportCtxPublicKeyRandomGeneratorCtxSignerPrivateCtxSymmetricCipherCtxSymmetricKeySymmetricKeyWrapperCtxVerifierPublicCtxWriteableKeySlotVerschlüsselung
AuthCipherCtxDecryptorPrivateCtxEncryptorPublicCtxSymmetricCipherCtxSignatur und MAC
HashFunctionCtxMessageAuthnCodeCtxSignerPrivateCtxVerifierPublicCtxSchlüsselmaterial
KeyAgreementPrivateCtxKeyDecapsulatorPrivateCtxKeyDerivationFunctionCtxKeyEncapsulatorPublicCtxProtectedKeyImportCtxSymmetricKeyWrapperCtxSchlüsselobjekte
CryptoObjectPrivateKeyPublicKeySymmetricKeySchlüsselspeicher
KeySlotWriteableKeySlotKontextbasis
CryptoContextCryptoProviderRandomGeneratorCtxविषय मानचित्र
Schlüsselmaterial
6KI-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.
इस रिलीज़ के लिए कोई तत्व डेटा उपलब्ध नहीं
Verschlüsselung
Authenticated Cipher Context interface.
से इनहेरिट करता है CryptoContext
Interface for asymmetric decryption.
से इनहेरिट करता है CryptoContext
Interface for asymmetric encryption.
से इनहेरिट करता है CryptoContext
Interface for Symmetric Cipher Operations.
से इनहेरिट करता है CryptoContext
Signatur und MAC
Hash function interface.
से इनहेरिट करता है CryptoContext
Keyed Message Authentication Code Context interface definition.
से इनहेरिट करता है CryptoContext
Signature Private key Context interface.
से इनहेरिट करता है CryptoContext
Signature Verification Public key Context interface.
से इनहेरिट करता है CryptoContext
Schlüsselmaterial
Key Agreement Private key Context interface.
से इनहेरिट करता है CryptoContext
Asymmetric Key Encapsulation Mechanism (KEM) Private key Context interface.
से इनहेरिट करता है CryptoContext
Key Derivation Function interface.
से इनहेरिट करता है CryptoContext
Asymmetric Key Encapsulation Mechanism (KEM) Public key Context interface.
से इनहेरिट करता है CryptoContext
A contexts for importing secured data such as secret key-material.
से इनहेरिट करता है CryptoContext
Context of a symmetric key wrap algorithm.
से इनहेरिट करता है CryptoContext
Schlüsselobjekte
A common interface for all cryptographic objects recognizable by the Crypto Provider.
से इनहेरिट करता है ara::crypto::Serializable
का आधार PrivateKey, PublicKey, SymmetricKey
Generalized Asymmetric Private Key interface.
से इनहेरिट करता है CryptoObject
General Asymmetric Public Key interface.
से इनहेरिट करता है CryptoObject
Symmetric Key interface.
से इनहेरिट करता है CryptoObject
Schlüsselspeicher
KeySlot interface representing a storage location for a key in a CryptoProvider.
का आधार WriteableKeySlot
WriteableKeySlot interface representing a writeable storage location for a key in a Crypto Provider.
से इनहेरिट करता है KeySlot
Kontextbasis
A common interface of a mutable cryptographic context, i.e
का आधार AuthCipherCtx, DecryptorPrivateCtx, EncryptorPublicCtx, HashFunctionCtx, KeyAgreementPrivateCtx, KeyDecapsulatorPrivateCtx, KeyDerivationFunctionCtx, KeyEncapsulatorPublicCtx, MessageAuthnCodeCtx, ProtectedKeyImportCtx, RandomGeneratorCtx, SignerPrivateCtx, SymmetricCipherCtx, SymmetricKeyWrapperCtx, VerifierPublicCtx
CryptoProviderInterface representing one implementation of a set of cryptographic primitives with a key storage.
Interface of Random Number Generator Context.
से इनहेरिट करता है CryptoContext
gemini-3.8-flash-low· 2026-10-13 · जर्मन मूल