Hi All,
I have couple of questions like
1. What is FIPS standard OpenSSL 1.0.1 library following. CHANGES claims
the support for FIPS180-2?
2. In Sha256.c, these are not as per the FIPS 180-2 standard or FTP 180-3.
#define Sigma0(x) (ROTATE((x),30) ^ ROTATE((x),19) ^
ROTATE((x),10))
#define Sigma1(x) (ROTATE((x),26) ^ ROTATE((x),21) ^
ROTATE((x),7))
#define sigma0(x) (ROTATE((x),25) ^ ROTATE((x),14) ^ ((x)>>3))
#define sigma1(x) (ROTATE((x),15) ^ ROTATE((x),13) ^ ((x)>>10))
Not only that Sigma0 and Sigma1 are defined twice? Old value will be
overwritten isn't it?
3. In SHA-512
#define Sigma0(x) (ROTR((x),28) ^ ROTR((x),34) ^ ROTR((x),39))
#define Sigma1(x) (ROTR((x),14) ^ ROTR((x),18) ^ ROTR((x),41))
#define sigma0(x) (ROTR((x),1) ^ ROTR((x),8) ^ ((x)>>7))
#define sigma1(x) (ROTR((x),19) ^ ROTR((x),61) ^ ((x)>>6))
Sigma0 and Sigma1 are defined twice? Old value will be overwritten
isn't it?
Regards
Jaya