26c26
< #include <assert.h>
---
> 
32,35c32
< 	*ctx = EVP_MD_CTX_create();
< 	assert(*ctx != 0);
< 	int rc = EVP_DigestInit_ex(*ctx, EVP_sha256(), NULL);
< 	assert(rc == 1);
---
> 	SHA256_Init((SHA256_CTX *) ctx);
41,42c38
< 	int rc = EVP_DigestUpdate(*ctx, data, len);
< 	assert(rc == 1);
---
> 	SHA256_Update((SHA256_CTX *) ctx, data, len);
48,50c44
< 	int rc = EVP_DigestFinal_ex(*ctx, dest, 0);
< 	assert(rc == 1);
< 	EVP_MD_CTX_destroy(*ctx);
---
> 	SHA256_Final(dest, (SHA256_CTX *) ctx);
