int main(int argc, char** argv) { const char *testValue = "1234567890"; uint32_t outbuff[5]; xsha1_calcHashBuf(testValue, strlen(testValue), (uint32_t *)outbuff); printf("xsha1(\"%s\") == %08x%08x%08x%08x%08x\n", testValue, outbuff[0], outbuff[1], outbuff[2], outbuff[3], outbuff[4]); printf("xsha1(\"%s\") == 99f0fab8b5b4523e0d58e5efe126fa5f12633b4b\n", testValue); return 1; }
int verify_bufferHash(void* buffer, char* hash) { char bufferHashStr[41]; uint32_t hashBuffer[5]; xsha1_calcHashBuf(buffer, SEGMENT_SIZE, (uint32_t *)hashBuffer); sprintf(bufferHashStr, "%08x%08x%08x%08x%08x", hashBuffer[0], hashBuffer[1], hashBuffer[2], hashBuffer[3], hashBuffer[4]); //printf("buffer hash: %s\n", bufferHashStr); //printf("arg hash : %s\n", hash); //verify the hash if(verify_hashStr(bufferHashStr, hash)) { return TRUE; } return FALSE; }
int verify_fileHash(FILE* filePtr, char* hash) { char fileBuffer[SEGMENT_SIZE]; char fileHashStr[41]; uint32_t hashBuffer[5]; //Generate Hash from the file memset(fileBuffer, '\0', SEGMENT_SIZE); int bytes_read = fread(fileBuffer, sizeof(char), SEGMENT_SIZE, filePtr); xsha1_calcHashBuf(fileBuffer, SEGMENT_SIZE, (uint32_t *)hashBuffer); sprintf(fileHashStr, "%08x%08x%08x%08x%08x", hashBuffer[0], hashBuffer[1], hashBuffer[2], hashBuffer[3], hashBuffer[4]); //verify the hash if(verify_hashStr(fileHashStr, hash)) { return TRUE; } return FALSE; }