30#ifndef EMSHA_INTERNAL_H
31#define EMSHA_INTERNAL_H
44rotr32(uint32_t x, uint8_t n)
46 return ((x >> n) | (x << (32 - n)));
51sha_ch(uint32_t x, uint32_t y, uint32_t z)
53 return ((x & y) ^ ((~x) & z));
58sha_maj(uint32_t x, uint32_t y, uint32_t z)
60 return (x & y) ^ (x & z) ^ (y & z);
67 return rotr32(x, 2) ^ rotr32(x, 13) ^ rotr32(x, 22);
74 return rotr32(x, 6) ^ rotr32(x, 11) ^ rotr32(x, 25);
81 return rotr32(x, 7) ^ rotr32(x, 18) ^ (x >> 3);
88 return rotr32(x, 17) ^ rotr32(x, 19) ^ (x >> 10);