Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/145.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 是否有一个简单的C或C++;计算字符串的sha1哈希的函数?_C++_Encryption_Hash - Fatal编程技术网

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

C++ 是否有一个简单的C或C++;计算字符串的sha1哈希的函数?,c++,encryption,hash,C++,Encryption,Hash,可能重复: 我只是在寻找一个函数,它计算字符串的sha1散列并返回结果 < P>是密码函数的一个很好的C++库。它有一个计算SHA1摘要的方法。请参阅哈希函数的示例。您需要使用库。具有此功能。以下是一个示例: 另外,这个问题已经在线程中解决了。他们有进一步帮助的链接。签出。签出。他们建议查看libcrypt 还有一个实现,但我不确定许可证是什么。不是内置的。试试openssl的加密库 () () () #包括 int main() { 常量无符号字符str[]=“原始字符串”; 无符号字符

可能重复:


我只是在寻找一个函数,它计算字符串的sha1散列并返回结果

< P>是密码函数的一个很好的C++库。它有一个计算SHA1摘要的方法。请参阅哈希函数的示例。

您需要使用库。具有此功能。

以下是一个示例:

另外,这个问题已经在线程中解决了。他们有进一步帮助的链接。签出。

签出。他们建议查看
libcrypt


还有一个实现,但我不确定许可证是什么。

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

()

()

()

#包括
int main()
{  
常量无符号字符str[]=“原始字符串”;
无符号字符哈希[SHA_DIGEST_LENGTH];/==20
SHA1(str,sizeof(str)-1,hash);
//用杂烩做些东西
返回0;
}

链接到
-lssl
,这意味着
-lcrypto
。如果您是静态链接,那么可能需要同时链接这两个功能。

C(以及在较小程度上,C++)不具备很多内置功能。您可能会找到一个具有一个或多个用于此目的的函数的库。你用哪种语言?。。。我在这里,直接从谷歌搜索!仅供参考:需要链接到
-lcrypto
进行编译。例如,
gcc-example.c-lcrypto
。另外:要安装在基于Debian的GNU/Linuxes上的软件包是
libssl-dev
。除了链接到Boost主页,您是否可以链接到您声称存在的库,或者至少提及该库的名称?
#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;
}