330 |
330 |
331 void dav_get_hash(DAV_SHA_CTX *sha256, unsigned char *buf){ |
331 void dav_get_hash(DAV_SHA_CTX *sha256, unsigned char *buf){ |
332 SHA256_Final((unsigned char*)buf, sha256); |
332 SHA256_Final((unsigned char*)buf, sha256); |
333 } |
333 } |
334 |
334 |
|
335 char* dav_create_hash(const char *data, size_t len) { |
|
336 unsigned char hash[DAV_SHA256_DIGEST_LENGTH]; |
|
337 SHA256((const unsigned char*)data, len, hash); |
|
338 return util_hexstr(hash, DAV_SHA256_DIGEST_LENGTH); |
|
339 } |
|
340 |
335 #endif |
341 #endif |
336 |
342 |
337 |
343 |
338 /* -------------------- Apple Crypto Functions -------------------- */ |
344 /* -------------------- Apple Crypto Functions -------------------- */ |
339 #ifdef __APPLE__ |
345 #ifdef __APPLE__ |
671 |
677 |
672 void dav_get_hash(DAV_SHA_CTX *sha256, unsigned char *buf) { |
678 void dav_get_hash(DAV_SHA_CTX *sha256, unsigned char *buf) { |
673 CC_SHA256_Final(buf, sha256); |
679 CC_SHA256_Final(buf, sha256); |
674 } |
680 } |
675 |
681 |
|
682 char* dav_create_hash(const char *data, size_t len) { |
|
683 unsigned char hash[DAV_SHA256_DIGEST_LENGTH]; |
|
684 CC_SHA256((const unsigned char*)data, len, hash); |
|
685 return util_hexstr(hash, DAV_SHA256_DIGEST_LENGTH); |
|
686 } |
|
687 |
676 #endif |
688 #endif |