Sha-1를 C로 구현하는것에 대해 질문 있습니다.

fenign의 이미지

프로그램 초보 입니다.
TLS보안을 위해 SHA-1 함수를 써서 메시지 해쉬 값을 저장한 후에 데이터 무결성을 점검하려고 합니다.

OpenSSL Library를 다운 받아(아직 설치는 해보지 않았습니다.)
포함된 예제를 보았는데 모르는것 투성이네요..ㅠ.ㅠ

먼저 관련 정보를 얻을까 해서 웹서핑을 했더니
알고리듬만 잔뜩 ;;;

제가 궁금한것은

SHA-1을 사용해서 60bit 해쉬값을 이용해서 무결성을 검증하고 싶다면
SHA1_Update함수를 사용해서 구현하면 되는건가요?

관련 소스가 있으신 분 부탁드릴께요~
좋은 하루 되세요~

la9527의 이미지

man SHA1 하면 다음과 같이 뜨는데,sha1 의 알고리즘만 쓴다면, sha1_update 를 쓰는 것 보단 SHA1을 쓰는게 나을 듯 싶네요.

#include <openssl/sha.h>
 
unsigned char *SHA1(const unsigned char *d, unsigned long n,
                                   unsigned char *md);
 
SHA1() computes the SHA-1 message digest of the n bytes at
                 d  and  places  it  in  md  (which  must  have  space  for
                 SHA_DIGEST_LENGTH  ==  20 bytes of output). If md is NULL,
                 the digest is placed in a static array.

fenign의 이미지

저런 함수가 있었군요...'-''
방금 저도 들어가서 man 쳐밨는데
저는 왜 안 나오는걸까요..ㅠ.ㅠ

저 함수는 library를 깔아야 나오는건가요? ;;
저걸로 함 구현해 볼께요 ^^