Skip to content

Commit 954ab9b

Browse files
authored
Merge pull request #550 from libtom/clean-up-stuff
Patch & clean up
2 parents b3305b0 + 6b12bc5 commit 954ab9b

File tree

16 files changed

+156
-153
lines changed

16 files changed

+156
-153
lines changed

.gitattributes

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,3 +3,5 @@
33
/.travis.yml export-ignore
44

55
/** export-subst
6+
7+
/tests/test.key -text

.travis.yml

Lines changed: 0 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -61,22 +61,6 @@ env:
6161
BUILDNAME="SMALL+NOTABLES"
6262
BUILDOPTIONS="-DLTC_SMALL_CODE -DLTC_NO_TABLES"
6363
BUILDSCRIPT=".ci/run.sh"
64-
- |
65-
BUILDNAME="CLEANSTACK"
66-
BUILDOPTIONS="-DLTC_CLEAN_STACK"
67-
BUILDSCRIPT=".ci/run.sh"
68-
- |
69-
BUILDNAME="CLEANSTACK+SMALL"
70-
BUILDOPTIONS="-DLTC_SMALL_CODE -DLTC_CLEAN_STACK"
71-
BUILDSCRIPT=".ci/run.sh"
72-
- |
73-
BUILDNAME="CLEANSTACK+NOTABLES"
74-
BUILDOPTIONS="-DLTC_NO_TABLES -DLTC_CLEAN_STACK"
75-
BUILDSCRIPT=".ci/run.sh"
76-
- |
77-
BUILDNAME="CLEANSTACK+NOTABLES+SMALL"
78-
BUILDOPTIONS="-DLTC_NO_TABLES -DLTC_CLEAN_STACK -DLTC_SMALL_CODE"
79-
BUILDSCRIPT=".ci/run.sh"
8064
- |
8165
BUILDNAME="NO_FAST"
8266
BUILDOPTIONS="-DLTC_NO_FAST"
@@ -93,18 +77,10 @@ env:
9377
BUILDNAME="NO_TIMING_RESISTANCE"
9478
BUILDOPTIONS="-DLTC_NO_ECC_TIMING_RESISTANT -DLTC_NO_RSA_BLINDING"
9579
BUILDSCRIPT=".ci/run.sh"
96-
- |
97-
BUILDNAME="CLEANSTACK+NOTABLES+SMALL+NO_ASM+NO_TIMING_RESISTANCE+LTC_FORTUNA_RESEED_RATELIMIT_STATIC"
98-
BUILDOPTIONS="-DLTC_CLEAN_STACK -DLTC_NO_TABLES -DLTC_SMALL_CODE -DLTC_NO_ECC_TIMING_RESISTANT -DLTC_NO_RSA_BLINDING -DLTC_FORTUNA_RESEED_RATELIMIT_STATIC"
99-
BUILDSCRIPT=".ci/run.sh"
10080
- |
10181
BUILDNAME="PTHREAD"
10282
BUILDOPTIONS="-DLTC_PTHREAD"
10383
BUILDSCRIPT=".ci/run.sh"
104-
- |
105-
BUILDNAME="PTHREAD+CLEANSTACK+NOTABLES+SMALL+NO_ASM+NO_TIMING_RESISTANCE+LTC_FORTUNA_RESEED_RATELIMIT_STATIC"
106-
BUILDOPTIONS="-DLTC_CLEAN_STACK -DLTC_NO_TABLES -DLTC_SMALL_CODE -DLTC_NO_ECC_TIMING_RESISTANT -DLTC_NO_RSA_BLINDING -DLTC_FORTUNA_RESEED_RATELIMIT_STATIC -DLTC_PTHREAD"
107-
BUILDSCRIPT=".ci/run.sh"
10884
- |
10985
BUILDNAME="STOCK+ARGTYPE=1"
11086
BUILDOPTIONS="-DARGTYPE=1"

demos/aesgcm.c

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -97,6 +97,7 @@ int main(int argc, char **argv)
9797
uint8_t keybuf[48] = {0};
9898
char *out = NULL;
9999
const char *mode, *in_file, *out_file, *key_string;
100+
unsigned long ivlen;
100101

101102
if (argc < 5) die(__LINE__);
102103

@@ -113,9 +114,9 @@ int main(int argc, char **argv)
113114
if (fsize(in_file) <= 0) die(__LINE__);
114115

115116
keylen = XSTRLEN(key_string);
116-
if (keylen != 96) die(__LINE__);
117+
if (keylen != 88 && keylen != 96) die(__LINE__);
117118

118-
scan_hex(key_string, keybuf, sizeof(keybuf));
119+
scan_hex(key_string, keybuf, keylen/2);
119120

120121
register_all_ciphers();
121122

@@ -125,7 +126,8 @@ int main(int argc, char **argv)
125126
goto cleanup;
126127
}
127128
close(tmp);
128-
if((err = gcm_file(find_cipher("aes"), &keybuf[16], 32, keybuf, 16, NULL, 0, in_file, out, 16, direction, &res)) != CRYPT_OK) {
129+
ivlen = keylen/2 - 32;
130+
if((err = gcm_file(find_cipher("aes"), &keybuf[ivlen], 32, keybuf, ivlen, NULL, 0, in_file, out, 16, direction, &res)) != CRYPT_OK) {
129131
fprintf(stderr, "boooh %s\n", error_to_string(err));
130132
ret = __LINE__;
131133
goto cleanup;

demos/timing.c

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,10 @@ static ulong64 rdtsc (void)
8686
__asm__ __volatile__ ("rd %%tick, %0; clruw %0, %1; srlx %0, 32, %0" : "=r" (x), "=r" (y) : "0" (x), "1" (y));
8787
return ((unsigned long long) x << 32) | y;
8888
#endif
89+
#elif defined(__aarch64__)
90+
ulong64 CNTVCT_EL0;
91+
__asm__ __volatile__ ("mrs %0, cntvct_el0" : "=r"(CNTVCT_EL0));
92+
return CNTVCT_EL0;
8993
#else
9094
return XCLOCK();
9195
#endif

makefile_include.mk

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -434,6 +434,9 @@ all_test: $(call print-help,all_test,Builds the library and all unbroken demos a
434434

435435
bins: $(call print-help,bins,Builds the library and all useful demos) $(USEFUL_DEMOS)
436436

437+
check: test
438+
./test
439+
437440
#build the doxy files (requires Doxygen, tetex and patience)
438441
doxygen: $(call print-help,doxygen,Builds the doxygen html documentation)
439442
$(MAKE) -C doc/ $@ V=$(V)

notes/cipher_tv.txt

Lines changed: 50 additions & 50 deletions
Original file line numberDiff line numberDiff line change
@@ -2551,55 +2551,55 @@ Key Size: 32 bytes
25512551

25522552
Cipher: tea
25532553
Key Size: 16 bytes
2554-
0: 07D3CA2209D99A34
2555-
1: 8AA2AB0843657382
2556-
2: 231B235F7895BDA1
2557-
3: 51CFB710B6CA50FD
2558-
4: BC14673856317504
2559-
5: 5BBE5F3F0897B3EF
2560-
6: ABAAD961EAEE4908
2561-
7: CFFD532347EB7D6B
2562-
8: 0A677D4419B1F8CE
2563-
9: E7D3055744921384
2564-
10: 1458509E9D9AAE6D
2565-
11: 038D0CB56FFD996B
2566-
12: 2B36B73D385D3DF0
2567-
13: 3DBC5982A528B9AA
2568-
14: D6C7E606AF90CA7F
2569-
15: 9CE6BBCC39AF11C3
2570-
16: 591F6776C4B59FF3
2571-
17: D39322630621C580
2572-
18: DE2D2D98D1526D89
2573-
19: B101FC38A8F915D6
2574-
20: A2695E46228277FB
2575-
21: CF8B6A0B1B1CEE21
2576-
22: 29990F0FFBC40861
2577-
23: 0F765791933BC0F9
2578-
24: F94736075FDF68D5
2579-
25: 2B29EBBEFA233845
2580-
26: 6801BACE0B6AD59D
2581-
27: 28DEC844CB3BC864
2582-
28: 066B6AF32EC592E0
2583-
29: E9FB041FEC4B2A9B
2584-
30: D84C73A0A8373FAD
2585-
31: 2C9E423F3762E688
2586-
32: F6BAFB7A20F8FD06
2587-
33: 3B0C18B126C1734F
2588-
34: 9CD0A5DA38FB3FE6
2589-
35: EBD38074D2039A4F
2590-
36: 12F8007B2B2552BF
2591-
37: E3A8D7EB6F20CD15
2592-
38: 48AAEC5AE87A7AB6
2593-
39: 05DF67BD335B67D3
2594-
40: 8ECF370F9B397A6D
2595-
41: E771760027A021EC
2596-
42: 8B16418D1D18EBED
2597-
43: 252904E3E9A91E88
2598-
44: D7C870C14BEB0DAF
2599-
45: 8C70C0A5786A3999
2600-
46: 579D639AEBE8F8DF
2601-
47: 0CA3D87B954DC6DF
2602-
48: 3A24AD0D9A6C22B7
2603-
49: D38FB50ACB2958CD
2554+
0: 54D51B2BF3E47E12
2555+
1: B4617BE1F7508D97
2556+
2: 531211EE95A0A058
2557+
3: 6EACE196DA17DAC2
2558+
4: 2FB9DD2655A0B649
2559+
5: 7E302A63839BD8BC
2560+
6: 47ABFE28EF03769C
2561+
7: 432ED9D44C864CAA
2562+
8: CB3FD723CAFAFCF6
2563+
9: 98F4CACFE992187B
2564+
10: 50B3D02E6DB6A236
2565+
11: DC4773A3A67E65EE
2566+
12: D6F9E20F957D59BD
2567+
13: 7AE277DCB8E7DAC6
2568+
14: B06985B8C6553AEF
2569+
15: FE4C06F6568E3868
2570+
16: B902EBBCE7D8D89E
2571+
17: 5316796AC30920E8
2572+
18: 7FC75B3B56EA64C4
2573+
19: 55E791AC45D2F835
2574+
20: F3B73331E3FA5921
2575+
21: 63B0AED6F4119E35
2576+
22: CB8FBD17723831F0
2577+
23: 8D6DE59C74F50676
2578+
24: 336B129371084BE4
2579+
25: 3D97B6861E5147EF
2580+
26: 5904D18FAF54059C
2581+
27: 49242681158D88A2
2582+
28: D588A9BAF9E67F22
2583+
29: F4A22FC0BF0FA678
2584+
30: 793DEF3385243659
2585+
31: 66672F79B7CE8959
2586+
32: 64E1175A4AF8FEA3
2587+
33: E41B29C5BA3AD7C6
2588+
34: 842FC234DFC0C5F6
2589+
35: 9DB2EFDDA9D5A342
2590+
36: 16E50CA57D441821
2591+
37: 17B3625349C40147
2592+
38: D89922F622CD73A9
2593+
39: 5377B8E7F01EB9FF
2594+
40: C46A179121AB9A07
2595+
41: F42F48E4B6E30D0E
2596+
42: 779695B31899ECE8
2597+
43: C8F8B66D400A7B6C
2598+
44: B3FAC446C50F8775
2599+
45: FB910623C88560B6
2600+
46: 622DFA98884810CB
2601+
47: 29E007FCCA3EA93A
2602+
48: 4020E134D1154AA9
2603+
49: 5B63CCF731964AE0
26042604

26052605

notes/eax_tv.txt

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -622,21 +622,21 @@ EAX-serpent (16 byte key)
622622
32: 1DFDE8719F4FC7C235A1BB9862E1E6E132EC0C77EFEC71FD7E48C6B000C14291, 0CD8517E1B79FCA166F9D7CA1FB6336F
623623

624624
EAX-tea (16 byte key)
625-
0: , 581EF8A02372869F
626-
1: FB, FB90C7378F6DBE3C
627-
2: EC00, A19AB4ED51B2F2D5
628-
3: 551BF7, 73E49811E90FDEC0
629-
4: F9EA225A, CE609251E8693701
630-
5: CDD0AEFEB0, 14E611D307EA66FD
631-
6: 71C2847F58B5, 5CDF647518362E7B
632-
7: 42409A216C573F, DE90E9CBF340587C
633-
8: 4E66670E50D12994, A9C361739623DA73
634-
9: 30208A8AABA72C07C5, B85CCFACD565CAC9
635-
10: EB24F57D350908B19AA1, A2BB5B52ADDCCD5D
636-
11: A30D1E71047FA930BB4FFB, 9F6088572C52A66F
637-
12: 9BCEFFABDC81E5003A05CD43, 4DA2ACF4FB189F52
638-
13: F3ADF893A855DA761BEA526AB4, 5FEE2D491403361D
639-
14: DB8E2662E8339B64D92B849E7DFB, 2EB5E802E63D80B7
640-
15: 5E0EF25BF8AB11A0D8E8E4C68BFFFA, 4B3E3136466D7B83
641-
16: A2B4256701C9E3AFF612B0E9614C510E, 1EB5503868796FDF
625+
0: , F31507FD2F9DE170
626+
1: 5E, 883F01F57C0A3752
627+
2: 4656, DC2F8425AA00F7D4
628+
3: 86DA0A, CC9CDE3472FA2840
629+
4: 73375083, 276F06F48DA9CFD2
630+
5: FCF867064C, 7DB9052193E77F3F
631+
6: D2F367F6EFEB, AB05FE3267FF2C0F
632+
7: DE33A9E128D6DE, 648884C97F036DB6
633+
8: C5DEC03A2D1C32AB, 1835E8C6266BFA24
634+
9: A09153B81B609A7FE2, EA1DAA9BE8F39403
635+
10: AAA1741EE38A70A37B8B, 63B53E90B1D1B390
636+
11: 829932D95C1E7F343703FF, 6CAFE57B55A67598
637+
12: A04008ECEF2762153B06DE85, 5B4FADA65B67BE59
638+
13: A0881EA826A8072E45ABB7AE4C, 426BC1450AAFEF4F
639+
14: A25B5A049A3DE803C09C6208DB91, 1C12BE6131CDFFA5
640+
15: 457B9E88FD12B1D508D545A5EF74C2, 7A03467F15043DBF
641+
16: BFF0EF485331FAC285BE3B9DFEA372CE, FE06E955E5EE5930
642642

notes/ocb_tv.txt

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -622,21 +622,21 @@ OCB-serpent (16 byte key)
622622
32: 77E116BE37F8153D717F3F19DEFD045C2E8CAC499295B9EE6A95A3509D4CBC47, A0406E2C09C510AB5A9E5A5B20B0C306
623623

624624
OCB-tea (16 byte key)
625-
0: , E1389796E71A9964
626-
1: 52, 9AD765743EEF7E6C
627-
2: 8FB4, C3AD7B2AA8BF6FDB
628-
3: 4998DB, 3BB882FD3008226A
629-
4: 5EAE4FBC, 09B37C919FD239CA
630-
5: A7C3303005, 3F617FD1CC528C81
631-
6: 3A325C2AC305, E2AC383FC0F167EF
632-
7: E392792697A39C, 215D2FFF2921BEAC
633-
8: 4E202347147693D7, B716880A27AF4DA4
634-
9: DCA7B8360C9AC81FFB, 0BC016ADCF52508F
635-
10: 695967EBF5FCF3517499, 6C24E93417356D9B
636-
11: 248C5246F4C1DD0586BE74, 5ED892B4576C3028
637-
12: DEBAE87E44D2121D127837E8, 50146ACA34F44650
638-
13: 7C3DF8DEA0130C0C531E41C20A, E5CAB16B8EE6FD91
639-
14: F3E1FF2655AC34ED9E455788CBCB, 3EAF740FDC652506
640-
15: FA19BF16C8F2AEDA0608C3F9833352, 92380ECC4F20FA1A
641-
16: 469E76EEBAB8C2A1DC0AD4DD53584D0F, BDB10B835DF8623A
625+
0: , 1A6D3BE15B6C879D
626+
1: B5, 91A035C7871CCF11
627+
2: AEB1, C715E399C46D9DD1
628+
3: 2B3273, 2F8BD77A9E036FA5
629+
4: 5C009E43, 1CDEEEA46EEAE63F
630+
5: 8E07B56FEB, 2A486014BEDC6B01
631+
6: F2D5B9842DE7, 1734AB18A976BACB
632+
7: C49F333DFA40A8, 007BEE13E4B1151F
633+
8: 4A99C75688B0DBA8, 2BB62A22623A02B3
634+
9: 1E1175070E0C9EBBE5, B9750E34056F00AF
635+
10: D066C7016D6458538A33, C8301F29178F512D
636+
11: 6B036FFB0C6636135ADC66, 48967AD3659260BA
637+
12: 3018AB281C87CA4185A53207, 4F043FB366001F3C
638+
13: 93DA80463817D8A43B5D59133C, E95DE5587B95E6AC
639+
14: C1389108A40292097F489603BF2D, 8E56A1F7B04194EB
640+
15: 36E512F52335419EB6DAD9CB9C40BC, F0498560CD814C62
641+
16: 2381E281D648AFF1ABB7D65B9AE41B35, EEC952B027B9A81D
642642

notes/omac_tv.txt

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -622,21 +622,21 @@ OMAC-serpent (16 byte key)
622622
32: 6E458187EC664A776005EA140154ACBF
623623

624624
OMAC-tea (16 byte key)
625-
0: 60897729F54131CF
626-
1: 3E1CAB200AA5552F
627-
2: 47A0EAF7FFE01BB0
628-
3: 1447F1EC98212470
629-
4: A58559E0BF9F9445
630-
5: 3099C9A028D58D12
631-
6: E5ADDD59BFD0495F
632-
7: 3EA329EE687F8A25
633-
8: 149685934D9CCAD1
634-
9: 3130967CE43B22D5
635-
10: 2842C1C36B15E6DC
636-
11: 59A2E900143BE9C3
637-
12: 1211C81F2888AD0C
638-
13: 45DDA7DED8403233
639-
14: 2694A22BDEC4E7E5
640-
15: A3227929FA1CBBC7
641-
16: 59638CE1C63C7776
625+
0: AFFFFA671072AA14
626+
1: 4F2113632BD0300F
627+
2: EA885545F0601DC4
628+
3: 04EE4A961B57D587
629+
4: 7B3CE6D2F53EBA2D
630+
5: 5589B7ABDFA45D88
631+
6: F0932A9958090A36
632+
7: C82ADECA3A6D8FEC
633+
8: 53DEE813EA84E8EB
634+
9: 268DC8EA239A3FBC
635+
10: E716FC17E51609A6
636+
11: 5F0564D9A8F877F5
637+
12: D3F25DE735A5085B
638+
13: 4A125CAA16ADCDE9
639+
14: DCEE8CB047957FAC
640+
15: 33F078C713C6DA61
641+
16: BB936D1B0427DD4F
642642

notes/pmac_tv.txt

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -622,21 +622,21 @@ PMAC-serpent (16 byte key)
622622
32: D6C0DE7EEB98DA9EB0F800D2734B100A
623623

624624
PMAC-tea (16 byte key)
625-
0: 1B62CCC832F7C9AE
626-
1: A1839B62B3DEE7CE
627-
2: 0E1ADB184E1292EB
628-
3: 595860B6F905D832
629-
4: 202A473F69C85E8E
630-
5: 66E459169829D505
631-
6: AB602CB86A0F7AAA
632-
7: A06636338D7DC52E
633-
8: 254DEC5F2600B5AE
634-
9: E818966534DBB92B
635-
10: 94E47556B975726D
636-
11: 5A0E20AFE5620715
637-
12: 5A7A930E9E3AA535
638-
13: F4D22501B3E52121
639-
14: 998261FF1B92CEC2
640-
15: 97A766D863814EDB
641-
16: 6FACD2074DEE6AC6
625+
0: 9C47729C9C2F4813
626+
1: 1E9EDE66951A751E
627+
2: 5F0FF355F5C067AB
628+
3: EDE26E1BF7FF7662
629+
4: 9C2D4A377660E475
630+
5: C9A605E660C8E954
631+
6: 578873E2BF4CCC0B
632+
7: 1D888213B1AA95DB
633+
8: A6631112C99F4E47
634+
9: 02312F3A134B9DCA
635+
10: 35D9138A4B5ABA96
636+
11: A21B17E07D6E3F9B
637+
12: DC6D9724BF55DE13
638+
13: 87E31C1EFD9D35E9
639+
14: 38DCBC571E62088A
640+
15: B63413E18BEC7ABE
641+
16: 200DA2D5CD5B9AA9
642642

0 commit comments

Comments
 (0)