public static partial bool CryptExportKey( SafeCapiKeyHandle hKey, SafeCapiKeyHandle hExpKey, int dwBlobType, int dwFlags, byte[]?pbData, ref int dwDataLen);
public static partial bool CryptVerifySignature( SafeHashHandle hHash, byte[] pbSignature, int dwSigLen, SafeCapiKeyHandle hPubKey, string?szDescription, CryptSignAndVerifyHashFlags dwFlags);
internal static unsafe partial bool CryptImportKey( SafeProvHandle hProv, byte *pbData, int dwDataLen, SafeCapiKeyHandle hPubKey, int dwFlags, out SafeCapiKeyHandle phKey);
public static partial bool CryptDecrypt( SafeCapiKeyHandle hKey, SafeHashHandle hHash, bool Final, int dwFlags, byte[] pbData, ref int pdwDataLen);
public static partial bool CryptDecrypt( SafeCapiKeyHandle hKey, SafeHashHandle hHash, [MarshalAs(UnmanagedType.Bool)] bool Final, int dwFlags, byte[] pbData, ref int pdwDataLen);
internal static partial bool CryptGetUserKey(SafeProvHandle hProv, int dwKeySpec, out SafeCapiKeyHandle phUserKey);
public static partial bool CryptSetKeyParam(SafeCapiKeyHandle safeKeyHandle, int dwParam, ref int pdw, int dwFlags);
public static partial bool CryptSetKeyParam(SafeCapiKeyHandle hKey, int dwParam, byte[] pbData, int dwFlags);
internal static partial bool CryptGenKey(SafeProvHandle hProv, int Algid, int dwFlags, out SafeCapiKeyHandle phKey);
internal static partial bool CryptCreateHash( SafeProvHandle hProv, int Algid, SafeCapiKeyHandle hKey, CryptCreateHashFlags dwFlags, out SafeHashHandle phHash);
public static partial bool CryptGetKeyParam( SafeCapiKeyHandle hKey, CryptGetKeyParamFlags dwParam, byte[]? pbData, ref int pdwDataLen, int dwFlags);
internal static partial bool CryptDeriveKey( SafeProvHandle hProv, int Algid, SafeHashHandle hBaseData, int dwFlags, out SafeCapiKeyHandle phKey);