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;
}