Esempio n. 1
0
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;
}
Esempio n. 2
0
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;

}
Esempio n. 3
0
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;
}