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\MLDsa.cs (19)
200AsnWriter writer = ExportSubjectPublicKeyInfoCore();
229AsnWriter writer = ExportSubjectPublicKeyInfoCore();
251AsnWriter writer = ExportSubjectPublicKeyInfoCore();
399AsnWriter writer = ExportEncryptedPkcs8PrivateKeyCore(password, pbeParameters);
446AsnWriter writer = ExportEncryptedPkcs8PrivateKeyCore(passwordBytes, pbeParameters);
515AsnWriter writer = ExportEncryptedPkcs8PrivateKeyCore(password, pbeParameters);
575AsnWriter writer = ExportEncryptedPkcs8PrivateKeyCore(passwordBytes, pbeParameters);
638AsnWriter writer = ExportEncryptedPkcs8PrivateKeyCore(password, pbeParameters);
682AsnWriter writer = ExportEncryptedPkcs8PrivateKeyCore(passwordBytes, pbeParameters);
1449private AsnWriter ExportSubjectPublicKeyInfoCore()
1463AsnWriter writer = new AsnWriter(AsnEncodingRules.DER, capacity);
1485private AsnWriter ExportEncryptedPkcs8PrivateKeyCore(ReadOnlySpan<byte> passwordBytes, PbeParameters pbeParameters)
1487AsnWriter tmp = ExportPkcs8PrivateKeyCallback(static pkcs8 =>
1489AsnWriter writer = new(AsnEncodingRules.BER, initialCapacity: pkcs8.Length);
1514private AsnWriter ExportEncryptedPkcs8PrivateKeyCore(ReadOnlySpan<char> password, PbeParameters pbeParameters)
1516AsnWriter tmp = ExportPkcs8PrivateKeyCallback(static pkcs8 =>
1518AsnWriter writer = new(AsnEncodingRules.BER, initialCapacity: pkcs8.Length);
1655AsnWriter writer = new AsnWriter(AsnEncodingRules.DER);
1690private static string EncodeAsnWriterToPem(string label, AsnWriter writer, bool clear = true)
src\libraries\Common\src\System\Security\Cryptography\SlhDsa.cs (19)
293AsnWriter writer = ExportSubjectPublicKeyInfoCore();
343AsnWriter writer = ExportSubjectPublicKeyInfoCore();
446AsnWriter writer = new AsnWriter(AsnEncodingRules.DER, capacity);
521AsnWriter writer = ExportEncryptedPkcs8PrivateKeyCore(password, pbeParameters);
568AsnWriter writer = ExportEncryptedPkcs8PrivateKeyCore(passwordBytes, pbeParameters);
637AsnWriter writer = ExportEncryptedPkcs8PrivateKeyCore(password, pbeParameters);
697AsnWriter writer = ExportEncryptedPkcs8PrivateKeyCore(passwordBytes, pbeParameters);
760AsnWriter writer = ExportEncryptedPkcs8PrivateKeyCore(password, pbeParameters);
811AsnWriter writer = ExportEncryptedPkcs8PrivateKeyCore(passwordBytes, pbeParameters);
1605private AsnWriter ExportSubjectPublicKeyInfoCore()
1618AsnWriter writer = new AsnWriter(AsnEncodingRules.DER, capacity);
1634private AsnWriter ExportEncryptedPkcs8PrivateKeyCore(ReadOnlySpan<char> password, PbeParameters pbeParameters)
1636AsnWriter tmp = ExportPkcs8PrivateKeyCallback(static pkcs8 =>
1638AsnWriter writer = new(AsnEncodingRules.BER, initialCapacity: pkcs8.Length);
1662private AsnWriter ExportEncryptedPkcs8PrivateKeyCore(ReadOnlySpan<byte> passwordBytes, PbeParameters pbeParameters)
1664AsnWriter tmp = ExportPkcs8PrivateKeyCallback(static pkcs8 =>
1666AsnWriter writer = new(AsnEncodingRules.BER, initialCapacity: pkcs8.Length);
1732AsnWriter writer = new AsnWriter(AsnEncodingRules.DER);
1766private static string EncodeAsnWriterToPem(string label, AsnWriter writer, bool clear = true)