OpenSSL DLL mit C# implementieren

Hallo,

ich möchte gerne die libeay32.dll (OpenSSL) in meine C#-Anwendung integrieren und habe für einige Funktionen folgende Prototypen deklariert.

[DllImport("lib\\libeay32.dll")]
public static extern IntPtr EVP\_MD\_CTX\_create();

[DllImport("lib\\libeay32.dll")]
public static extern IntPtr EVP\_md5();

[DllImport("lib\\libeay32.dll")]
public static extern int EVP\_DigestInit\_ex(IntPtr digestContext, IntPtr digestType, IntPtr engine);

[DllImport("lib\\libeay32.dll")]
public static extern int EVP\_DigestUpdate(IntPtr digestContext, String messageText, int messageLength);

[DllImport("lib\\libeay32.dll")]
public static extern int EVP\_DigestFinal\_ex(IntPtr digestContext, IntPtr digestValue, IntPtr digestLength);

Allerdings weiß ich nun nicht, wie ich diese Funktionen richig anwenden muss. Gerade mit diesen ganzen Zeigern. Aus der OpenSSL-API werde ich auch nicht so richtig schlau.

Kennt sich damit jemand aus?

Viele Grüße,
Robert