src\libraries\Common\src\System\Security\Cryptography\CompositeMLDsa.cs (17)
993AsnWriter writer = WriteEncryptedPkcs8PrivateKeyToAsnWriter(password, pbeParameters);
1037AsnWriter writer = WriteEncryptedPkcs8PrivateKeyToAsnWriter(passwordBytes, pbeParameters);
1089AsnWriter writer = WriteEncryptedPkcs8PrivateKeyToAsnWriter(passwordBytes, pbeParameters);
1134AsnWriter writer = WriteEncryptedPkcs8PrivateKeyToAsnWriter(password, pbeParameters);
1207AsnWriter writer = WriteEncryptedPkcs8PrivateKeyToAsnWriter(password, pbeParameters);
1267AsnWriter writer = WriteEncryptedPkcs8PrivateKeyToAsnWriter(passwordBytes, pbeParameters);
1400AsnWriter writer = WriteSubjectPublicKeyToAsnWriter();
1450AsnWriter writer = WriteSubjectPublicKeyToAsnWriter();
1621private AsnWriter WriteEncryptedPkcs8PrivateKeyToAsnWriter(ReadOnlySpan<byte> passwordBytes, PbeParameters pbeParameters)
1623AsnWriter? tmp = null;
1636private AsnWriter WriteEncryptedPkcs8PrivateKeyToAsnWriter(ReadOnlySpan<char> password, PbeParameters pbeParameters)
1638AsnWriter? tmp = null;
1651private AsnWriter WritePkcs8ToAsnWriter()
1655AsnWriter writer = new(AsnEncodingRules.BER, initialCapacity: pkcs8.Length);
1682private AsnWriter WriteSubjectPublicKeyToAsnWriter()
1692AsnWriter writer = new AsnWriter(AsnEncodingRules.DER, capacity);
1766AsnWriter writer = new AsnWriter(AsnEncodingRules.DER);
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 (18)
279AsnWriter writer = ExportSubjectPublicKeyInfoCore();
308AsnWriter writer = ExportSubjectPublicKeyInfoCore();
330AsnWriter writer = ExportSubjectPublicKeyInfoCore();
478AsnWriter writer = ExportEncryptedPkcs8PrivateKeyCore(password, pbeParameters);
525AsnWriter writer = ExportEncryptedPkcs8PrivateKeyCore(passwordBytes, pbeParameters);
594AsnWriter writer = ExportEncryptedPkcs8PrivateKeyCore(password, pbeParameters);
654AsnWriter writer = ExportEncryptedPkcs8PrivateKeyCore(passwordBytes, pbeParameters);
717AsnWriter writer = ExportEncryptedPkcs8PrivateKeyCore(password, pbeParameters);
761AsnWriter writer = ExportEncryptedPkcs8PrivateKeyCore(passwordBytes, pbeParameters);
1636private AsnWriter ExportSubjectPublicKeyInfoCore()
1650AsnWriter writer = new AsnWriter(AsnEncodingRules.DER, capacity);
1672private AsnWriter ExportEncryptedPkcs8PrivateKeyCore(ReadOnlySpan<byte> passwordBytes, PbeParameters pbeParameters)
1674AsnWriter tmp = ExportPkcs8PrivateKeyCallback(static pkcs8 =>
1676AsnWriter writer = new(AsnEncodingRules.BER, initialCapacity: pkcs8.Length);
1701private AsnWriter ExportEncryptedPkcs8PrivateKeyCore(ReadOnlySpan<char> password, PbeParameters pbeParameters)
1703AsnWriter tmp = ExportPkcs8PrivateKeyCallback(static pkcs8 =>
1705AsnWriter writer = new(AsnEncodingRules.BER, initialCapacity: pkcs8.Length);
1842AsnWriter writer = new AsnWriter(AsnEncodingRules.DER);
src\libraries\Common\src\System\Security\Cryptography\SlhDsa.cs (19)
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);