src\libraries\Common\src\System\Security\Cryptography\EccKeyFormatHelper.cs (21)
248AsnWriter writer = new AsnWriter(AsnEncodingRules.DER);
454internal static AsnWriter WriteSubjectPublicKeyInfo(ECParameters ecParameters)
461AsnWriter writer = new AsnWriter(AsnEncodingRules.DER);
476private static AsnWriter WriteAlgorithmIdentifier(in ECParameters ecParameters)
478AsnWriter writer = new AsnWriter(AsnEncodingRules.DER);
483private static void WriteAlgorithmIdentifier(in ECParameters ecParameters, AsnWriter writer)
493internal static AsnWriter WritePkcs8PrivateKey(ECParameters ecParameters, AttributeAsn[]? attributes = null)
503AsnWriter ecPrivateKey = WriteEcPrivateKey(ecParameters, includeDomainParameters: false);
504AsnWriter algorithmIdentifier = WriteAlgorithmIdentifier(ecParameters);
505AsnWriter? attributeWriter = WritePrivateKeyInfoAttributes(attributes);
511private static AsnWriter? WritePrivateKeyInfoAttributes(AttributeAsn[]? attributes)
516AsnWriter writer = new AsnWriter(AsnEncodingRules.DER);
529private static void WriteEcParameters(ECParameters ecParameters, AsnWriter writer)
556private static void WriteSpecifiedECDomain(ECParameters ecParameters, AsnWriter writer)
739private static void WriteCurve(in ECCurve curve, AsnWriter writer)
753private static void WriteFieldElement(byte[] fieldElement, AsnWriter writer)
765private static void WriteUncompressedBasePoint(in ECParameters ecParameters, AsnWriter writer)
793private static void WriteUncompressedPublicKey(in ECParameters ecParameters, AsnWriter writer)
821internal static AsnWriter WriteECPrivateKey(in ECParameters ecParameters)
826private static AsnWriter WriteEcPrivateKey(in ECParameters ecParameters, bool includeDomainParameters)
828AsnWriter writer = new AsnWriter(AsnEncodingRules.DER);
src\libraries\Common\src\System\Security\Cryptography\SlhDsa.cs (19)
289AsnWriter writer = ExportSubjectPublicKeyInfoCore();
339AsnWriter writer = ExportSubjectPublicKeyInfoCore();
442AsnWriter writer = new AsnWriter(AsnEncodingRules.DER, capacity);
517AsnWriter writer = ExportEncryptedPkcs8PrivateKeyCore(password, pbeParameters);
564AsnWriter writer = ExportEncryptedPkcs8PrivateKeyCore(passwordBytes, pbeParameters);
633AsnWriter writer = ExportEncryptedPkcs8PrivateKeyCore(password, pbeParameters);
693AsnWriter writer = ExportEncryptedPkcs8PrivateKeyCore(passwordBytes, pbeParameters);
756AsnWriter writer = ExportEncryptedPkcs8PrivateKeyCore(password, pbeParameters);
807AsnWriter writer = ExportEncryptedPkcs8PrivateKeyCore(passwordBytes, pbeParameters);
1601private AsnWriter ExportSubjectPublicKeyInfoCore()
1614AsnWriter writer = new AsnWriter(AsnEncodingRules.DER, capacity);
1630private AsnWriter ExportEncryptedPkcs8PrivateKeyCore(ReadOnlySpan<char> password, PbeParameters pbeParameters)
1632AsnWriter tmp = ExportPkcs8PrivateKeyCallback(static pkcs8 =>
1634AsnWriter writer = new(AsnEncodingRules.BER, initialCapacity: pkcs8.Length);
1658private AsnWriter ExportEncryptedPkcs8PrivateKeyCore(ReadOnlySpan<byte> passwordBytes, PbeParameters pbeParameters)
1660AsnWriter tmp = ExportPkcs8PrivateKeyCallback(static pkcs8 =>
1662AsnWriter writer = new(AsnEncodingRules.BER, initialCapacity: pkcs8.Length);
1728AsnWriter writer = new AsnWriter(AsnEncodingRules.DER);
1762private static string EncodeAsnWriterToPem(string label, AsnWriter writer, bool clear = true)