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 (20)
507AsnWriter writer = ExportSubjectPublicKeyInfoCore();
557AsnWriter writer = ExportSubjectPublicKeyInfoCore();
664AsnWriter writer = new AsnWriter(AsnEncodingRules.DER, capacity);
739AsnWriter writer = ExportEncryptedPkcs8PrivateKeyCore(password, pbeParameters);
786AsnWriter writer = ExportEncryptedPkcs8PrivateKeyCore(passwordBytes, pbeParameters);
855AsnWriter writer = ExportEncryptedPkcs8PrivateKeyCore(password, pbeParameters);
915AsnWriter writer = ExportEncryptedPkcs8PrivateKeyCore(passwordBytes, pbeParameters);
978AsnWriter writer = ExportEncryptedPkcs8PrivateKeyCore(password, pbeParameters);
1029AsnWriter writer = ExportEncryptedPkcs8PrivateKeyCore(passwordBytes, pbeParameters);
1864private AsnWriter ExportSubjectPublicKeyInfoCore()
1877AsnWriter writer = new AsnWriter(AsnEncodingRules.DER, capacity);
1893private AsnWriter ExportEncryptedPkcs8PrivateKeyCore(ReadOnlySpan<char> password, PbeParameters pbeParameters)
1895AsnWriter tmp = ExportPkcs8PrivateKeyCallback(static pkcs8 =>
1897AsnWriter writer = new(AsnEncodingRules.BER, initialCapacity: pkcs8.Length);
1921private AsnWriter ExportEncryptedPkcs8PrivateKeyCore(ReadOnlySpan<byte> passwordBytes, PbeParameters pbeParameters)
1923AsnWriter tmp = ExportPkcs8PrivateKeyCallback(static pkcs8 =>
1925AsnWriter writer = new(AsnEncodingRules.BER, initialCapacity: pkcs8.Length);
1990AsnWriter writer = new AsnWriter(AsnEncodingRules.DER);
2026AsnWriter writer = new AsnWriter(AsnEncodingRules.DER, MaxEncodedOidLengthForCommonHashAlgorithms);
2066private static string EncodeAsnWriterToPem(string label, AsnWriter writer, bool clear = true)