private static extern bool CryptAcquireContext( out ProviderHandle phProv, string pszContainer, string pszProvider, int dwProvType, int dwFlags);
private static extern bool CryptGetProvParam( ProviderHandle hProv, int dwParam, IntPtr pbData, ref int pdwDataLen, int dwFlags);