forked from XKCP/XKCP
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathKeccakF-400-IntermediateValues.txt
1399 lines (1309 loc) · 30.4 KB
/
KeccakF-400-IntermediateValues.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
+++ The round constants +++
RC[00][0][0] = 0001
RC[01][0][0] = 8082
RC[02][0][0] = 808A
RC[03][0][0] = 8000
RC[04][0][0] = 808B
RC[05][0][0] = 0001
RC[06][0][0] = 8081
RC[07][0][0] = 8009
RC[08][0][0] = 008A
RC[09][0][0] = 0088
RC[10][0][0] = 8009
RC[11][0][0] = 000A
RC[12][0][0] = 808B
RC[13][0][0] = 008B
RC[14][0][0] = 8089
RC[15][0][0] = 8003
RC[16][0][0] = 8002
RC[17][0][0] = 0080
RC[18][0][0] = 800A
RC[19][0][0] = 000A
+++ The rho offsets +++
RhoOffset[0][0] = 0
RhoOffset[1][0] = 1
RhoOffset[2][0] = 14
RhoOffset[3][0] = 12
RhoOffset[4][0] = 11
RhoOffset[0][1] = 4
RhoOffset[1][1] = 12
RhoOffset[2][1] = 6
RhoOffset[3][1] = 7
RhoOffset[4][1] = 4
RhoOffset[0][2] = 3
RhoOffset[1][2] = 10
RhoOffset[2][2] = 11
RhoOffset[3][2] = 9
RhoOffset[4][2] = 7
RhoOffset[0][3] = 9
RhoOffset[1][3] = 13
RhoOffset[2][3] = 15
RhoOffset[3][3] = 5
RhoOffset[4][3] = 8
RhoOffset[0][4] = 2
RhoOffset[1][4] = 2
RhoOffset[2][4] = 13
RhoOffset[3][4] = 8
RhoOffset[4][4] = 14
+++ Example with the all-zero input +++
Input of permutation:
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
Same, with lanes as 16-bit words:
0000 0000 0000 0000 0000
0000 0000 0000 0000 0000
0000 0000 0000 0000 0000
0000 0000 0000 0000 0000
0000 0000 0000 0000 0000
--- Round 0 ---
After theta:
0000 0000 0000 0000 0000
0000 0000 0000 0000 0000
0000 0000 0000 0000 0000
0000 0000 0000 0000 0000
0000 0000 0000 0000 0000
After rho:
0000 0000 0000 0000 0000
0000 0000 0000 0000 0000
0000 0000 0000 0000 0000
0000 0000 0000 0000 0000
0000 0000 0000 0000 0000
After pi:
0000 0000 0000 0000 0000
0000 0000 0000 0000 0000
0000 0000 0000 0000 0000
0000 0000 0000 0000 0000
0000 0000 0000 0000 0000
After chi:
0000 0000 0000 0000 0000
0000 0000 0000 0000 0000
0000 0000 0000 0000 0000
0000 0000 0000 0000 0000
0000 0000 0000 0000 0000
After iota:
0001 0000 0000 0000 0000
0000 0000 0000 0000 0000
0000 0000 0000 0000 0000
0000 0000 0000 0000 0000
0000 0000 0000 0000 0000
--- Round 1 ---
After theta:
0001 0001 0000 0000 0002
0000 0001 0000 0000 0002
0000 0001 0000 0000 0002
0000 0001 0000 0000 0002
0000 0001 0000 0000 0002
After rho:
0001 0002 0000 0000 1000
0000 1000 0000 0000 0020
0000 0400 0000 0000 0100
0000 2000 0000 0000 0200
0000 0004 0000 0000 8000
After pi:
0001 1000 0000 0000 8000
0000 0020 0000 2000 0000
0002 0000 0000 0200 0000
1000 0000 0400 0000 0000
0000 0000 0100 0000 0004
After chi:
0001 1000 8000 0001 9000
0000 2020 0000 2000 0020
0002 0200 0000 0202 0000
1400 0000 0400 1000 0000
0100 0000 0104 0000 0004
After iota:
8083 1000 8000 0001 9000
0000 2020 0000 2000 0020
0002 0200 0000 0202 0000
1400 0000 0400 1000 0000
0100 0000 0104 0000 0004
--- Round 2 ---
After theta:
74E7 8F88 D626 A54C 8900
F464 BFA8 5626 854D 1920
F466 9D88 5626 A74F 1900
E064 9F88 5226 B54D 1900
F564 9F88 5722 A54D 1904
After rho:
74E7 1F11 B589 CA54 0448
464F 8BFA 8995 A6C2 9201
A337 2276 32B1 9F4E 800C
C9C0 13F1 2913 A9B6 0019
D593 7E22 4AE4 4DA5 0641
After pi:
74E7 8BFA 32B1 A9B6 0641
CA54 9201 A337 13F1 4AE4
1F11 8995 9F4E 0019 D593
0448 464F 2276 2913 4DA5
B589 A6C2 800C C9C0 7E22
After chi:
44E6 02FC 34F0 D910 8D59
EB62 82C1 EB33 93E1 5AE5
095B 8984 4ACC 0A19 5517
2478 4F4E 66D2 295B 0FA2
B585 EF02 B62E 4849 7C60
After iota:
C46C 02FC 34F0 D910 8D59
EB62 82C1 EB33 93E1 5AE5
095B 8984 4ACC 0A19 5517
2478 4F4E 66D2 295B 0FA2
B585 EF02 B62E 4849 7C60
--- Round 3 ---
After theta:
66EE 3EB2 DEF1 7E30 C3F2
49E0 BE8F 0132 34C1 144E
ABD9 B5CA A0CD AD39 1BBC
86FA 7300 8CD3 8E7B 4109
1707 D34C 5C2F EF69 32CB
After rho:
66EE 7D64 77BC 07E3 961F
9E04 FBE8 4C80 609A 44E1
5ECD 2AD7 6D06 735A DE0D
F50D 0E60 C669 CF71 0941
5C1C 4D33 EB85 69EF CCB2
After pi:
66EE FBE8 6D06 CF71 CCB2
07E3 44E1 5ECD 0E60 EB85
7D64 4C80 735A 0941 5C1C
961F 9E04 2AD7 C669 69EF
77BC 609A DE0D F50D 4D33
After chi:
62E8 7999 6D84 ED3D 55B2
1DEF 44C1 BF48 0A02 AB85
4E3E 4481 2746 2821 5C9C
B6CC 5A2C 0351 5079 61EF
E9B9 419A D63F C781 4D31
After iota:
E2E8 7999 6D84 ED3D 55B2
1DEF 44C1 BF48 0A02 AB85
4E3E 4481 2746 2821 5C9C
B6CC 5A2C 0351 5079 61EF
E9B9 419A D63F C781 4D31
--- Round 4 ---
After theta:
A843 D61D BE27 D132 D1CD
5744 EB45 6CEB 360D 2FFA
0495 EB05 F4E5 142E D8E3
FC67 F5A8 D0F2 6C76 E590
A312 EE1E 059C FB8E C94E
After rho:
A843 AC3B EF89 2D13 6E8E
7445 5EB4 3ADB 069B FFA2
24A8 17AC 2FA7 5C28 71EC
CFF8 1EB5 6879 8ECD 90E5
8C4A B87B 80B3 8EFB B253
After pi:
A843 5EB4 2FA7 8ECD B253
2D13 FFA2 24A8 1EB5 80B3
AC3B 3ADB 5C28 90E5 8C4A
6E8E 7445 17AC 6879 8EFB
EF89 069B 71EC CFF8 B87B
After chi:
8940 DEFC 1FB5 86CD E4E7
2D1B E5B7 A4AA 33B5 5213
E81B BA1E 5022 B0D4 9E8A
6D26 1C14 912E 087D 9EBA
9EED 888B 41EF 8878 B869
After iota:
09CB DEFC 1FB5 86CD E4E7
2D1B E5B7 A4AA 33B5 5213
E81B BA1E 5022 B0D4 9E8A
6D26 1C14 912E 087D 9EBA
9EED 888B 41EF 8878 B869
--- Round 5 ---
After theta:
2CF2 9604 012C A06B 1F4E
0822 AD4F BA33 1513 A9BA
CD22 F2E6 4EBB 9672 6523
481F 54EC 8FB7 2EDB 6513
BBD4 C073 5F76 AEDE 43C0
After rho:
2CF2 2C09 004B BA06 70FA
8220 FAD4 8CEE 898A 9BAA
6916 9BCB DA75 E52C 91B2
3E90 8A9D C7DB DB65 1365
EF52 01CF CBEE DEAE 10F0
After pi:
2CF2 FAD4 DA75 DB65 10F0
BA06 9BAA 6916 8A9D CBEE
2C09 8CEE E52C 1365 EF52
70FA 8220 9BCB C7DB DEAE
004B 898A 91B2 3E90 01CF
After chi:
2CD3 FBD4 DAE5 F767 C2F4
DA12 1923 2874 BA9D CA46
4D09 9EAF 093E 136C 6FB4
6931 C630 83EF E78B 5CAE
107B A78A 90FD 3E90 884F
After iota:
2CD2 FBD4 DAE5 F767 C2F4
DA12 1923 2874 BA9D CA46
4D09 9EAF 093E 136C 6FB4
6931 C630 83EF E78B 5CAE
107B A78A 90FD 3E90 884F
--- Round 6 ---
After theta:
A4F1 E82C C81C 7815 C07E
5231 0ADB 3A8D 35EF C8CC
C52A 8D57 1BC7 9C1E 6D3E
E112 D5C8 9116 68F9 5E24
9858 B472 8204 B1E2 8AC5
After rho:
A4F1 D059 3207 5781 F603
2315 B0AD A34E F79A 8CCC
2956 5E35 38DE 3D38 9F36
25C2 1AB9 488B 1F2D 245E
6162 D1CA 9040 E2B1 62B1
After pi:
A4F1 B0AD 38DE 1F2D 62B1
5781 8CCC 2956 1AB9 9040
D059 A34E 3D38 245E 6162
F603 2315 5E35 488B E2B1
3207 F79A 9F36 25C2 D1CA
After chi:
ACA3 B78C 584E 9B6D 72BD
7693 9E65 A916 5D38 180C
CC69 A308 7C18 B447 4264
AA23 239F FC05 5C89 E3A5
3A23 D75A 4F3E 07C7 1452
After iota:
2C22 B78C 584E 9B6D 72BD
7693 9E65 A916 5D38 180C
CC69 A308 7C18 B447 4264
AA23 239F FC05 5C89 E3A5
3A23 D75A 4F3E 07C7 1452
--- Round 7 ---
After theta:
0F48 CDA2 74D2 1B53 5651
55F9 E44B 858A DD06 3CE0
EF03 D926 5084 3479 6688
8949 59B1 D099 DCB7 C749
1949 AD74 63A2 87F9 30BE
After rho:
0F48 9B45 9D34 31B5 8AB2
5F95 BE44 62A1 836E CE03
781F 9B64 2284 F268 4433
9312 2B36 E84C 96FB 49C7
6524 B5D2 4C74 F987 8C2F
After pi:
0F48 BE44 2284 96FB 8C2F
31B5 CE03 781F 2B36 4C74
9B45 62A1 F268 49C7 6524
8AB2 5F95 9B64 E84C F987
9D34 836E 4433 9312 B5D2
After chi:
0FC8 2A3F 2A80 95BB 3C2B
01A9 CD23 3C5F 1AB7 8276
0B0D 6B26 D648 D386 0584
0AD2 3F9D 8AE7 EA7C AC82
D925 106E 60F3 9B36 B798
After iota:
8FC1 2A3F 2A80 95BB 3C2B
01A9 CD23 3C5F 1AB7 8276
0B0D 6B26 D648 D386 0584
0AD2 3F9D 8AE7 EA7C AC82
D925 106E 60F3 9B36 B798
--- Round 8 ---
After theta:
6891 29AB D2C9 FEBF BCCF
E6F9 CEB7 C416 71B3 0292
EC5D 68B2 2E01 B882 8560
ED82 3C09 72AE 8178 2C66
3E75 13FA 98BA F032 377C
After rho:
6891 5356 74B2 FFEB 7DE6
6F9E 7CEB 05B1 D9B8 2920
62EF C9A2 0970 0571 B042
05DB 2781 3957 2F10 662C
F9D4 4FE8 5317 32F0 0DDF
After pi:
6891 7CEB 0970 2F10 0DDF
FFEB 2920 62EF 2781 5317
5356 05B1 0571 662C F9D4
7DE6 6F9E C9A2 3957 32F0
74B2 D9B8 B042 05DB 4FE8
After chi:
6981 5AEB 09BF 4F10 19B5
BD24 2C20 32F9 8B69 5317
5316 67BD 9CA1 642E FD75
FDC6 5FCB CB02 7451 30E8
54F0 DC21 FA62 35C9 C6E0
After iota:
690B 5AEB 09BF 4F10 19B5
BD24 2C20 32F9 8B69 5317
5316 67BD 9CA1 642E FD75
FDC6 5FCB CB02 7451 30E8
54F0 DC21 FA62 35C9 C6E0
--- Round 9 ---
After theta:
0DED 59EB 58BC 5A29 A464
D9C2 2F20 63FA 9E50 EEC6
37F0 64BD CDA2 7117 40A4
9920 5CCB 9A01 6168 8D39
3016 DF21 AB61 20F0 7B31
After rho:
0DED B3D6 162F 95A2 2523
9C2D 02F2 FE98 284F EC6E
BF81 F592 166D 2EE2 5220
4132 6B99 CD00 2D0C 398D
C058 7C87 356C F020 5ECC
After pi:
0DED 02F2 166D 2D0C 5ECC
95A2 EC6E BF81 6B99 356C
B3D6 FE98 2EE2 398D C058
2523 9C2D F592 CD00 F020
162F 284F 5220 4132 7C87
After chi:
19E0 2BF2 44AD 2C2D 5CDE
8623 AC76 ABE5 EB1B 5D20
B3B4 EF95 EEB2 0A0B 8C50
44B1 942D C5B2 C803 682C
440F 295D 6EA5 431A 54C7
After iota:
1968 2BF2 44AD 2C2D 5CDE
8623 AC76 ABE5 EB1B 5D20
B3B4 EF95 EEB2 0A0B 8C50
44B1 942D C5B2 C803 682C
440F 295D 6EA5 431A 54C7
--- Round 10 ---
After theta:
02EE 5268 1D84 E44B 4278
9DA5 D5EC F2CC 237D 4386
A832 960F B79B C26D 92F6
5F37 EDB7 9C9B 0065 768A
5F89 50C7 378C 8B7C 4A61
After rho:
02EE A4D0 0761 BE44 C213
DA59 CD5E B33C BE91 3864
4195 3E58 DDBC DB84 7B49
6EBE FDB6 CE4D 0CA0 8A76
7E25 431D 86F1 7C8B 5298
After pi:
02EE CD5E DDBC 0CA0 5298
BE44 3864 4195 FDB6 86F1
A4D0 B33C DB84 8A76 7E25
C213 DA59 3E58 CE4D 7C8B
0761 BE91 7B49 6EBE 431D
After chi:
124E CD5E 8FA4 0CC6 9F88
FFD5 8446 43D4 C5B2 86D1
EC50 B34E AF85 0AA6 6D09
E613 1A5C 0EDA 4C5D 64C3
4629 BA27 7A48 6ADE FB8D
After iota:
9247 CD5E 8FA4 0CC6 9F88
FFD5 8446 43D4 C5B2 86D1
EC50 B34E AF85 0AA6 6D09
E613 1A5C 0EDA 4C5D 64C3
4629 BA27 7A48 6ADE FB8D
--- Round 11 ---
After theta:
CD03 C268 1F2A CD9C 3929
A091 8B70 D35A 04E8 2070
B314 BC78 3F0B CBFC CBA8
B957 156A 9E54 8D07 C262
196D B511 EAC6 AB84 5D2C
After rho:
CD03 84D1 87CA CCD9 49C9
091A 08B7 D6B4 7402 0702
98A5 E2F1 59F8 F997 D465
AF72 42AD 4F2A A0F1 62C2
65B4 D446 DD58 84AB 174B
After pi:
CD03 08B7 59F8 A0F1 174B
CCD9 0702 98A5 42AD DD58
84D1 D6B4 F997 62C2 65B4
49C9 091A E2F1 4F2A 84AB
87CA 7402 D465 AF72 D446
After chi:
9C4B A8B6 4EF2 68F1 17FF
547C 450A 05F5 422C DE5A
ADD2 D4F4 FCA3 E283 3790
AB28 0410 6270 066A 84B9
07AF 5F10 8461 ACFA A446
After iota:
9C41 A8B6 4EF2 68F1 17FF
547C 450A 05F5 422C DE5A
ADD2 D4F4 FCA3 E283 3790
AB28 0410 6270 066A 84B9
07AF 5F10 8461 ACFA A446
--- Round 12 ---
After theta:
861B C2B4 E926 84D1 E7E0
4E26 2F08 A221 AE0C 2E45
B788 BEF6 5B77 0EA3 C78F
B172 6E12 C5A4 EA4A 74A6
1DF5 3512 23B5 40DA 5459
After rho:
861B 8569 BA49 184D 073F
E264 82F0 8868 0657 E452
BC45 DAFB BADB 461D C7E3
E562 4DC2 62D2 495D A674
77D4 D448 A476 DA40 5516
After pi:
861B 82F0 BADB 495D 5516
184D E452 BC45 4DC2 A476
8569 8868 461D A674 77D4
073F E264 DAFB 62D2 DA40
BA49 0657 C7E3 E562 D448
After chi:
BE10 C3F4 AED9 CB54 55F6
0048 A5D0 1C71 55CB 4064
C37C 2808 179D 265D 7FD4
1FA4 C264 42FB 67ED 3A00
7BE9 2657 D7EB CF63 D05E
After iota:
3E9B C3F4 AED9 CB54 55F6
0048 A5D0 1C71 55CB 4064
C37C 2808 179D 265D 7FD4
1FA4 C264 42FB 67ED 3A00
7BE9 2657 D7EB CF63 D05E
--- Round 13 ---
After theta:
EABC 3A5C 245E FB40 767F
D46F 5C78 96F6 65DF 63ED
175B D1A0 9D1A 1649 5C5D
CB83 3BCC C87C 57F9 1989
AFCE DFFF 5D6C FF77 F3D7
After rho:
EABC 74B8 8917 0FB4 FBB3
46FD 85C7 BDA5 EFB2 3ED6
BAD8 8346 D4E8 922C 2EAE
0797 8779 643E FF2A 8919
BF3A 7FFF 8BAD 77FF FCF5
After pi:
EABC 85C7 D4E8 FF2A FCF5
0FB4 3ED6 BAD8 8779 8BAD
74B8 BDA5 922C 8919 BF3A
FBB3 46FD 8346 643E 77FF
8917 EFB2 2EAE 0797 7FFF
After chi:
BA94 AEC5 D43D FD22 F9B6
8FBC 3BF7 B25C 8369 BBEF
76B0 B4B4 A40E C999 363F
7AB1 22C5 9087 EC3E 73B3
891B EEA3 56C6 8797 195F
After iota:
BA1F AEC5 D43D FD22 F9B6
8FBC 3BF7 B25C 8369 BBEF
76B0 B4B4 A40E C999 363F
7AB1 22C5 9087 EC3E 73B3
891B EEA3 56C6 8797 195F
--- Round 14 ---
After theta:
7F54 1620 812A C418 44BE
4AF7 8312 E74B BA53 06E7
B3FB 0C51 F119 F0A3 8B37
BFFA 9A20 C590 D504 CEBB
4C50 5646 03D1 BEAD A457
After rho:
7F54 2C40 A04A 8C41 F225
AF74 2831 D2F9 29DD 6E70
9FDD 4431 CF88 47E1 9BC5
F57F 1344 62C8 A09A BBCE
3141 5919 207A ADBE E915
After pi:
7F54 2831 CF88 A09A E915
8C41 6E70 9FDD 1344 207A
2C40 D2F9 47E1 BBCE 3141
F225 AF74 4431 62C8 ADBE
A04A 29DD 9BC5 F57F 5919
After chi:
B8DC 0823 868D B6DA E934
1DCC 6E70 BFE7 9F45 424A
2940 6AF7 47E0 B7CE E3F8
B224 8DBC C907 30C9 A0EE
324A 4DE7 93C5 553D 508C
After iota:
3855 0823 868D B6DA E934
1DCC 6E70 BFE7 9F45 424A
2940 6AF7 47E0 B7CE E3F8
B224 8DBC C907 30C9 A0EE
324A 4DE7 93C5 553D 508C
--- Round 15 ---
After theta:
194E CC04 BD39 E35B 0BFE
3CD7 AA57 8453 CAC4 A080
085B AED0 7C54 E24F 0132
933F 499B F2B3 6548 4224
1351 89C0 A871 00BC B246
After rho:
194E 9809 6F4E BE35 F05F
CD73 7AA5 14E1 6265 080A
42D8 42BB A3E2 9FC4 9900
7F26 6933 F959 A90C 2442
4D44 2702 350E BC00 AC91
After pi:
194E 7AA5 A3E2 A90C AC91
BE35 080A 42D8 6933 350E
9809 14E1 9FC4 2442 4D44
F05F CD73 42BB F959 BC00
6F4E 6265 9900 7F26 2702
After chi:
980C 72A9 A773 B842 CE30
FCE5 2129 56D4 E302 3504
130D 34E3 D6C0 B44B 49A4
F2D7 7433 46BB B906 B120
F64E 0443 9900 376A 2723
After iota:
180F 72A9 A773 B842 CE30
FCE5 2129 56D4 E302 3504
130D 34E3 D6C0 B44B 49A4
F2D7 7433 46BB B906 B120
F64E 0443 9900 376A 2723
--- Round 16 ---
After theta:
12BA 706E 72AE 09B8 49AA
F650 23EE 8309 52F8 B29E
19B8 3624 031D 05B1 CE3E
F862 76F4 9366 08FC 36BA
FCFB 0684 4CDD 8690 A0B9
After rho:
12BA E0DC 9CAB 809B 524D
650F E23E C260 7C29 29EB
CDC0 90D8 E818 620B 1F67
C5F0 8EDE 49B3 1F81 BA36
F3EF 1A10 A99B 9086 682E
After pi:
12BA E23E E818 1F81 682E
809B 29EB CDC0 8EDE A99B
E0DC C260 620B BA36 F3EF
524D 650F 90D8 49B3 9086
9CAB 7C29 1F67 C5F0 1A10
After chi:
1ABA F5BF 8836 0D11 882A
449B 2BF5 ECC1 8EDE 80FB
C0D7 5A54 23C2 BA26 F1CF
C29D 2C2C 00DC 0BFA B584
9FED BCB9 0567 415B 7A10
After iota:
9AB8 F5BF 8836 0D11 882A
449B 2BF5 ECC1 8EDE 80FB
C0D7 5A54 23C2 BA26 F1CF
C29D 2C2C 00DC 0BFA B584
9FED BCB9 0567 415B 7A10
--- Round 17 ---
After theta:
8524 3327 7A2D 228B 7C6A
5B07 ED6D 1EDA A144 74BB
DF4B 9CCC D1D9 95BC 058F
DD01 EAB4 F2C7 2460 41C4
8071 7A21 F77C 6EC1 8E50
After rho:
8524 664E 5E8B B228 53E3
B075 DED6 B687 A250 4BB7
FA5E 3273 CE8E 792B C782
03BA 9D56 F963 8C04 C441
01C6 E885 9EEF C16E 2394
After pi:
8524 DED6 CE8E 8C04 2394
B228 4BB7 FA5E 9D56 9EEF
664E B687 792B C441 01C6
53E3 B075 3273 F963 C16E
5E8B A250 C782 03BA E885
After chi:
852C DED6 ED1E 0824 7946
0260 4EB7 F8F7 BD56 D778
2F66 32C7 78AD A249 9147
51E1 7975 327F EBE2 617A
1B09 A268 2F87 15B0 48D5
After iota:
85AC DED6 ED1E 0824 7946
0260 4EB7 F8F7 BD56 D778
2F66 32C7 78AD A249 9147
51E1 7975 327F EBE2 617A
1B09 A268 2F87 15B0 48D5
--- Round 18 ---
After theta:
600C DDEC 4676 5534 54AA
E7C0 4D8D 539F E046 FA94
CAC6 31FD D3C5 FF59 BCAB
B441 7A4F 9917 B6F2 4C96
FEA9 A152 84EF 48A0 6539
After rho:
600C BBD9 919D 4553 52A5
7C0E D4D8 E7D4 2370 A94F
5636 F4C7 2E9E B3FE 55DE
8368 EF49 CC8B DE56 964C
FAA7 854A F09D A048 594E
After pi:
600C D4D8 2E9E DE56 594E
4553 A94F 5636 EF49 F09D
BBD9 E7D4 B3FE 964C FAA7
52A5 7C0E F4C7 CC8B A048
919D 2370 55DE 8368 854A
After chi:
4A0A 0498 2F96 FE56 CD9E
1363 0006 46A2 EA0B 5891
ABF3 E3D4 DB5D 9714 BEA3
D264 7406 D487 9E2E 8C42
C513 A150 51DC 93FD A72A
After iota:
CA00 0498 2F96 FE56 CD9E
1363 0006 46A2 EA0B 5891
ABF3 E3D4 DB5D 9714 BEA3
D264 7406 D487 9E2E 8C42
C513 A150 51DC 93FD A72A
--- Round 19 ---
After theta:
AEFC 0F1B 00BF C8EC 88CA
779F 0B85 698B DCB1 1DC5
CF0F E857 F474 A1AE FBF7
B698 7F85 FBAE A894 C916
A1EF AAD3 7EF5 A547 E27E
After rho:
AEFC 1E36 C02F CC8E 5446
79F7 50B8 62DA 58EE DC51
787E 5FA1 A7A3 5D43 FBFD
316D AFF0 7DD7 1295 16C9
87BE AB4E AFDE 47A5 B89F
After pi:
AEFC 50B8 A7A3 1295 B89F
CC8E DC51 787E AFF0 AFDE
1E36 62DA 5D43 16C9 87BE
5446 79F7 5FA1 7DD7 47A5
C02F 58EE FBFD 316D AB4E
After chi:
09FF 40AC 0FA9 14F5 E89F
ECA0 5BD1 7870 EFF0 BF8F
0337 6052 DC75 0EC9 E776
5246 59A1 5D81 6D95 6E14
633E 58EE 71FF 714C B38E
After iota:
09F5 40AC 0FA9 14F5 E89F
ECA0 5BD1 7870 EFF0 BF8F
0337 6052 DC75 0EC9 E776
5246 59A1 5D81 6D95 6E14
633E 58EE 71FF 714C B38E
State after permutation:
F5 09 AC 40 A9 0F F5 14 9F E8 A0 EC D1 5B 70 78 F0 EF 8F BF 37 03 52 60 75 DC C9 0E 76 E7 46 52 A1 59 81 5D 95 6D 14 6E 3E 63 EE 58 FF 71 4C 71 8E B3
+++ Example taking the previous output as input +++
Input of permutation:
F5 09 AC 40 A9 0F F5 14 9F E8 A0 EC D1 5B 70 78 F0 EF 8F BF 37 03 52 60 75 DC C9 0E 76 E7 46 52 A1 59 81 5D 95 6D 14 6E 3E 63 EE 58 FF 71 4C 71 8E B3
Same, with lanes as 16-bit words:
09F5 40AC 0FA9 14F5 E89F
ECA0 5BD1 7870 EFF0 BF8F
0337 6052 DC75 0EC9 E776
5246 59A1 5D81 6D95 6E14
633E 58EE 71FF 714C B38E
--- Round 0 ---
After theta:
90C9 9813 A7E2 48DF AFBF
759C 836E D03B B3DA F8AF
9A0B B8ED 743E 52E3 A056
CB7A 811E F5CA 31BF 2934
FA02 8051 D9B4 2D66 F4AE
After rho:
90C9 3027 A9F8 F48D FD7D
59C7 E836 0EF4 ED59 8AFF
D05C B6E3 F3A1 C6A5 2B50
F596 D023 7AE5 37E6 3429
E80B 0146 9B36 662D BD2B
After pi:
90C9 E836 F3A1 37E6 BD2B
F48D 8AFF D05C D023 9B36
3027 0EF4 C6A5 3429 E80B
FD7D 59C7 B6E3 7AE5 662D
A9F8 ED59 2B50 F596 0146
After chi:
8348 EC70 7BA8 3726 D51D
A48D 8ADC DB48 B4AA 9144
F026 3EFC 0EA7 240D E6DB
5B5D 11C3 B2EB E3B5 66AF
ABF8 39DF 2B10 5D2E 4547
After iota:
8349 EC70 7BA8 3726 D51D
A48D 8ADC DB48 B4AA 9144
F026 3EFC 0EA7 240D E6DB
5B5D 11C3 B2EB E3B5 66AF
ABF8 39DF 2B10 5D2E 4547
--- Round 1 ---
After theta:
E2BB A44F 39D0 024F 8289
C57F C2E3 9930 81C3 C6D0
91D4 76C3 4CDF 1164 B14F
3AAF 59FC F093 D6DC 313B
CA0A 71E0 6968 6847 12D3
After rho:
E2BB 489F 0E74 F024 4C14
57FC 3C2E 4C26 E1C0 6D0C
8EA4 0DDB FA66 C822 A7D8
5E75 8B3F F849 DB9A 3B31
282B C781 0D2D 4768 C4B4
After pi:
E2BB 3C2E FA66 DB9A C4B4
F024 6D0C 8EA4 8B3F 0D2D
489F 4C26 C822 3B31 282B
4C14 57FC 0DDB F849 4768
0E74 E1C0 A7D8 5E75 C781
After chi:
20FB 3DB6 FE42 F991 D8B0
7284 6C17 8AA4 7B3F 0025
C89F 7F37 C828 7BA5 2C0B
4417 A7FC 0AFB F05D 5480
086C B9E5 2658 5601 2601
After iota:
A079 3DB6 FE42 F991 D8B0
7284 6C17 8AA4 7B3F 0025
C89F 7F37 C828 7BA5 2C0B
4417 A7FC 0AFB F05D 5480
086C B9E5 2658 5601 2601
--- Round 2 ---
After theta:
4778 4B74 7063 65C3 2BD5
9585 1AD5 0485 E76D F340
2F9E 09F5 4609 E7F7 DF6E
A316 D13E 84DA 6C0F A7E5
EF6D CF27 A879 CA53 D564
After rho:
4778 96E8 DC18 365C A95E
5859 51AD 2141 B6F3 340F
7CF1 D427 4A30 EFCF B76F
2D46 DA27 426D 81ED E5A7
BDB7 3C9F 350F 53CA 3559
After pi:
4778 51AD 4A30 81ED 3559
365C 340F 7CF1 DA27 350F
96E8 2141 EFCF E5A7 BDB7
A95E 5859 D427 426D 53CA
DC18 B6F3 B76F 2D46 3C9F
After chi:
4D68 D060 7E20 C3CD 25DC
7EAC B609 59F9 D877 350C
5866 2161 F7DF E7EF 9CB6
2D78 5A11 C5A5 EA79 03CB
DD14 BEF3 A7F6 ED46 1E7C
After iota:
CDE2 D060 7E20 C3CD 25DC
7EAC B609 59F9 D877 350C
5866 2161 F7DF E7EF 9CB6
2D78 5A11 C5A5 EA79 03CB
DD14 BEF3 A7F6 ED46 1E7C
--- Round 3 ---
After theta:
1BE6 AF8F 2B1F 523B E83E
A8A8 C9E6 0CC6 4981 F8EE
8E62 5E8E A2E0 7619 5154
FB7C 25FE 909A 7B8F CE29
0B10 C11C F2C9 7CB0 D39E
After rho:
1BE6 5F1F CAC7 B523 F741
8A8A 6C9E 3183 C0A4 8EEF
7314 397A 0517 32EC AA28
F9F6 C4BF 484D 71EF 29CE
2C40 0473 3E59 B07C B4E7
After pi:
1BE6 6C9E 0517 71EF B4E7
B523 8EEF 7314 C4BF 3E59
5F1F 3183 32EC 29CE 2C40
F741 8A8A 397A 484D B07C
CAC7 C0A4 AA28 F9F6 0473
After chi:
1AE7 1C76 8117 7AEF D0FF
C433 0A44 4954 459D 3495
5D73 3881 36EC 7AD1 0CC0
C631 CA8F 894A 0F4C B8F6
E0CF 9172 AE29 3372 0453
After iota:
9AE7 1C76 8117 7AEF D0FF
C433 0A44 4954 459D 3495
5D73 3881 36EC 7AD1 0CC0
C631 CA8F 894A 0F4C B8F6
E0CF 9172 AE29 3372 0453
--- Round 4 ---
After theta:
2474 8AB6 0763 0B3D E3D0
7AA0 9C84 CF20 344F 07BA
E3E0 AE41 B098 0B03 3FEF
78A2 5C4F 0F3E 7E9E 8BD9
5E5C 07B2 285D 42A0 377C
After rho:
2474 156D C1D8 D0B3 871E
AA07 49C8 C833 279A 7BA0
1F07 06B9 C584 0616 F79F
44F1 EB89 079F D3CF D98B
7971 1EC8 A50B A042 0DDF
After pi:
2474 49C8 C584 D3CF 0DDF
D0B3 7BA0 1F07 EB89 A50B
156D C833 0616 D98B 7971
871E AA07 06B9 079F A042
C1D8 279A F79F 44F1 1EC8
After chi:
A070 5B83 C994 F3EF 4457
D4B4 9B28 1B05 BB39 8E0B
1369 11BA 2666 DD87 B163
83A6 AB01 A6F9 0083 8843
11DD 27FA ED97 85E1 38CA
After iota:
20FB 5B83 C994 F3EF 4457
D4B4 9B28 1B05 BB39 8E0B
1369 11BA 2666 DD87 B163
83A6 AB01 A6F9 0083 8843
11DD 27FA ED97 85E1 38CA
--- Round 5 ---
After theta:
5099 51ED B418 DB1B BEDE
A4D6 9146 6689 93CD 7482
630B 1BD4 5BEA F573 4BEA
F3C4 A16F DB75 2877 72CA
61BF 2D94 901B AD15 C243
After rho:
5099 A3DA 2D06 BDB1 F5F6
4D6A 6914 A259 E6C9 4827
185B 506F 52DF E7EA F525
89E7 F42D EDBA 0EE5 CA72
86FD B650 7203 15AD F090
After pi:
5099 6914 52DF 0EE5 F090
BDB1 4827 185B F42D 7203
A3DA A259 E7EA CA72 86FD
F5F6 4D6A 506F EDBA 15AD
2D06 E6C9 F525 89E7 B650
After chi:
4252 6534 A2CF 0EEC D994
ADE9 AC03 1A59 799D 3205
E678 AA49 E367 EB70 86FC
E5F3 E0FA 406A 0DE8 1DA5
3C22 EE0B C335 80E1 7499
After iota:
4253 6534 A2CF 0EEC D994
ADE9 AC03 1A59 799D 3205
E678 AA49 E367 EB70 86FC
E5F3 E0FA 406A 0DE8 1DA5
3C22 EE0B C335 80E1 7499
--- Round 6 ---
After theta:
9D1C 047A ED50 DEE0 68BB
72A6 CD4D 55C6 A991 832A
3937 CB07 ACF8 3B7C 37D3
3ABC 81B4 0FF5 DDE4 AC8A
E36D 8F45 8CAA 50ED C5B6
After rho:
9D1C 08F4 3B54 0DEE DB45
2A67 DCD4 7195 C8D4 32A8
C9B9 1F2C C567 F876 E99B
7875 9036 87FA BC9B 8AAC
8DB7 3D16 5195 ED50 B16D
After pi:
9D1C DCD4 C567 BC9B B16D
0DEE 32A8 C9B9 9036 5195
08F4 7195 F876 8AAC 8DB7
DB45 2A67 1F2C 87FA ED50
3B54 C8D4 E99B 7875 3D16
After chi:
9C3F E44C C403 B08B F1AD
C4FF 22AE 8838 9C5C 6395
8096 731D FD65 8AEC FCB6
CE4D AAB5 772C 95FF CD72
1A5F D8B0 EC99 7A35 FD96
After iota:
1CBE E44C C403 B08B F1AD
C4FF 22AE 8838 9C5C 6395
8096 731D FD65 8AEC FCB6
CE4D AAB5 772C 95FF CD72
1A5F D8B0 EC99 7A35 FD96
--- Round 7 ---
After theta:
CD21 3D5F 901B 26B4 A1D7
1560 FBBD DC20 0A63 33EF
5109 AA0E A97D 1CD3 ACCC
1FD2 73A6 2334 03C0 9D08
CBC0 01A3 B881 EC0A ADEC
After rho:
CD21 7ABE E406 426B BD0E
5601 DFBB 0837 3185 3EF3
884A 3AA8 ED4B A639 6656
A43F CE74 119A 7800 089D
2F03 068C 3710 0AEC 2B7B
After pi:
CD21 DFBB ED4B 7800 2B7B
426B 3EF3 884A CE74 3710
7ABE 0837 A639 089D 2F03
BD0E 5601 3AA8 119A 0AEC
E406 3185 6656 A43F 068C
After chi:
ED61 CFBB EE30 BC00 39E1
C263 78C7 B94A 8E1F 0B80
DCB6 00B3 813B 5821 2F02
95A6 5713 30CC A498 48ED
A254 B1AC 64D6 443D 170D
After iota:
6D68 CFBB EE30 BC00 39E1
C263 78C7 B94A 8E1F 0B80
DCB6 00B3 813B 5821 2F02
95A6 5713 30CC A498 48ED
A254 B1AC 64D6 443D 170D