可能性のある複製:
cppのsha1関数(C++)Hi、
文字列のsha1ハッシュを計算して結果を返す関数を探していました。
組み込みではありません。 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;
}
-lssl
とリンクします。これは-lcrypto
を意味します。静的にリンクしている場合は、両方をリンクする必要があります。
次に例を示します。 http://www.codeproject.com/KB/recipes/csha1.aspx#csha1is
また、この質問はすでに this スレッドで対処されています。彼らはいくつかのさらなる助けへのリンクを持っています。見てみな。
チェックアウト buntuフォーラムのこの投稿 。彼らはlibcrypt
を調べることを提案しています。
また、実装 here もありますが、ライセンスが何かはわかりません。