linux - 哈希函数从文件路径生成哈希键

标签 linux operating-system filesystems hashtable linode

对于从文件路径名生成 Hask Key 的哈希函数有什么想法吗?我想用它来维护每个文件的信息,因为每个文件的路径都是唯一的,即使它们具有相同的文件名!

最佳答案

你可以使用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;
}

关于linux - 哈希函数从文件路径生成哈希键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13660348/

相关文章:

r - 如何在 Linux 中使用命令行从具有特定扩展名的目录中删除文件

c# - 使用单声道在 Linux 中获取 MAC 地址

linux - 我无法解决此 bash 脚本中的语法错误(版本 4.1.2)

database-design - 如何在此文件系统模型中找到节点(文件或目录)的绝对路径

windows - ant:从 Windows 上的远程位置复制文件

c++ - 在linux/unix下,如何使用c++发现一个目录是否是一个链接?

linux - 将及时命令传送到 ssh

c - 避免在 C 程序中使用 main(入口点)

linux-kernel - 系统调用期间将数据复制到内核空间

windows - UDP 数据包,被 Wireshark 看到,被(甚至没有到达)WSARecvFrom 丢弃