/// <summary> /// Creates a EVP_MD struct /// </summary> /// <param name="ptr"></param> /// <param name="owner"></param> internal MessageDigest(IntPtr ptr, bool owner) : base(ptr, owner) { this.raw = (EVP_MD)Marshal.PtrToStructure(this.ptr, typeof(EVP_MD)); }
public static extern IntPtr HMAC (EVP_MD *md, byte[] key, int klen, byte[] data, int len, byte[] aout, ref int olen);
public static extern int EVP_DigestInit_ex(EVP_MD_CTX* handle, EVP_MD* type, IntPtr engine);
public static extern int EVP_MD_size(EVP_MD* handle);