是否有一个简单的C或C++函数来计算字符串的sha1哈希值?

Cor*_*ory 16 c++ encryption hash

可能重复:
cpp中的sha1函数(C++)嗨,

我只是在寻找一个函数来计算字符串的sha1哈希并返回结果.

Zaf*_*ffy 39

不是内置的.试试openssl的加密库.

(https://www.openssl.org/source/)

(https://github.com/openssl/openssl/blob/master/include/openssl/sha.h)

(https://www.openssl.org/docs/man1.1.0/crypto/SHA1.html)

#include <openssl/sha.h>

int main()
{  
  const unsigned char str[] = "Original String";
  unsigned char hash[SHA_DIGEST_LENGTH]; // == 20

  SHA1(str, sizeof(str) - 1, hash);

  // do some stuff with the hash

  return 0;
}
Run Code Online (Sandbox Code Playgroud)

链接-lssl,这将暗示-lcrypto.如果您要静态链接,则可能需要链接两者.

  • 仅供参考:需要与`-lcrypto`链接进行编译.例如`gcc example.c -lcrypto`. (4认同)
  • 另外:在基于Debian的GNU/Linux上安装的软件包是`libssl-dev`. (3认同)

jte*_*ace 7

CryptoPP是一个很好的加密函数C++库.它有一种计算SHA1摘要的方法.请在此处查看散列函数的示例.