16 lines
450 B
C
16 lines
450 B
C
|
#ifndef __HASHFUNCTIONS_H__
|
||
|
#define __HASHFUNCTIONS_H__
|
||
|
|
||
|
#include <openssl/sha.h>
|
||
|
|
||
|
static bool CompareHash(const unsigned char* digest, const char* hashStr) {
|
||
|
char hashStrCmp[SHA_DIGEST_LENGTH * 2 + 1];
|
||
|
for (int i = 0; i < SHA_DIGEST_LENGTH; ++i) {
|
||
|
sprintf(&hashStrCmp[i*2], "%.2x", digest[i]);
|
||
|
}
|
||
|
hashStrCmp[SHA_DIGEST_LENGTH * 2] = '\0';
|
||
|
return strncmp(hashStr, hashStrCmp, SHA_DIGEST_LENGTH * 2) == 0;
|
||
|
}
|
||
|
|
||
|
#endif //__HASHFUNCTIONS_H__
|