internal static extern uint NCryptVerifySignature(SafeNCryptKeyHandle hKey, ref BCrypt.BCRYPT_PSS_PADDING_INFO pPaddingInfo, byte[] pbHashValue, int cbHashValue, byte[] pbSignature, int cbSignature, uint dwFlags);
internal static extern uint NCryptEncrypt(SafeNCryptKeyHandle hKey, byte[] pbInput, int cbInput, ref BCrypt.BCRYPT_OAEP_PADDING_INFO pvPadding, byte[] pbOutput, uint cbOutput, out uint pcbResult, uint dwFlags);
internal static extern uint NCryptSignHash(SafeNCryptKeyHandle hKey, ref BCrypt.BCRYPT_PSS_PADDING_INFO pPaddingInfo, byte[] pbHashValue, int cbHashValue, byte[] pbSignature, int cbSignature, out uint pcbResult, uint dwFlags);