web-dev-qa-db-ja.com

文字列のsha1ハッシュを計算する単純なCまたはC ++関数はありますか?

可能性のある複製:
cppのsha1関数(C++)Hi、

文字列のsha1ハッシュを計算して結果を返す関数を探していました。

16
Cory

組み込みではありません。 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を意味します。静的にリンクしている場合は、両方をリンクする必要があります。

40
Zaffy

CryptoPP は、暗号関数用の優れたC++ライブラリです。 SHA1ダイジェストを計算する方法があります。ハッシュ関数の例 here を参照してください。

7
jterrace

次に例を示します。 http://www.codeproject.com/KB/recipes/csha1.aspx#csha1is

また、この質問はすでに this スレッドで対処されています。彼らはいくつかのさらなる助けへのリンクを持っています。見てみな。

2
Nadir Muzaffar
2
Karoly Horvath

チェックアウト buntuフォーラムのこの投稿 。彼らはlibcryptを調べることを提案しています。

また、実装 here もありますが、ライセンスが何かはわかりません。

0
Chris Thompson