src\libraries\Common\src\Interop\Unix\System.Security.Cryptography.Native\Interop.EVP.Kem.cs (19)
17/// project as links. However, accesses to internal members like <see cref="SafeEvpPKeyHandle.ExtraHandle"/>
27private static partial IntPtr GetExtraHandle(SafeEvpPKeyHandle handle);
40SafeEvpPKeyHandle kem,
49SafeEvpPKeyHandle kem,
55private static partial SafeEvpPKeyHandle CryptoNative_EvpKemGeneratePkey(
62SafeEvpPKeyHandle key,
68SafeEvpPKeyHandle key,
74SafeEvpPKeyHandle key,
80SafeEvpPKeyHandle kem,
87internal static SafeEvpPKeyHandle EvpKemGeneratePkey(string kemName)
89SafeEvpPKeyHandle handle = CryptoNative_EvpKemGeneratePkey(kemName, ReadOnlySpan<byte>.Empty, 0);
101internal static SafeEvpPKeyHandle EvpKemGeneratePkey(string kemName, ReadOnlySpan<byte> seed)
109SafeEvpPKeyHandle handle = CryptoNative_EvpKemGeneratePkey(kemName, seed, seed.Length);
122SafeEvpPKeyHandle key,
149internal static void EvpKemDecapsulate(SafeEvpPKeyHandle key, ReadOnlySpan<byte> ciphertext, Span<byte> sharedSecret)
170internal static void EvpKemExportPrivateSeed(SafeEvpPKeyHandle key, Span<byte> destination) =>
173internal static void EvpKemExportDecapsulationKey(SafeEvpPKeyHandle key, Span<byte> destination) =>
176internal static void EvpKemExportEncapsulationKey(SafeEvpPKeyHandle key, Span<byte> destination) =>
179internal static void EvpKemEncapsulate(SafeEvpPKeyHandle key, Span<byte> ciphertext, Span<byte> sharedSecret)
src\libraries\Common\src\Interop\Unix\System.Security.Cryptography.Native\Interop.EvpPkey.MLDsa.cs (15)
26SafeEvpPKeyHandle mldsa,
29internal static PalMLDsaAlgorithmId MLDsaGetPalId(SafeEvpPKeyHandle key)
50private static partial SafeEvpPKeyHandle CryptoNative_MLDsaGenerateKey(string keyType, ReadOnlySpan<byte> seed, int seedLength);
52internal static SafeEvpPKeyHandle MLDsaGenerateKey(string algorithmName, ReadOnlySpan<byte> seed)
54SafeEvpPKeyHandle handle = CryptoNative_MLDsaGenerateKey(algorithmName, seed, seed.Length);
69SafeEvpPKeyHandle pkey, IntPtr extraHandle,
75SafeEvpPKeyHandle pkey,
94SafeEvpPKeyHandle pkey, IntPtr extraHandle,
100SafeEvpPKeyHandle pkey,
126private static partial int CryptoNative_MLDsaExportSecretKey(SafeEvpPKeyHandle pkey, Span<byte> destination, int destinationLength);
129private static partial int CryptoNative_MLDsaExportSeed(SafeEvpPKeyHandle pkey, Span<byte> destination, int destinationLength);
132private static partial int CryptoNative_MLDsaExportPublicKey(SafeEvpPKeyHandle pkey, Span<byte> destination, int destinationLength);
134internal static void MLDsaExportSecretKey(SafeEvpPKeyHandle key, Span<byte> destination) =>
137internal static void MLDsaExportSeed(SafeEvpPKeyHandle key, Span<byte> destination) =>
140internal static void MLDsaExportPublicKey(SafeEvpPKeyHandle key, Span<byte> destination) =>
src\libraries\Common\src\Interop\Unix\System.Security.Cryptography.Native\Interop.EvpPkey.SlhDsa.cs (13)
16private static partial SafeEvpPKeyHandle CryptoNative_SlhDsaGenerateKey(string keyType);
18internal static SafeEvpPKeyHandle SlhDsaGenerateKey(string algorithmName)
20SafeEvpPKeyHandle handle = CryptoNative_SlhDsaGenerateKey(algorithmName);
53SafeEvpPKeyHandle slhDsa,
56internal static PalSlhDsaAlgorithmId GetSlhDsaAlgorithmId(SafeEvpPKeyHandle key)
78SafeEvpPKeyHandle pkey, IntPtr extraHandle,
84SafeEvpPKeyHandle pkey,
103SafeEvpPKeyHandle pkey, IntPtr extraHandle,
109SafeEvpPKeyHandle pkey,
135private static partial int CryptoNative_SlhDsaExportSecretKey(SafeEvpPKeyHandle pkey, Span<byte> destination, int destinationLength);
138private static partial int CryptoNative_SlhDsaExportPublicKey(SafeEvpPKeyHandle pkey, Span<byte> destination, int destinationLength);
140internal static void SlhDsaExportSecretKey(SafeEvpPKeyHandle key, Span<byte> destination) =>
143internal static void SlhDsaExportPublicKey(SafeEvpPKeyHandle key, Span<byte> destination) =>