Here's my sample code.
--- SNIP ---
[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);
[...]
IntPtr digestContext = new IntPtr();
IntPtr digestType = new IntPtr();
IntPtr digestValue = new IntPtr();
String messageText = "Hello world!";
/* Setup MD5 context */
digestContext = EVP_MD_CTX_create();
digestType = EVP_md5();
/* Context setup successful */
if (EVP_DigestInit_ex(digestContext, digestType, IntPtr.Zero) == 1)
{
/* Perform hashing */
if (EVP_DigestUpdate(digestContext, messageText, messageText.Length) ==
1)
{
/* Hashing successful */
if (EVP_DigestFinal_ex(digestContext, digestValue, IntPtr.Zero)
== 1)
}
else
{
/* Something went wrong */
}
}
else
{
/* Something went wrong */
}
[...]
--- SNIP ---
> Hello,
>
> I've been using OpenSSL for quite a time but now it's time
> for me to integrate some functionality into my own
> application (C#). That is: decrypting with a private key and
> building hashsums. As far as I understood I need the
> libeay32.dll to achieve this. However I cannot find something
> like an API documentiation which describes how to call
> OpenSSL functions from this DLL.
>
> Could someone assist me in this?
>
> Sincerely,
> Robert
>
______________________________________________________________________
OpenSSL Project http://www.openssl.org
User Support Mailing List [email protected]
Automated List Manager [email protected]