앞서 KISA에서 제공한 SHA-256의 C 코드와 알고리즘을 분석하였다.
이번에는 해당 코드가 올바르게 작동되는지 확인하기 위해서 코드를 실행해보겠다.
(전체 코드는 KSIA에서 다운로드할 수 있습니다.)
👇코드에 대해서 자세히 알고싶다면? 아래의 주소로~
1. 실행코드
#include "KISA_SHA256.h"
#include <stdio.h>
#include <stdlib.h>
int main() {
unsigned char buffer[1024] = { 0, }; //평문
unsigned char result[32] = { 0, }; //암호문
unsigned int len = 0;
int i = 0;
printf("평문: ");
scanf("%s", buffer);
len = strlen(buffer);
SHA256_Encrpyt(buffer, len, result);
for (i = 0; i < 32; i++) {
printf("%02x", result[i]);
}
return 0;
}
SHA256_Encrpyt() 함수를 이용하여 SHA-256 해시값을 생성하였다.
2. 실행 결과
' test ' 라는 값을 넣었더니
' 9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08 ' 라는 해시값이 생성되었다.
3. 해시값 비교
위의 사이트에 들어가서 입력 값(test)을 입력하면 똑같은 해시값이 나온 것을 알 수 있다.
(9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08)
'Security > SHA' 카테고리의 다른 글
[SHA-256] 코드 및 알고리즘 분석 - (5) (0) | 2021.07.16 |
---|---|
[SHA-256] 코드 및 알고리즘 분석 - (4) (0) | 2021.07.14 |
[SHA-256] 코드 및 알고리즘 분석 - (3) (0) | 2021.07.14 |
[SHA-256] 코드 및 알고리즘 분석 - (2) (0) | 2021.07.13 |
[SHA-256] 코드 및 알고리즘 분석 - (1) (0) | 2021.07.12 |