libidav/crypto.c

changeset 367
4a6a59f89f9f
parent 354
067ea2315a8a
child 404
5c08b8e14df8
--- 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

mercurial