sha256_transform (w0, w1, w2, w3, digest);
- w0[0] = digest[0];
- w0[1] = digest[1];
- w0[2] = digest[2];
- w0[3] = digest[3];
- w1[0] = digest[4];
- w1[1] = digest[5];
- w1[2] = digest[6];
- w1[3] = digest[7];
- w2[0] = 0x80000000;
- w2[1] = 0;
- w2[2] = 0;
- w2[3] = 0;
- w3[0] = 0;
- w3[1] = 0;
- w3[2] = 0;
- w3[3] = (64 + 32) * 8;
+ u32 t0[4];
+ u32 t1[4];
+ u32 t2[4];
+ u32 t3[4];
+
+ t0[0] = digest[0];
+ t0[1] = digest[1];
+ t0[2] = digest[2];
+ t0[3] = digest[3];
+ t1[0] = digest[4];
+ t1[1] = digest[5];
+ t1[2] = digest[6];
+ t1[3] = digest[7];
+ t2[0] = 0x80000000;
+ t2[1] = 0;
+ t2[2] = 0;
+ t2[3] = 0;
+ t3[0] = 0;
+ t3[1] = 0;
+ t3[2] = 0;
+ t3[3] = (64 + 32) * 8;
digest[0] = opad[0];
digest[1] = opad[1];
digest[6] = opad[6];
digest[7] = opad[7];
- sha256_transform (w0, w1, w2, w3, digest);
+ sha256_transform (t0, t1, t2, t3, digest);
}
void hmac_sha256_run2 (u32 w0[4], u32 w1[4], u32 w2[4], u32 w3[4], u32 w4[4], u32 w5[4], u32 w6[4], u32 w7[4], u32 ipad[8], u32 opad[8], u32 digest[8])
sha256_transform (w0, w1, w2, w3, digest);
sha256_transform (w4, w5, w6, w7, digest);
- w0[0] = digest[0];
- w0[1] = digest[1];
- w0[2] = digest[2];
- w0[3] = digest[3];
- w1[0] = digest[4];
- w1[1] = digest[5];
- w1[2] = digest[6];
- w1[3] = digest[7];
- w2[0] = 0x80000000;
- w2[1] = 0;
- w2[2] = 0;
- w2[3] = 0;
- w3[0] = 0;
- w3[1] = 0;
- w3[2] = 0;
- w3[3] = (64 + 32) * 8;
+ u32 t0[4];
+ u32 t1[4];
+ u32 t2[4];
+ u32 t3[4];
+
+ t0[0] = digest[0];
+ t0[1] = digest[1];
+ t0[2] = digest[2];
+ t0[3] = digest[3];
+ t1[0] = digest[4];
+ t1[1] = digest[5];
+ t1[2] = digest[6];
+ t1[3] = digest[7];
+ t2[0] = 0x80000000;
+ t2[1] = 0;
+ t2[2] = 0;
+ t2[3] = 0;
+ t3[0] = 0;
+ t3[1] = 0;
+ t3[2] = 0;
+ t3[3] = (64 + 32) * 8;
digest[0] = opad[0];
digest[1] = opad[1];
digest[6] = opad[6];
digest[7] = opad[7];
- sha256_transform (w0, w1, w2, w3, digest);
+ sha256_transform (t0, t1, t2, t3, digest);
}
u32 u8add (const u32 a, const u32 b)
}
}
}
-
sha256_transform (w0, w1, w2, w3, digest);
- w0[0] = digest[0];
- w0[1] = digest[1];
- w0[2] = digest[2];
- w0[3] = digest[3];
- w1[0] = digest[4];
- w1[1] = digest[5];
- w1[2] = digest[6];
- w1[3] = digest[7];
- w2[0] = 0x80000000;
- w2[1] = 0;
- w2[2] = 0;
- w2[3] = 0;
- w3[0] = 0;
- w3[1] = 0;
- w3[2] = 0;
- w3[3] = (64 + 32) * 8;
+ u32 t0[4];
+ u32 t1[4];
+ u32 t2[4];
+ u32 t3[4];
+
+ t0[0] = digest[0];
+ t0[1] = digest[1];
+ t0[2] = digest[2];
+ t0[3] = digest[3];
+ t1[0] = digest[4];
+ t1[1] = digest[5];
+ t1[2] = digest[6];
+ t1[3] = digest[7];
+ t2[0] = 0x80000000;
+ t2[1] = 0;
+ t2[2] = 0;
+ t2[3] = 0;
+ t3[0] = 0;
+ t3[1] = 0;
+ t3[2] = 0;
+ t3[3] = (64 + 32) * 8;
digest[0] = opad[0];
digest[1] = opad[1];
digest[6] = opad[6];
digest[7] = opad[7];
- sha256_transform (w0, w1, w2, w3, digest);
+ sha256_transform (t0, t1, t2, t3, digest);
}
void hmac_sha256_run2 (u32 w0[4], u32 w1[4], u32 w2[4], u32 w3[4], u32 w4[4], u32 w5[4], u32 w6[4], u32 w7[4], u32 ipad[8], u32 opad[8], u32 digest[8])
sha256_transform (w0, w1, w2, w3, digest);
sha256_transform (w4, w5, w6, w7, digest);
- w0[0] = digest[0];
- w0[1] = digest[1];
- w0[2] = digest[2];
- w0[3] = digest[3];
- w1[0] = digest[4];
- w1[1] = digest[5];
- w1[2] = digest[6];
- w1[3] = digest[7];
- w2[0] = 0x80000000;
- w2[1] = 0;
- w2[2] = 0;
- w2[3] = 0;
- w3[0] = 0;
- w3[1] = 0;
- w3[2] = 0;
- w3[3] = (64 + 32) * 8;
+ u32 t0[4];
+ u32 t1[4];
+ u32 t2[4];
+ u32 t3[4];
+
+ t0[0] = digest[0];
+ t0[1] = digest[1];
+ t0[2] = digest[2];
+ t0[3] = digest[3];
+ t1[0] = digest[4];
+ t1[1] = digest[5];
+ t1[2] = digest[6];
+ t1[3] = digest[7];
+ t2[0] = 0x80000000;
+ t2[1] = 0;
+ t2[2] = 0;
+ t2[3] = 0;
+ t3[0] = 0;
+ t3[1] = 0;
+ t3[2] = 0;
+ t3[3] = (64 + 32) * 8;
digest[0] = opad[0];
digest[1] = opad[1];
digest[6] = opad[6];
digest[7] = opad[7];
- sha256_transform (w0, w1, w2, w3, digest);
+ sha256_transform (t0, t1, t2, t3, digest);
}
u32 u8add (const u32 a, const u32 b)
u32 ukey3[8];
- ukey3[0] = tmps[gid].out[16];
- ukey3[1] = tmps[gid].out[17];
- ukey3[2] = tmps[gid].out[18];
- ukey3[3] = tmps[gid].out[19];
- ukey3[4] = tmps[gid].out[20];
- ukey3[5] = tmps[gid].out[21];
- ukey3[6] = tmps[gid].out[22];
- ukey3[7] = tmps[gid].out[23];
+ ukey3[0] = swap32 (tmps[gid].out[16]);
+ ukey3[1] = swap32 (tmps[gid].out[17]);
+ ukey3[2] = swap32 (tmps[gid].out[18]);
+ ukey3[3] = swap32 (tmps[gid].out[19]);
+ ukey3[4] = swap32 (tmps[gid].out[20]);
+ ukey3[5] = swap32 (tmps[gid].out[21]);
+ ukey3[6] = swap32 (tmps[gid].out[22]);
+ ukey3[7] = swap32 (tmps[gid].out[23]);
u32 ukey4[8];
- ukey4[0] = tmps[gid].out[24];
- ukey4[1] = tmps[gid].out[25];
- ukey4[2] = tmps[gid].out[26];
- ukey4[3] = tmps[gid].out[27];
- ukey4[4] = tmps[gid].out[28];
- ukey4[5] = tmps[gid].out[29];
- ukey4[6] = tmps[gid].out[30];
- ukey4[7] = tmps[gid].out[31];
+ ukey4[0] = swap32 (tmps[gid].out[24]);
+ ukey4[1] = swap32 (tmps[gid].out[25]);
+ ukey4[2] = swap32 (tmps[gid].out[26]);
+ ukey4[3] = swap32 (tmps[gid].out[27]);
+ ukey4[4] = swap32 (tmps[gid].out[28]);
+ ukey4[5] = swap32 (tmps[gid].out[29]);
+ ukey4[6] = swap32 (tmps[gid].out[30]);
+ ukey4[7] = swap32 (tmps[gid].out[31]);
{
tmp[0] = data[0];
sha256_transform (w0, w1, w2, w3, digest);
- w0[0] = digest[0];
- w0[1] = digest[1];
- w0[2] = digest[2];
- w0[3] = digest[3];
- w1[0] = digest[4];
- w1[1] = digest[5];
- w1[2] = digest[6];
- w1[3] = digest[7];
- w2[0] = 0x80000000;
- w2[1] = 0;
- w2[2] = 0;
- w2[3] = 0;
- w3[0] = 0;
- w3[1] = 0;
- w3[2] = 0;
- w3[3] = (64 + 32) * 8;
+ u32 t0[4];
+ u32 t1[4];
+ u32 t2[4];
+ u32 t3[4];
+
+ t0[0] = digest[0];
+ t0[1] = digest[1];
+ t0[2] = digest[2];
+ t0[3] = digest[3];
+ t1[0] = digest[4];
+ t1[1] = digest[5];
+ t1[2] = digest[6];
+ t1[3] = digest[7];
+ t2[0] = 0x80000000;
+ t2[1] = 0;
+ t2[2] = 0;
+ t2[3] = 0;
+ t3[0] = 0;
+ t3[1] = 0;
+ t3[2] = 0;
+ t3[3] = (64 + 32) * 8;
digest[0] = opad[0];
digest[1] = opad[1];
digest[6] = opad[6];
digest[7] = opad[7];
- sha256_transform (w0, w1, w2, w3, digest);
+ sha256_transform (t0, t1, t2, t3, digest);
}
void hmac_sha256_run2 (u32 w0[4], u32 w1[4], u32 w2[4], u32 w3[4], u32 w4[4], u32 w5[4], u32 w6[4], u32 w7[4], u32 ipad[8], u32 opad[8], u32 digest[8])
sha256_transform (w0, w1, w2, w3, digest);
sha256_transform (w4, w5, w6, w7, digest);
- w0[0] = digest[0];
- w0[1] = digest[1];
- w0[2] = digest[2];
- w0[3] = digest[3];
- w1[0] = digest[4];
- w1[1] = digest[5];
- w1[2] = digest[6];
- w1[3] = digest[7];
- w2[0] = 0x80000000;
- w2[1] = 0;
- w2[2] = 0;
- w2[3] = 0;
- w3[0] = 0;
- w3[1] = 0;
- w3[2] = 0;
- w3[3] = (64 + 32) * 8;
+ u32 t0[4];
+ u32 t1[4];
+ u32 t2[4];
+ u32 t3[4];
+
+ t0[0] = digest[0];
+ t0[1] = digest[1];
+ t0[2] = digest[2];
+ t0[3] = digest[3];
+ t1[0] = digest[4];
+ t1[1] = digest[5];
+ t1[2] = digest[6];
+ t1[3] = digest[7];
+ t2[0] = 0x80000000;
+ t2[1] = 0;
+ t2[2] = 0;
+ t2[3] = 0;
+ t3[0] = 0;
+ t3[1] = 0;
+ t3[2] = 0;
+ t3[3] = (64 + 32) * 8;
digest[0] = opad[0];
digest[1] = opad[1];
digest[6] = opad[6];
digest[7] = opad[7];
- sha256_transform (w0, w1, w2, w3, digest);
+ sha256_transform (t0, t1, t2, t3, digest);
}
u32 u8add (const u32 a, const u32 b)
u32 ukey3[8];
- ukey3[0] = tmps[gid].out[16];
- ukey3[1] = tmps[gid].out[17];
- ukey3[2] = tmps[gid].out[18];
- ukey3[3] = tmps[gid].out[19];
- ukey3[4] = tmps[gid].out[20];
- ukey3[5] = tmps[gid].out[21];
- ukey3[6] = tmps[gid].out[22];
- ukey3[7] = tmps[gid].out[23];
+ ukey3[0] = swap32 (tmps[gid].out[16]);
+ ukey3[1] = swap32 (tmps[gid].out[17]);
+ ukey3[2] = swap32 (tmps[gid].out[18]);
+ ukey3[3] = swap32 (tmps[gid].out[19]);
+ ukey3[4] = swap32 (tmps[gid].out[20]);
+ ukey3[5] = swap32 (tmps[gid].out[21]);
+ ukey3[6] = swap32 (tmps[gid].out[22]);
+ ukey3[7] = swap32 (tmps[gid].out[23]);
u32 ukey4[8];
- ukey4[0] = tmps[gid].out[24];
- ukey4[1] = tmps[gid].out[25];
- ukey4[2] = tmps[gid].out[26];
- ukey4[3] = tmps[gid].out[27];
- ukey4[4] = tmps[gid].out[28];
- ukey4[5] = tmps[gid].out[29];
- ukey4[6] = tmps[gid].out[30];
- ukey4[7] = tmps[gid].out[31];
+ ukey4[0] = swap32 (tmps[gid].out[24]);
+ ukey4[1] = swap32 (tmps[gid].out[25]);
+ ukey4[2] = swap32 (tmps[gid].out[26]);
+ ukey4[3] = swap32 (tmps[gid].out[27]);
+ ukey4[4] = swap32 (tmps[gid].out[28]);
+ ukey4[5] = swap32 (tmps[gid].out[29]);
+ ukey4[6] = swap32 (tmps[gid].out[30]);
+ ukey4[7] = swap32 (tmps[gid].out[31]);
{
tmp[0] = data[0];
u32 ukey5[8];
- ukey5[0] = tmps[gid].out[32];
- ukey5[1] = tmps[gid].out[33];
- ukey5[2] = tmps[gid].out[34];
- ukey5[3] = tmps[gid].out[35];
- ukey5[4] = tmps[gid].out[36];
- ukey5[5] = tmps[gid].out[37];
- ukey5[6] = tmps[gid].out[38];
- ukey5[7] = tmps[gid].out[39];
+ ukey5[0] = swap32 (tmps[gid].out[32]);
+ ukey5[1] = swap32 (tmps[gid].out[33]);
+ ukey5[2] = swap32 (tmps[gid].out[34]);
+ ukey5[3] = swap32 (tmps[gid].out[35]);
+ ukey5[4] = swap32 (tmps[gid].out[36]);
+ ukey5[5] = swap32 (tmps[gid].out[37]);
+ ukey5[6] = swap32 (tmps[gid].out[38]);
+ ukey5[7] = swap32 (tmps[gid].out[39]);
u32 ukey6[8];
- ukey6[0] = tmps[gid].out[40];
- ukey6[1] = tmps[gid].out[41];
- ukey6[2] = tmps[gid].out[42];
- ukey6[3] = tmps[gid].out[43];
- ukey6[4] = tmps[gid].out[44];
- ukey6[5] = tmps[gid].out[45];
- ukey6[6] = tmps[gid].out[46];
- ukey6[7] = tmps[gid].out[47];
+ ukey6[0] = swap32 (tmps[gid].out[40]);
+ ukey6[1] = swap32 (tmps[gid].out[41]);
+ ukey6[2] = swap32 (tmps[gid].out[42]);
+ ukey6[3] = swap32 (tmps[gid].out[43]);
+ ukey6[4] = swap32 (tmps[gid].out[44]);
+ ukey6[5] = swap32 (tmps[gid].out[45]);
+ ukey6[6] = swap32 (tmps[gid].out[46]);
+ ukey6[7] = swap32 (tmps[gid].out[47]);
{
tmp[0] = data[0];