代码之家  ›  专栏  ›  技术社区  ›  Prof. Falken

有什么简单的方法可以使用库来散列数据数组吗?

  •  1
  • Prof. Falken  · 技术社区  · 14 年前

    我在考虑使用 CRC-32 SHA-1

    有什么简单的方法可以使用图书馆吗?在我的程序的源代码中剪切和粘贴CRC-32算法似乎很简单,但是对SHA-1执行同样的操作感觉有点不稳定。有没有简单的方法来使用库,最好是在Ubuntu中,但不一定?

    我使用C,但是如果需要,C++就可以了。

    3 回复  |  直到 13 年前
        1
  •  2
  •   caf    14 年前

    OpenSSL接口非常简单:

    #include <openssl/sha.h>
    
    unsigned char *SHA1(const unsigned char *d, unsigned long n, unsigned char *md);
    

    d n . md 是指向 SHA_DIGEST_LENGTH

        2
  •  1
  •   Klark    14 年前

    你有很多免费的图书馆。 http://www.cryptopp.com/ (C++)

        3
  •  1
  •   Jonathan Leffler    14 年前

    考虑使用 LibTomCrypt ,这是纯C语言。当然,您必须下载、编译并安装它。你可能会发现 OpenSSL 已经安装了库-但是这些库的接口更复杂(也更灵活,但您可能不需要这种灵活性)。顺便说一句,我觉得它们也是纯C。