@@ -40,7 +40,7 @@ class FCryptoSHA2 extends Object;
40
40
var const array <int > SHA224_IV ;
41
41
var const array <int > SHA256_IV ;
42
42
var const array <int > K_SMALL ;
43
- // var const array<QWORD > K_BIG; // TODO
43
+ var const array <FCQWORD > K_BIG ;
44
44
45
45
static final function Sha2SmallRound (
46
46
const out array <byte> Buf ,
@@ -343,47 +343,46 @@ DefaultProperties
343
343
0x90BEFFFA , 0xA4506CEB , 0xBEF9A3F7 , 0xC67178F2
344
344
)}
345
345
346
- // TODO: QWORDs needed?
347
- // K_BIG={(
348
- // 0x428A2F98D728AE22, 0x7137449123EF65CD,
349
- // 0xB5C0FBCFEC4D3B2F, 0xE9B5DBA58189DBBC,
350
- // 0x3956C25BF348B538, 0x59F111F1B605D019,
351
- // 0x923F82A4AF194F9B, 0xAB1C5ED5DA6D8118,
352
- // 0xD807AA98A3030242, 0x12835B0145706FBE,
353
- // 0x243185BE4EE4B28C, 0x550C7DC3D5FFB4E2,
354
- // 0x72BE5D74F27B896F, 0x80DEB1FE3B1696B1,
355
- // 0x9BDC06A725C71235, 0xC19BF174CF692694,
356
- // 0xE49B69C19EF14AD2, 0xEFBE4786384F25E3,
357
- // 0x0FC19DC68B8CD5B5, 0x240CA1CC77AC9C65,
358
- // 0x2DE92C6F592B0275, 0x4A7484AA6EA6E483,
359
- // 0x5CB0A9DCBD41FBD4, 0x76F988DA831153B5,
360
- // 0x983E5152EE66DFAB, 0xA831C66D2DB43210,
361
- // 0xB00327C898FB213F, 0xBF597FC7BEEF0EE4,
362
- // 0xC6E00BF33DA88FC2, 0xD5A79147930AA725,
363
- // 0x06CA6351E003826F, 0x142929670A0E6E70,
364
- // 0x27B70A8546D22FFC, 0x2E1B21385C26C926,
365
- // 0x4D2C6DFC5AC42AED, 0x53380D139D95B3DF,
366
- // 0x650A73548BAF63DE, 0x766A0ABB3C77B2A8,
367
- // 0x81C2C92E47EDAEE6, 0x92722C851482353B,
368
- // 0xA2BFE8A14CF10364, 0xA81A664BBC423001,
369
- // 0xC24B8B70D0F89791, 0xC76C51A30654BE30,
370
- // 0xD192E819D6EF5218, 0xD69906245565A910,
371
- // 0xF40E35855771202A, 0x106AA07032BBD1B8,
372
- // 0x19A4C116B8D2D0C8, 0x1E376C085141AB53,
373
- // 0x2748774CDF8EEB99, 0x34B0BCB5E19B48A8,
374
- // 0x391C0CB3C5C95A63, 0x4ED8AA4AE3418ACB,
375
- // 0x5B9CCA4F7763E373, 0x682E6FF3D6B2B8A3,
376
- // 0x748F82EE5DEFB2FC, 0x78A5636F43172F60,
377
- // 0x84C87814A1F0AB72, 0x8CC702081A6439EC,
378
- // 0x90BEFFFA23631E28, 0xA4506CEBDE82BDE9,
379
- // 0xBEF9A3F7B2C67915, 0xC67178F2E372532B,
380
- // 0xCA273ECEEA26619C, 0xD186B8C721C0C207,
381
- // 0xEADA7DD6CDE0EB1E, 0xF57D4F7FEE6ED178,
382
- // 0x06F067AA72176FBA, 0x0A637DC5A2C898A6,
383
- // 0x113F9804BEF90DAE, 0x1B710B35131C471B,
384
- // 0x28DB77F523047D84, 0x32CAAB7B40C72493,
385
- // 0x3C9EBE0A15C9BEBC, 0x431D67C49C100D4C,
386
- // 0x4CC5D4BECB3E42B6, 0x597F299CFC657E2A,
387
- // 0x5FCB6FAB3AD6FAEC, 0x6C44198C4A475817
388
- // )}
346
+ K_BIG ={(
347
+ (A =0x428A2F98 , B =0xD728AE22 ), (A =0x71374491 , B =0x23EF65CD ),
348
+ (A =0xB5C0FBCF , B =0xEC4D3B2F ), (A =0xE9B5DBA5 , B =0x8189DBBC ),
349
+ (A =0x3956C25B , B =0xF348B538 ), (A =0x59F111F1 , B =0xB605D019 ),
350
+ (A =0x923F82A4 , B =0xAF194F9B ), (A =0xAB1C5ED5 , B =0xDA6D8118 ),
351
+ (A =0xD807AA98 , B =0xA3030242 ), (A =0x12835B01 , B =0x45706FBE ),
352
+ (A =0x243185BE , B =0x4EE4B28C ), (A =0x550C7DC3 , B =0xD5FFB4E2 ),
353
+ (A =0x72BE5D74 , B =0xF27B896F ), (A =0x80DEB1FE , B =0x3B1696B1 ),
354
+ (A =0x9BDC06A7 , B =0x25C71235 ), (A =0xC19BF174 , B =0xCF692694 ),
355
+ (A =0xE49B69C1 , B =0x9EF14AD2 ), (A =0xEFBE4786 , B =0x384F25E3 ),
356
+ (A =0x0FC19DC6 , B =0x8B8CD5B5 ), (A =0x240CA1CC , B =0x77AC9C65 ),
357
+ (A =0x2DE92C6F , B =0x592B0275 ), (A =0x4A7484AA , B =0x6EA6E483 ),
358
+ (A =0x5CB0A9DC , B =0xBD41FBD4 ), (A =0x76F988DA , B =0x831153B5 ),
359
+ (A =0x983E5152 , B =0xEE66DFAB ), (A =0xA831C66D , B =0x2DB43210 ),
360
+ (A =0xB00327C8 , B =0x98FB213F ), (A =0xBF597FC7 , B =0xBEEF0EE4 ),
361
+ (A =0xC6E00BF3 , B =0x3DA88FC2 ), (A =0xD5A79147 , B =0x930AA725 ),
362
+ (A =0x06CA6351 , B =0xE003826F ), (A =0x14292967 , B =0x0A0E6E70 ),
363
+ (A =0x27B70A85 , B =0x46D22FFC ), (A =0x2E1B2138 , B =0x5C26C926 ),
364
+ (A =0x4D2C6DFC , B =0x5AC42AED ), (A =0x53380D13 , B =0x9D95B3DF ),
365
+ (A =0x650A7354 , B =0x8BAF63DE ), (A =0x766A0ABB , B =0x3C77B2A8 ),
366
+ (A =0x81C2C92E , B =0x47EDAEE6 ), (A =0x92722C85 , B =0x1482353B ),
367
+ (A =0xA2BFE8A1 , B =0x4CF10364 ), (A =0xA81A664B , B =0xBC423001 ),
368
+ (A =0xC24B8B70 , B =0xD0F89791 ), (A =0xC76C51A3 , B =0x0654BE30 ),
369
+ (A =0xD192E819 , B =0xD6EF5218 ), (A =0xD6990624 , B =0x5565A910 ),
370
+ (A =0xF40E3585 , B =0x5771202A ), (A =0x106AA070 , B =0x32BBD1B8 ),
371
+ (A =0x19A4C116 , B =0xB8D2D0C8 ), (A =0x1E376C08 , B =0x5141AB53 ),
372
+ (A =0x2748774C , B =0xDF8EEB99 ), (A =0x34B0BCB5 , B =0xE19B48A8 ),
373
+ (A =0x391C0CB3 , B =0xC5C95A63 ), (A =0x4ED8AA4A , B =0xE3418ACB ),
374
+ (A =0x5B9CCA4F , B =0x7763E373 ), (A =0x682E6FF3 , B =0xD6B2B8A3 ),
375
+ (A =0x748F82EE , B =0x5DEFB2FC ), (A =0x78A5636F , B =0x43172F60 ),
376
+ (A =0x84C87814 , B =0xA1F0AB72 ), (A =0x8CC70208 , B =0x1A6439EC ),
377
+ (A =0x90BEFFFA , B =0x23631E28 ), (A =0xA4506CEB , B =0xDE82BDE9 ),
378
+ (A =0xBEF9A3F7 , B =0xB2C67915 ), (A =0xC67178F2 , B =0xE372532B ),
379
+ (A =0xCA273ECE , B =0xEA26619C ), (A =0xD186B8C7 , B =0x21C0C207 ),
380
+ (A =0xEADA7DD6 , B =0xCDE0EB1E ), (A =0xF57D4F7F , B =0xEE6ED178 ),
381
+ (A =0x06F067AA , B =0x72176FBA ), (A =0x0A637DC5 , B =0xA2C898A6 ),
382
+ (A =0x113F9804 , B =0xBEF90DAE ), (A =0x1B710B35 , B =0x131C471B ),
383
+ (A =0x28DB77F5 , B =0x23047D84 ), (A =0x32CAAB7B , B =0x40C72493 ),
384
+ (A =0x3C9EBE0A , B =0x15C9BEBC ), (A =0x431D67C4 , B =0x9C100D4C ),
385
+ (A =0x4CC5D4BE , B =0xCB3E42B6 ), (A =0x597F299C , B =0xFC657E2A ),
386
+ (A =0x5FCB6FAB , B =0x3AD6FAEC ), (A =0x6C44198C , B =0x4A475817 )
387
+ )}
389
388
}
0 commit comments