哈希函数从文件路径生成哈希密钥

时间:2012-12-01 14:24:11

标签: linux operating-system filesystems hashtable linode

Hash函数从文件路径名生成Hask密钥的任何想法?我想使用它来维护每个文件的信息,因为每个文件的路径都是唯一的,即使它们具有相同的文件名!

1 个答案:

答案 0 :(得分:2)

你可以使用openssl哈希函数,这只是一个例子:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <openssl/md5.h>    

int main()
{
  int i;
  unsigned char result[MD5_DIGEST_LENGTH];
  const char *string = "path/to/file";

  MD5(string, strlen(string), result);

  // output
  for(i = 0; i < MD5_DIGEST_LENGTH; i++)
    printf("%02x", result[i]);
  printf("\n");

  return EXIT_SUCCESS;
}