diff -r 5228b912c925 -r 4a6a59f89f9f libidav/crypto.c --- a/libidav/crypto.c Fri Feb 02 16:46:04 2018 +0100 +++ b/libidav/crypto.c Fri Feb 02 18:57:21 2018 +0100 @@ -332,6 +332,12 @@ SHA256_Final((unsigned char*)buf, sha256); } +char* dav_create_hash(const char *data, size_t len) { + unsigned char hash[DAV_SHA256_DIGEST_LENGTH]; + SHA256((const unsigned char*)data, len, hash); + return util_hexstr(hash, DAV_SHA256_DIGEST_LENGTH); +} + #endif @@ -673,4 +679,10 @@ CC_SHA256_Final(buf, sha256); } +char* dav_create_hash(const char *data, size_t len) { + unsigned char hash[DAV_SHA256_DIGEST_LENGTH]; + CC_SHA256((const unsigned char*)data, len, hash); + return util_hexstr(hash, DAV_SHA256_DIGEST_LENGTH); +} + #endif