Karel Miko 
							
						 
					 
					
						
						
						
						
							
						
						
							7c1e251e75 
							
						 
					 
					
						
						
							
							avoid using declaration after statements  
						
						
						
						
					 
					
						2016-01-14 21:46:53 +01:00 
						 
				 
			
				
					
						
							
							
								Steffen Jaeckel 
							
						 
					 
					
						
						
						
						
							
						
						
							f108863dc3 
							
						 
					 
					
						
						
							
							Merge branch 'miko-ecc_ansi_x963_export-fix' into develop  
						
						... 
						
						
						
						This closes  #58  and closes  #99  
						
						
					 
					
						2016-01-14 21:33:04 +01:00 
						 
				 
			
				
					
						
							
							
								Steffen Jaeckel 
							
						 
					 
					
						
						
						
						
							
						
						
							10e577e24a 
							
						 
					 
					
						
						
							
							there's no need to check out on function entry  
						
						... 
						
						
						
						...someone could then do something like this...
unsigned char* out = NULL;
unsigned long len = 0;
while(ecc_ansi_x963_export(key, out, &len) == CRYPT_BUFFER_OVERFLOW &&
	len == 0) {
  out = malloc(len);
}
...as if someone would ever like to do something like that... 
						
						
					 
					
						2016-01-14 21:32:33 +01:00 
						 
				 
			
				
					
						
							
							
								Karel Miko 
							
						 
					 
					
						
						
						
						
							
						
						
							42bad9f580 
							
						 
					 
					
						
						
							
							fix for issue  #58  - possible overflow in ecc_ansi_x963_export  
						
						
						
						
					 
					
						2016-01-11 00:25:13 +01:00 
						 
				 
			
				
					
						
							
							
								Steffen Jaeckel 
							
						 
					 
					
						
						
						
						
							
						
						
							af70cb6a01 
							
						 
					 
					
						
						
							
							Merge remote-tracking branch 'km/miko-setbit-fix' into develop  
						
						... 
						
						
						
						This closes  #91  
						
						
					 
					
						2016-01-11 00:23:25 +01:00 
						 
				 
			
				
					
						
							
							
								Karel Miko 
							
						 
					 
					
						
						
						
						
							
						
						
							8cf7eb1801 
							
						 
					 
					
						
						
							
							fix for issue  #91  - redefinition of macro "setbit"  
						
						
						
						
					 
					
						2016-01-10 18:45:04 +01:00 
						 
				 
			
				
					
						
							
							
								Steffen Jaeckel 
							
						 
					 
					
						
						
						
						
							
						
						
							7c2ff8ebfe 
							
						 
					 
					
						
						
							
							show ROtate operator configuration in build settings  
						
						... 
						
						
						
						[skip ci] 
						
						
					 
					
						2016-01-05 23:55:06 +01:00 
						 
				 
			
				
					
						
							
							
								Steffen Jaeckel 
							
						 
					 
					
						
						
						
						
							
						
						
							645a82d9e6 
							
						 
					 
					
						
						
							
							travis: update local package index as first step  
						
						
						
						
					 
					
						2016-01-05 23:24:47 +01:00 
						 
				 
			
				
					
						
							
							
								Steffen Jaeckel 
							
						 
					 
					
						
						
						
						
							
						
						
							012dfe8001 
							
						 
					 
					
						
						
							
							Make the build output cleaner so diagnostics are easier to spot  
						
						... 
						
						
						
						Signed-off-by: Tom St Denis <tstdenis82@gmail.com>
Signed-off-by: Steffen Jaeckel <s@jaeckel.eu> 
						
						
					 
					
						2015-12-05 14:31:38 +01:00 
						 
				 
			
				
					
						
							
							
								Steffen Jaeckel 
							
						 
					 
					
						
						
						
						
							
						
						
							8def190877 
							
						 
					 
					
						
						
							
							Merge branch 'fix/hkdf' into develop  
						
						... 
						
						
						
						This fixes  #81  
						
						
					 
					
						2015-12-05 14:31:38 +01:00 
						 
				 
			
				
					
						
							
							
								Steffen Jaeckel 
							
						 
					 
					
						
						
						
						
							
						
						
							f5016d88dd 
							
						 
					 
					
						
						
							
							Prevent undefined behavior  
						
						... 
						
						
						
						Don't call XMEMCPY() in case info (the source parameter to memcpy) is NULL
as this would trigger UB 
						
						
					 
					
						2015-12-05 14:31:38 +01:00 
						 
				 
			
				
					
						
							
							
								Steffen Jaeckel 
							
						 
					 
					
						
						
						
						
							
						
						
							318dbbccc3 
							
						 
					 
					
						
						
							
							fix wrongly used LTC_ARGCHK/LTC_ARGCHKVD macros  
						
						
						
						
					 
					
						2015-12-05 14:31:37 +01:00 
						 
				 
			
				
					
						
							
							
								Steffen Jaeckel 
							
						 
					 
					
						
						
						
						
							
						
						
							460b8716c9 
							
						 
					 
					
						
						
							
							fix clang-analyzer warnings  
						
						... 
						
						
						
						This fixes  #80  
						
						
					 
					
						2015-12-05 14:31:01 +01:00 
						 
				 
			
				
					
						
							
							
								Steffen Jaeckel 
							
						 
					 
					
						
						
						
						
							
						
						
							16f397d55c 
							
						 
					 
					
						
						
							
							prevent segfault in case we hit an empty sequence  
						
						
						
						
					 
					
						2015-09-10 19:17:42 +02:00 
						 
				 
			
				
					
						
							
							
								Steffen Jaeckel 
							
						 
					 
					
						
						
						
						
							
						
						
							d4945ac521 
							
						 
					 
					
						
						
							
							add (nearly) all defines from tomcrypt_custom.h to crypt_build_settings  
						
						... 
						
						
						
						... and provide a new make target to check if something is missing 
						
						
					 
					
						2015-09-08 21:09:49 +02:00 
						 
				 
			
				
					
						
							
							
								Steffen Jaeckel 
							
						 
					 
					
						
						
						
						
							
						
						
							0b140206cf 
							
						 
					 
					
						
						
							
							Merge branch 'feature/rsa-crt_hardening' into develop  
						
						... 
						
						
						
						This fixes  #77  
						
						
					 
					
						2015-09-08 21:04:54 +02:00 
						 
				 
			
				
					
						
							
							
								Steffen Jaeckel 
							
						 
					 
					
						
						
						
						
							
						
						
							733c52aa00 
							
						 
					 
					
						
						
							
							add LTC_RSA_CRT_HARDENING to crypt_build_settings  
						
						
						
						
					 
					
						2015-09-08 21:04:33 +02:00 
						 
				 
			
				
					
						
							
							
								Steffen Jaeckel 
							
						 
					 
					
						
						
						
						
							
						
						
							01f1845402 
							
						 
					 
					
						
						
							
							harden RSA CRT by implementing the proposed countermeasure  
						
						... 
						
						
						
						... from ch. 1.3 of [1]
[1] https://people.redhat.com/~fweimer/rsa-crt-leaks.pdf  
						
						
					 
					
						2015-09-08 02:44:17 +02:00 
						 
				 
			
				
					
						
							
							
								Steffen Jaeckel 
							
						 
					 
					
						
						
						
						
							
						
						
							19e2526b82 
							
						 
					 
					
						
						
							
							add some make targets regarding code coverage  
						
						
						
						
					 
					
						2015-09-08 02:35:35 +02:00 
						 
				 
			
				
					
						
							
							
								Steffen Jaeckel 
							
						 
					 
					
						
						
						
						
							
						
						
							7db5760c91 
							
						 
					 
					
						
						
							
							add possibility to create combined coverage  
						
						... 
						
						
						
						Define the environment variable LTC_COVERAGE to something, run testme.sh
with all the coverage compile time options enabled and then 'make lcov'
creates the combined coverage for all combinations of compile-time
options handled in testme.sh.
e.g. LTC_COVERAGE=1 ./testme.sh "makefile -j3" "-DUSE_LTM -DLTM_DESC -I../libtommath -fprofile-arcs -ftest-coverage" "../libtommath/libtommath.a -lgcov" 
						
						
					 
					
						2015-09-08 01:36:13 +02:00 
						 
				 
			
				
					
						
							
							
								Steffen Jaeckel 
							
						 
					 
					
						
						
						
						
							
						
						
							21ed315527 
							
						 
					 
					
						
						
							
							ignore output of 'make doxy'  
						
						
						
						
					 
					
						2015-09-08 01:14:57 +02:00 
						 
				 
			
				
					
						
							
							
								Steffen Jaeckel 
							
						 
					 
					
						
						
						
						
							
						
						
							fd94034ba7 
							
						 
					 
					
						
						
							
							sort HEADERS in makefiles, so it doesn't change spontaneously  
						
						
						
						
					 
					
						2015-09-01 17:36:43 +02:00 
						 
				 
			
				
					
						
							
							
								Steffen Jaeckel 
							
						 
					 
					
						
						
						
						
							
						
						
							6ec93afa3c 
							
						 
					 
					
						
						
							
							clean-up test-build and extend tomcrypt_custom.h  
						
						... 
						
						
						
						added LTC_MINIMAL to be able do a build without nearly any
functionality :)
make sure timing resistant RSA & ECC are enabled if not said otherwise 
						
						
					 
					
						2015-09-01 17:36:43 +02:00 
						 
				 
			
				
					
						
							
							
								Steffen Jaeckel 
							
						 
					 
					
						
						
						
						
							
						
						
							8cb20e6059 
							
						 
					 
					
						
						
							
							add more DES test vectors  
						
						
						
						
					 
					
						2015-08-31 15:09:36 +02:00 
						 
				 
			
				
					
						
							
							
								Steffen Jaeckel 
							
						 
					 
					
						
						
						
						
							
						
						
							eb26b7efd4 
							
						 
					 
					
						
						
							
							Merge branch 'fix/ccm_constant_time' into develop  
						
						... 
						
						
						
						This closes  #73  and closes  #76  
						
						
					 
					
						2015-08-26 00:16:09 +02:00 
						 
				 
			
				
					
						
							
							
								Sebastian Verschoor 
							
						 
					 
					
						
						
						
						
							
						
						
							75b114517a 
							
						 
					 
					
						
						
							
							make sure no cache-based timing attack is possible  
						
						... 
						
						
						
						instead of two different buffers, there is just one buffer. Based upon the verification result, a mask is applied to the buffer before it is written to the output buffer. 
						
						
					 
					
						2015-08-26 00:08:38 +02:00 
						 
				 
			
				
					
						
							
							
								Steffen Jaeckel 
							
						 
					 
					
						
						
						
						
							
						
						
							09e4b0ec9b 
							
						 
					 
					
						
						
							
							don't reveal plaintext if authentication failed  
						
						... 
						
						
						
						Create two buffers of the same size as the input data.
Copy the input data to the first one and work with that version to hold the
decrypted data, zeroize the second one.
Copy depending on the verification result, either the zero-buffer or the
real plaintext to the output buffer. 
						
						
					 
					
						2015-08-26 00:08:38 +02:00 
						 
				 
			
				
					
						
							
							
								Steffen Jaeckel 
							
						 
					 
					
						
						
						
						
							
						
						
							6c11ca771b 
							
						 
					 
					
						
						
							
							fix compile error of tests  
						
						
						
						
					 
					
						2015-08-26 00:08:38 +02:00 
						 
				 
			
				
					
						
							
							
								Sebastian Verschoor 
							
						 
					 
					
						
						
						
						
							
						
						
							25af184cd5 
							
						 
					 
					
						
						
							
							Quickfix for issue  #73  
						
						... 
						
						
						
						The API of the function is changed (for decryption, tag is now an input
parameter). With the old API it is impossible to confirm to the NIST
specification and a timing sidechannel leak is inevitable. 
						
						
					 
					
						2015-08-26 00:08:38 +02:00 
						 
				 
			
				
					
						
							
							
								Steffen Jaeckel 
							
						 
					 
					
						
						
						
						
							
						
						
							38bfef2996 
							
						 
					 
					
						
						
							
							Merge branch 'aes-xts-accel' into develop  
						
						... 
						
						
						
						This fixes  #70  
						
						
					 
					
						2015-08-26 00:05:31 +02:00 
						 
				 
			
				
					
						
							
							
								Steffen Jaeckel 
							
						 
					 
					
						
						
						
						
							
						
						
							f9c8c9c229 
							
						 
					 
					
						
						
							
							also test XTS accelerators  
						
						
						
						
					 
					
						2015-08-26 00:05:07 +02:00 
						 
				 
			
				
					
						
							
							
								Steffen Jaeckel 
							
						 
					 
					
						
						
						
						
							
						
						
							181d2f2df7 
							
						 
					 
					
						
						
							
							auto-format xts code  
						
						
						
						
					 
					
						2015-08-26 00:02:50 +02:00 
						 
				 
			
				
					
						
							
							
								Steffen Jaeckel 
							
						 
					 
					
						
						
						
						
							
						
						
							b25d04ed94 
							
						 
					 
					
						
						
							
							fix pointer check  
						
						
						
						
					 
					
						2015-08-25 23:58:22 +02:00 
						 
				 
			
				
					
						
							
							
								Jerome Forissier 
							
						 
					 
					
						
						
						
						
							
						
						
							5c3f177b34 
							
						 
					 
					
						
						
							
							Add function pointers for accelerated XTS to ltc_cipher_descriptor  
						
						... 
						
						
						
						Similar to what already exists for other modes.
Signed-off-by: Jerome Forissier <jerome.forissier@linaro.org> 
						
						
					 
					
						2015-08-25 23:58:22 +02:00 
						 
				 
			
				
					
						
							
							
								Steffen Jaeckel 
							
						 
					 
					
						
						
						
						
							
						
						
							99214b53f6 
							
						 
					 
					
						
						
							
							add .clang-format  
						
						
						
						
					 
					
						2015-08-25 23:58:08 +02:00 
						 
				 
			
				
					
						
							
							
								Steffen Jaeckel 
							
						 
					 
					
						
						
						
						
							
						
						
							a13257094e 
							
						 
					 
					
						
						
							
							handle LTC_NO_FAST before handling LTC_FAST  
						
						
						
						
					 
					
						2015-08-23 22:59:15 +02:00 
						 
				 
			
				
					
						
							
							
								Steffen Jaeckel 
							
						 
					 
					
						
						
						
						
							
						
						
							61efc10852 
							
						 
					 
					
						
						
							
							update makefiles  
						
						
						
						
					 
					
						2015-08-23 22:59:14 +02:00 
						 
				 
			
				
					
						
							
							
								Steffen Jaeckel 
							
						 
					 
					
						
						
						
						
							
						
						
							ee03c97cde 
							
						 
					 
					
						
						
							
							add crc32  
						
						
						
						
					 
					
						2015-08-23 22:59:14 +02:00 
						 
				 
			
				
					
						
							
							
								Steffen Jaeckel 
							
						 
					 
					
						
						
						
						
							
						
						
							9585faca2b 
							
						 
					 
					
						
						
							
							re-work debug output of some tests  
						
						
						
						
					 
					
						2015-08-23 22:59:14 +02:00 
						 
				 
			
				
					
						
							
							
								Steffen Jaeckel 
							
						 
					 
					
						
						
						
						
							
						
						
							1987a2f975 
							
						 
					 
					
						
						
							
							add adler32 checksum algorithm  
						
						
						
						
					 
					
						2015-08-23 22:59:14 +02:00 
						 
				 
			
				
					
						
							
							
								Steffen Jaeckel 
							
						 
					 
					
						
						
						
						
							
						
						
							d6cea55b13 
							
						 
					 
					
						
						
							
							Merge branch 'pascal-brand-st-dev/ecc_raw' into develop  
						
						... 
						
						
						
						This fixes  #69  
						
						
					 
					
						2015-08-21 22:18:42 +02:00 
						 
				 
			
				
					
						
							
							
								Pascal Brand 
							
						 
					 
					
						
						
						
						
							
						
						
							3605983f09 
							
						 
					 
					
						
						
							
							Introduce ECC raw algorithms for sign and verify  
						
						... 
						
						
						
						As it is performed on dsa, raw sign and verify on ECC
are introduced.
Signed-off-by: Pascal Brand <pascal.brand@st.com> 
						
						
					 
					
						2015-08-21 22:14:03 +02:00 
						 
				 
			
				
					
						
							
							
								Steffen Jaeckel 
							
						 
					 
					
						
						
						
						
							
						
						
							0e8d8f8d81 
							
						 
					 
					
						
						
							
							Merge branch 'pascal-brand-st-dev/ecctest' into develop  
						
						... 
						
						
						
						This fixes  #68  
						
						
					 
					
						2015-08-21 22:12:02 +02:00 
						 
				 
			
				
					
						
							
							
								Pascal Brand 
							
						 
					 
					
						
						
						
						
							
						
						
							7313d1e6b0 
							
						 
					 
					
						
						
							
							Update ECC timing tests  
						
						... 
						
						
						
						Signed-off-by: Pascal Brand <pascal.brand@st.com> 
						
						
					 
					
						2015-08-21 22:09:25 +02:00 
						 
				 
			
				
					
						
							
							
								Steffen Jaeckel 
							
						 
					 
					
						
						
						
						
							
						
						
							08629ed2b0 
							
						 
					 
					
						
						
							
							Merge branch 'fix/issue74' into develop  
						
						... 
						
						
						
						This closes  #74  
						
						
					 
					
						2015-08-21 21:30:38 +02:00 
						 
				 
			
				
					
						
							
							
								Sebastian Verschoor 
							
						 
					 
					
						
						
						
						
							
						
						
							67973b04ae 
							
						 
					 
					
						
						
							
							fix   #74  
						
						
						
						
					 
					
						2015-08-21 21:29:56 +02:00 
						 
				 
			
				
					
						
							
							
								Steffen Jaeckel 
							
						 
					 
					
						
						
						
						
							
						
						
							c28cc9e3e9 
							
						 
					 
					
						
						
							
							crypt_build_settings: remove build date and time  
						
						
						
						
					 
					
						2015-05-07 10:32:12 +02:00 
						 
				 
			
				
					
						
							
							
								Karel Miko 
							
						 
					 
					
						
						
						
						
							
						
						
							aeaa6d4a51 
							
						 
					 
					
						
						
							
							cygwin related fix - variable name B0 changed to B_0 (part 2)  
						
						
						
						
					 
					
						2015-04-17 08:59:35 +02:00 
						 
				 
			
				
					
						
							
							
								Karel Miko 
							
						 
					 
					
						
						
						
						
							
						
						
							6a257e15cd 
							
						 
					 
					
						
						
							
							cygwin related fix - variable name B0 changed to B_0 as it caused collision when compiling libtomcrypt as a perl module (for some reason only on cygwin)  
						
						
						
						
					 
					
						2015-04-17 08:56:42 +02:00 
						 
				 
			
				
					
						
							
							
								Karel Miko 
							
						 
					 
					
						
						
						
						
							
						
						
							a8e91afb16 
							
						 
					 
					
						
						
							
							cygwin/64bit related fix - added !defined(__x86_64__)  
						
						
						
						
					 
					
						2015-04-17 08:50:38 +02:00