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,
32SafeEvpPKeyHandle key,
60private static partial SafeEvpPKeyHandle CryptoNative_MLDsaGenerateKey(string keyType, ReadOnlySpan<byte> seed, int seedLength);
62internal static SafeEvpPKeyHandle MLDsaGenerateKey(string algorithmName, ReadOnlySpan<byte> seed)
64SafeEvpPKeyHandle handle = CryptoNative_MLDsaGenerateKey(algorithmName, seed, seed.Length);
79SafeEvpPKeyHandle pkey, IntPtr extraHandle,
85SafeEvpPKeyHandle pkey,
104SafeEvpPKeyHandle pkey, IntPtr extraHandle,
110SafeEvpPKeyHandle pkey,
136private static partial int CryptoNative_MLDsaExportSecretKey(SafeEvpPKeyHandle pkey, Span<byte> destination, int destinationLength);
139private static partial int CryptoNative_MLDsaExportSeed(SafeEvpPKeyHandle pkey, Span<byte> destination, int destinationLength);
142private static partial int CryptoNative_MLDsaExportPublicKey(SafeEvpPKeyHandle pkey, Span<byte> destination, int destinationLength);
144internal static void MLDsaExportSecretKey(SafeEvpPKeyHandle key, Span<byte> destination) =>
147internal static void MLDsaExportSeed(SafeEvpPKeyHandle key, Span<byte> destination) =>
150internal static void MLDsaExportPublicKey(SafeEvpPKeyHandle key, Span<byte> destination) =>
src\libraries\Common\src\Interop\Unix\System.Security.Cryptography.Native\Interop.EvpPkey.SlhDsa.cs (17)
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,
136SafeEvpPKeyHandle pkey, IntPtr extraHandle,
141SafeEvpPKeyHandle pkey,
158SafeEvpPKeyHandle pkey, IntPtr extraHandle,
163SafeEvpPKeyHandle pkey,
187private static partial int CryptoNative_SlhDsaExportSecretKey(SafeEvpPKeyHandle pkey, Span<byte> destination, int destinationLength);
190private static partial int CryptoNative_SlhDsaExportPublicKey(SafeEvpPKeyHandle pkey, Span<byte> destination, int destinationLength);
192internal static void SlhDsaExportSecretKey(SafeEvpPKeyHandle key, Span<byte> destination) =>
195internal static void SlhDsaExportPublicKey(SafeEvpPKeyHandle key, Span<byte> destination) =>