728x90
CryptoJS.enc.Utf8.parse 를 사용하면 wordArray가 나온다고 설명되어있다.
wordArray란?
int QC_Hmac_Sha256_BAAS(char* phskey, char* pdt, int ndt, char* pkey, int nkey, MYSQL* pConn)
{
unsigned char zresult[SHA256_DIGEST_LENGTH + 1];
unsigned char* presult;
EVP_MD* evp_md = (EVP_MD *)EVP_sha256();
int nLen;
int ii = 0;
char zresult_hex[64];
char ztemp[5];
if (evp_md == NULL)
return (NOTOK);
presult = HMAC(evp_md, pkey, nkey, pdt, ndt, NULL, NULL);
if (presult == NULL)
return (NOTOK);
memset(zresult, 0x00, sizeof(zresult));
memcpy(zresult, presult, SHA256_DIGEST_LENGTH);
/* binary -> hex : CryptoJS.enc.Utf8.parse(hash) */
#if 1
for (ii = 0; ii < 32; ii++) {
if(ii == 0)
sprintf(zresult_hex, "%02x", zresult[ii]);
else
{
memset(ztemp, 0x00, sizeof(ztemp));
sprintf(ztemp, "%02x", zresult[ii]);
strncat(zresult_hex, ztemp, strlen(ztemp));
}
}
#endif
nLen = Base64_Encode(phskey, zresult_hex, SHA512_DIGEST_LENGTH);
return (nLen);
}
728x90
'개발 업무(코딩)-개발자였을때 썼던..' 카테고리의 다른 글
스프링 starting j2ee preview at localhost has encountered a problem 에러 해결방법 (0) | 2023.01.09 |
---|---|
파일 오픈해서 그 내용 저장시키기(유니코드, 바이너리) using c (0) | 2023.01.09 |
linux javac 사용 예시 (0) | 2023.01.09 |
환경파일 콜 (0) | 2023.01.09 |
네트워크 관련(L2, L3, L4 스위치) (0) | 2023.01.09 |