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