@@ -38,7 +38,8 @@ class FCryptoSHA2 extends Object;
38
38
39
39
var const array <int > SHA224_IV ;
40
40
var const array <int > SHA256_IV ;
41
- var const array <int > K ;
41
+ var const array <int > K_SMALL ;
42
+ // var const array<QWORD> K_BIG; // TODO
42
43
43
44
static final function Sha2SmallRound (
44
45
const out array <byte> Buf ,
@@ -227,8 +228,8 @@ static final function Enc64BE_Static64(
227
228
)
228
229
{
229
230
// TODO: QWORD impl here?
230
- // br_enc32be(buf, (uint32_t)(x >> 32));
231
- // br_enc32be(buf + 4, (uint32_t)x);
231
+ // br_enc32be(buf, (uint32_t)(x >> 32));
232
+ // br_enc32be(buf + 4, (uint32_t)x);
232
233
233
234
Enc32BE_Static64 (Dst , X , Offset );
234
235
}
@@ -322,7 +323,7 @@ DefaultProperties
322
323
0x510E527F , 0x9B05688C , 0x1F83D9AB , 0x5BE0CD19
323
324
)}
324
325
325
- K ={(
326
+ K_SMALL ={(
326
327
0x428A2F98 , 0x71374491 , 0xB5C0FBCF , 0xE9B5DBA5 ,
327
328
0x3956C25B , 0x59F111F1 , 0x923F82A4 , 0xAB1C5ED5 ,
328
329
0xD807AA98 , 0x12835B01 , 0x243185BE , 0x550C7DC3 ,
@@ -340,4 +341,48 @@ DefaultProperties
340
341
0x748F82EE , 0x78A5636F , 0x84C87814 , 0x8CC70208 ,
341
342
0x90BEFFFA , 0xA4506CEB , 0xBEF9A3F7 , 0xC67178F2
342
343
)}
344
+
345
+ // TODO: QWORDs needed?
346
+ // K_BIG={(
347
+ // 0x428A2F98D728AE22, 0x7137449123EF65CD,
348
+ // 0xB5C0FBCFEC4D3B2F, 0xE9B5DBA58189DBBC,
349
+ // 0x3956C25BF348B538, 0x59F111F1B605D019,
350
+ // 0x923F82A4AF194F9B, 0xAB1C5ED5DA6D8118,
351
+ // 0xD807AA98A3030242, 0x12835B0145706FBE,
352
+ // 0x243185BE4EE4B28C, 0x550C7DC3D5FFB4E2,
353
+ // 0x72BE5D74F27B896F, 0x80DEB1FE3B1696B1,
354
+ // 0x9BDC06A725C71235, 0xC19BF174CF692694,
355
+ // 0xE49B69C19EF14AD2, 0xEFBE4786384F25E3,
356
+ // 0x0FC19DC68B8CD5B5, 0x240CA1CC77AC9C65,
357
+ // 0x2DE92C6F592B0275, 0x4A7484AA6EA6E483,
358
+ // 0x5CB0A9DCBD41FBD4, 0x76F988DA831153B5,
359
+ // 0x983E5152EE66DFAB, 0xA831C66D2DB43210,
360
+ // 0xB00327C898FB213F, 0xBF597FC7BEEF0EE4,
361
+ // 0xC6E00BF33DA88FC2, 0xD5A79147930AA725,
362
+ // 0x06CA6351E003826F, 0x142929670A0E6E70,
363
+ // 0x27B70A8546D22FFC, 0x2E1B21385C26C926,
364
+ // 0x4D2C6DFC5AC42AED, 0x53380D139D95B3DF,
365
+ // 0x650A73548BAF63DE, 0x766A0ABB3C77B2A8,
366
+ // 0x81C2C92E47EDAEE6, 0x92722C851482353B,
367
+ // 0xA2BFE8A14CF10364, 0xA81A664BBC423001,
368
+ // 0xC24B8B70D0F89791, 0xC76C51A30654BE30,
369
+ // 0xD192E819D6EF5218, 0xD69906245565A910,
370
+ // 0xF40E35855771202A, 0x106AA07032BBD1B8,
371
+ // 0x19A4C116B8D2D0C8, 0x1E376C085141AB53,
372
+ // 0x2748774CDF8EEB99, 0x34B0BCB5E19B48A8,
373
+ // 0x391C0CB3C5C95A63, 0x4ED8AA4AE3418ACB,
374
+ // 0x5B9CCA4F7763E373, 0x682E6FF3D6B2B8A3,
375
+ // 0x748F82EE5DEFB2FC, 0x78A5636F43172F60,
376
+ // 0x84C87814A1F0AB72, 0x8CC702081A6439EC,
377
+ // 0x90BEFFFA23631E28, 0xA4506CEBDE82BDE9,
378
+ // 0xBEF9A3F7B2C67915, 0xC67178F2E372532B,
379
+ // 0xCA273ECEEA26619C, 0xD186B8C721C0C207,
380
+ // 0xEADA7DD6CDE0EB1E, 0xF57D4F7FEE6ED178,
381
+ // 0x06F067AA72176FBA, 0x0A637DC5A2C898A6,
382
+ // 0x113F9804BEF90DAE, 0x1B710B35131C471B,
383
+ // 0x28DB77F523047D84, 0x32CAAB7B40C72493,
384
+ // 0x3C9EBE0A15C9BEBC, 0x431D67C49C100D4C,
385
+ // 0x4CC5D4BECB3E42B6, 0x597F299CFC657E2A,
386
+ // 0x5FCB6FAB3AD6FAEC, 0x6C44198C4A475817
387
+ // )}
343
388
}
0 commit comments