728x90
수많은 HMAC SHA256 예제가 있었지만 C언어로 짜여진 소스를 찾긴 어려웠다.
openssl을 사용한 소스
hmac sha256 using c language ..example
/*******************************************************************/
/* HMAC_SHA256 FUNCTION */
/* phskey : 해쉬키, pmessage : 암호화할 데이터, psecret : 암호화키 */
/*******************************************************************/
int HMAC_SHA256(char* phskey, char* pmessage, char* secret)
{
FILE *fp;
char zinbuf[1024];
char zoutbuf[1024];
memset(zinbuf, 0x00, sizeof(zinbuf));
memset(zoutbuf, 0x00, sizeof(zoutbuf));
sprintf(zinbuf, "echo -n '%s' | openssl dgst -sha256 -hmac '%s' -binary | base64", pmessage, secret);
fp = popen(zinbuf, "r");
if(fgets(zoutbuf, 1024, fp) != NULL)
memcpy(phskey, zoutbuf, strlen(zoutbuf)-1); // 끝에 개행 없애기 위해서
pclose(fp);
return 0;
}
참고한 사이트
728x90
'개발 업무(코딩)-개발자였을때 썼던..' 카테고리의 다른 글
C언어 HMAC SHA256 샘플코드(openssl) (0) | 2023.01.09 |
---|---|
c-json 라이브러리에 대한 고찰과 소수점 짜르는 소스 (0) | 2023.01.09 |
C-JSON EXAMPLE 예제 2 - ARRAY (0) | 2023.01.09 |
C-JSON EXAMPLE 예제 #include<json/json.h> (0) | 2023.01.09 |
json 불필요한 공백,탭,개행 제거 (0) | 2023.01.09 |