【问题标题】:Is there a C hashing function with no dependencies? [closed]是否有没有依赖关系的 C 散列函数? [关闭]
【发布时间】:2018-05-23 18:59:03
【问题描述】:

我正在开发一些需要散列字符串的实验程序。

我尝试了所有可以在互联网上找到的源代码,但如果没有任何依赖项,它们似乎都无法工作,您能否将源代码链接到没有依赖项的加密哈希函数,即我可以复制的东西/粘贴到我的代码中,它会工作吗?

PS 我更喜欢安全的散列函数,但现在 MD5 就可以了。

【问题讨论】:

  • 如果你不需要加密安全的散列算法,那为什么不使用简单的字符串散列算法呢?
  • 我正在试验一种加密算法,该算法需要散列密钥以使其安全
  • 请定义任何无依赖性的加密散列函数的确切含义。依赖什么?为什么你需要你的哈希是加密的?你打算用哈希值保护一些东西吗?这不是仅仅为了复制和粘贴而获取东西的地方,而是学习编程的地方。不要满足这些要求,那样你不会得到帮助。

标签: c hash cryptography implementation cryptographic-hash-function


【解决方案1】:

您可能想检查Simple MD5 implementation 没有依赖关系。

还要检查这些建议:hash function for string

值得一提的是,还有其他开源实现,例如:

Basic implementations of standard cryptography algorithms, like AES and SHA-1sphlib 一个开源库,它提供了许多哈希函数的优化和可移植实现。

【讨论】:

  • 很抱歉,您提供的实现无法编译,我不知道为什么,还是谢谢您
  • 对于简单的非加密散列函数,请尝试FNV 散列。
  • @Tom 它确实为我编译。我使用 GCC 5.3.0 编译器。
  • @sg7 是的,这对我来说是微不足道的,非常感谢!!
  • @Tom,不编译是什么意思?您是否手动执行了编译器?你有一些关于如何编译源文件的知识吗?最重要的是:您是否从编译器收到任何错误消息?是否有可能看到你得到了什么错误?你希望这个问题被关闭吗?您是否阅读过 StackOverflow 中关于如何提问的教程?
猜你喜欢
  • 2010-12-27
  • 1970-01-01
  • 2019-01-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-06-16
  • 2017-03-03
  • 1970-01-01
相关资源
最近更新 更多