1

ファイルパス名からハッシュキーを生成するハッシュ関数のアイデアはありますか? ファイル名が同じであっても、すべてのファイルのパスは一意であるため、これを使用してすべてのファイルに関する情報を維持したいと思います!

4

1 に答える 1

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;
}
于 2012-12-01T14:35:28.480 に答える