Вы хотите это?
static void
sha2_round(const unsigned char *data, sph_u32 r[8])
{
int i;
sph_u32 a, b, c, d, e, f, g, h;
sph_u32 w[64];
for (i = 0; i < 16; i ++)
w[i] = sph_dec32be_aligned(data + (4 * i));
for (i = 16; i < 64; i ++) {
w[i] = SPH_T32(SSG2_1(w[i - 2]) + w[i - 7]
+ SSG2_0(w[i - 15]) + w[i - 16]);
перейдите на http://www.saphir2.com/sphlib/ и загрузите его.это под GPL.посмотрите в sha2.c
, будьте осторожны, он не имеет много документации.Он предназначен для людей, которые уже знают, что они делают.