.net ईसीडीएसए कुंजी भंडारण



encoding cryptography (1)

मैं ईसीडीएसए कुंजियों और प्रमाण पत्रों को एनएटी में लागू कर रहा हूं, और मुझे चाबियाँ संग्रहित करने की आवश्यकता है ताकि मैं उन्हें एक नई हस्ताक्षर के साथ पुनः उपयोग कर सकूं। आरएसए के साथ मैं क्लास RSACryptoServiceProvider का उपयोग कर रहा था, लेकिन मुझे ECDsa के साथ कुछ भी नहीं दिख रहा है और न ही ECDsaCng क्लासेस।

मैंने केवल DSACryptoServiceProvider और एक पुराने ECDsaCryptoServiceProvider Framework 4.3 (थोड़ी पुरानी) को देखा है।

क्या किसी को ईएसडीएसए कुंजी को आरएसए में संग्रहित करने का कोई तरीका पता है, कृपया?


यह मानते हुए कि आप ओएस कुंजी स्टोर (नामित कुंजी का उपयोग करके आरएसएसीआरपीपीएस सेवा प्रदाता) में कुंजी को जारी रखना चाहते हैं, सीएनजी के साथ इंटरफ़ेस थोड़ा अलग है:

private static ECDsa CreateOrOpenECDsaKey(string keyName)
{
    CngKey key;

    if (CngKey.Exists(keyName))
    {
        key = CngKey.Open(keyName);
    }
    else
    {
        // You can also specify options here, like if it should be exportable, in a
        // different overload.
        key = CngKey.Create(CngAlgorithm.ECDsaP521, keyName);
    }

    // The ECDsaCng constructor will duplicate the key reference, so we can close this one.
    using (key)
    {
        return new ECDsaCng(key);
    }
}

यदि आप चाहते हैं कि आप निर्यात / आयात करना चाहते हैं जैसे आरएसएपैमेटर्स, तो यह सुविधा एनआईटी कोर में मौजूद है, लेकिन अभी तक एनएटी फ्रेमवर्क में मौजूद नहीं है।





key-pair