SHA 알고리즘
본 자료는 2페이지 의 미리보기를 제공합니다. 이미지를 클릭하여 주세요.
닫기
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
해당 자료는 2페이지 까지만 미리보기를 제공합니다.
2페이지 이후부터 다운로드 후 확인할 수 있습니다.

목차

없음

본문내용

&lengthPad, 8L);
if (hash)
{
for (i = 0; i < SHA_HASH_WORDS; i++)
{
hash[0] = (uint8_t) (sc->hash[i] >> 24);
hash[1] = (uint8_t) (sc->hash[i] >> 16);
hash[2] = (uint8_t) (sc->hash[i] >> 8);
hash[3] = (uint8_t) sc->hash[i];
hash += 4;
}
}
}
/************************************************************************
Module Name : char *shaFile (char *name, FILE *fp)
Description : 각 파일의 체크섬을 구한다.
Argument :
PATH :
*************************************************************************/
char *shaFile (char *name, FILE *fp)
{
union {
SHAContext sha;
} s;
size_t len;
uint8_t hash[SHA_HASH_SIZE];
int hashLen, i;
static char Buffer[64];
memset (&s, 0, sizeof (s));
SHAInit (&s.sha);
while ((len = fread (buffer, 1, SHA_BUFFER_SIZE, fp)) > 0)
{
SHAUpdate (&s.sha, buffer, len);
}
SHAFinal (&s.sha, hash);
hashLen = SHA_HASH_SIZE;
memset(Buffer, 0x00, sizeof(Buffer));
for (i = 0; i < hashLen; i++)
{
snprintf(Buffer+strlen(Buffer), sizeof(Buffer)-strlen(Buffer), "
}
memset (&s, 0, sizeof (s));
return Buffer;
}
int main(int argc, char **argv)
{
FILE *fp;
long offs;
char result[512];
if (!(buffer = malloc (SHA_BUFFER_SIZE + 7)))
{
printf("integrity buffer memory malloc error\n");
exit(1);
}
if ((offs = (long) buffer & 7L))
{
buffer += 8 - offs;
}
memset (buffer, 0, SHA_BUFFER_SIZE);
if(argv[1] != NULL)
{
if ((fp = fopen (argv[1], "rb")))
{
memset(result, 0x00, sizeof(result));
sprintf(result, "
fclose (fp);
}
}
printf("Check Sum Result[
if(buffer)free(buffer);
}
@ SHA Processing

키워드

  • 가격3,000
  • 페이지수7페이지
  • 등록일2007.03.25
  • 저작시기2003.10
  • 파일형식한글(hwp)
  • 자료번호#400694
본 자료는 최근 2주간 다운받은 회원이 없습니다.
청소해
다운로드 장바구니