libidav/crypto.c

changeset 367
4a6a59f89f9f
parent 354
067ea2315a8a
child 404
5c08b8e14df8
equal deleted inserted replaced
366:5228b912c925 367:4a6a59f89f9f
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

mercurial