transform

    [SHA-256] 코드 및 알고리즘 분석 - (4)

    [SHA-256] 코드 및 알고리즘 분석 - (4)

    이제 소스 코드를 분석하는 마지막 글이다. SHA-256 함수의 가장 핵심적인 부분이라고 말할 수 있는 SHA-Transform() 함수를 분석하겠다. (전체 코드는 KSIA에서 다운로드할 수 있습니다.) 1. 매크로(define) 함수 #define RR(x, n)ROTR_ULONG(x, n) #define SS(x, n)(x >> n) #define Ch(x, y, z)((x & y) ^ ((~x) & z)) #define Maj(x, y, z)((x & y) ^ (x & z) ^ (y & z)) #define Sigma0(x)(RR(x, 2) ^ RR(x, 13) ^ RR(x, 22)) #define Sigma1(x)(RR(x, 6) ^ RR(x, 11) ^ RR(x, 25)) #define RHO..