アプリ版:「スタンプのみでお礼する」機能のリリースについて

OpenSSLを読んでいるのですが、
・SHA1_Init()
・SHA1_Update()
・SHA1_Final()
の関数が定義してあるファイルが分かりませんでした。

sha.hにプロトタイプ宣言があるのは分かったのですが、
関数定義はどこにあるのでしょうか?

ちなみに、OpenSSLは0.9.6cと0.9.8jを見ました。
コンパイル環境はCygwin+gccです。

よろしくお願いします。

A 回答 (1件)

ライブラリになってしまうので、ソース上から直接探すのは困難そうです。



0.9.6cで見てみました。

・SHA1_Init()
 openssl-0.9.6c/crypto/sha/sha_locl.h内の141行目、
 void HASH_INIT (SHA_CTX *c)
 が実体のようです。
・SHA1_Update()
 openssl-0.9.6c/crypto/md32_common.h内の413行目、
 void HASH_UPDATE (HASH_CTX *c, const void *data_, unsigned long len)
 が実体のようです。
・SHA1_Final()
 openssl-0.9.6c/ openssl-0.9.6c/crypto/md32_common.h内の546行目、
 void HASH_FINAL (unsigned char *md, HASH_CTX *c)
 が実体のようです。

それぞれdefineで切り替えているみたいです。

# プリプロセス後のファイルでgrepすると出てくるのではないでしょうか?
    • good
    • 0
この回答へのお礼

助かりました。ありがとうございました。

お礼日時:2009/02/19 00:47

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!