Tetsuya Yoshizaki
144839a8db
ltc: ctr: update pt and ct after acceleration
...
Problem occurs in the condition of the following case:
1st decryption:
Decrypt a ciphertext whose length is a multiple of the block size (16B)
(len = n * block_size)
2nd decryption:
Decrypt the continuing ciphertext whose length is not a multiple of the
block size
(len = m * block_size + l)
In this case accel_ctr_encrypt() is firstly used at the 2nd decryption.
If pt and ct are not updated, the top (l = len % block_size) bytes of
decryption result are sometimes destroyed.
From: Tetsuya Yoshizaki <yoshizaki.tetsuya@socionext.com>
Signed-off-by: Tetsuya Yoshizaki <yoshizaki.tetsuya@socionext.com>
Signed-off-by: Victor Chong <victor.chong@linaro.org>
(cherry picked from commit d1d3ae2d1e
)
2018-01-19 10:01:03 +01:00
Tetsuya Yoshizaki
d1d3ae2d1e
ltc: ctr: update pt and ct after acceleration
...
Problem occurs in the condition of the following case:
1st decryption:
Decrypt a ciphertext whose length is a multiple of the block size (16B)
(len = n * block_size)
2nd decryption:
Decrypt the continuing ciphertext whose length is not a multiple of the
block size
(len = m * block_size + l)
In this case accel_ctr_encrypt() is firstly used at the 2nd decryption.
If pt and ct are not updated, the top (l = len % block_size) bytes of
decryption result are sometimes destroyed.
From: Tetsuya Yoshizaki <yoshizaki.tetsuya@socionext.com>
Signed-off-by: Tetsuya Yoshizaki <yoshizaki.tetsuya@socionext.com>
Signed-off-by: Victor Chong <victor.chong@linaro.org>
2018-01-19 09:39:25 +01:00
Steffen Jaeckel
5501572b35
Merge pull request #339 from libtom/minor_improvements
...
Minor improvements
(cherry picked from commit df8ed5c76b
)
2018-01-15 00:39:26 +01:00
Steffen Jaeckel
df8ed5c76b
Merge pull request #339 from libtom/minor_improvements
...
Minor improvements
2018-01-14 22:31:24 +01:00
Steffen Jaeckel
aa8441409e
fix some DER bugs
...
1. the "ask for required memory size" pattern wasn't implemented for
`der_decode_object_identifier()`
2. fix wrong "required memory size" returned by UTF-8 de- & encoder
2018-01-11 18:06:23 +01:00
Steffen Jaeckel
a898fde5b7
better debug output
2018-01-11 18:06:23 +01:00
Larry Bugbee
48a798261d
Merge pull request #334 from libtom/add-rabbit
...
Add Rabbit stream cipher
2017-12-18 04:16:32 -08:00
Larry Bugbee
8ef60f7b47
add rabbit
2017-12-17 08:05:41 -08:00
Larry Bugbee
784fc5313c
makefile updates
2017-12-17 08:05:41 -08:00
Steffen Jaeckel
f4d2b37cf4
Merge pull request #337 from libtom/fix/prng_pthread
...
prevent undefined behavior with LTC_PTHREAD
(cherry picked from commit 45db2a9d9a
)
2017-12-17 01:20:32 +01:00
Karel Miko
dd868600b3
fix staticfunc_name detection
...
(cherry picked from commit 6d71d657ef
)
2017-12-17 01:05:53 +01:00
Steffen Jaeckel
10ad3b5b41
fixup type of type
in ltc_asn1_list
doc
...
(cherry picked from commit 5e3e7e5304
)
2017-12-17 01:05:43 +01:00
Steffen Jaeckel
8ef3b9dffd
Merge pull request #335 from libtom/minor_cleanup
...
Minor cleanup
2017-12-17 00:43:35 +01:00
Steffen Jaeckel
35c4d157d0
as of POSIX.1-2008 gettimeofday() is obsolete
2017-12-16 16:02:00 +01:00
Steffen Jaeckel
b84bea8e78
easier calculation
2017-12-16 16:02:00 +01:00
Steffen Jaeckel
38143771d7
Update makefiles
2017-12-16 16:02:00 +01:00
Steffen Jaeckel
fd46a74331
re-order tomcrypt_mac.h
2017-12-16 16:02:00 +01:00
Steffen Jaeckel
8fffebc395
fix .travis.yml
2017-12-16 16:02:00 +01:00
Steffen Jaeckel
5c0b1b4bf6
add copy_or_zeromem()
2017-12-16 16:02:00 +01:00
Steffen Jaeckel
c0b7c8dd67
more output in debug build
...
make compare_testvector() a bit more verbose in debug build
2017-12-10 12:35:59 +01:00
Steffen Jaeckel
5546e85218
introduce LTC_EXTRALIBS
...
it's used for libraries added in the makefile
2017-12-10 12:35:59 +01:00
Karel Miko
6d71d657ef
fix staticfunc_name detection
2017-12-10 12:35:59 +01:00
Steffen Jaeckel
5e3e7e5304
fixup type of type
in ltc_asn1_list
doc
2017-12-10 12:35:59 +01:00
Steffen Jaeckel
ea43e5dd68
suppress 'missing-braces' warnings
2017-12-10 12:35:59 +01:00
Steffen Jaeckel
196f25e32f
there should be no need to pass CFLAGS when linking
2017-12-10 12:35:59 +01:00
Steffen Jaeckel
45db2a9d9a
Merge pull request #337 from libtom/fix/prng_pthread
...
prevent undefined behavior with LTC_PTHREAD
2017-12-10 12:35:01 +01:00
Steffen Jaeckel
c0eefc2b20
prevent undefined behavior with LTC_PTHREAD
...
as of `man pthread_mutex_init`:
"Attempting to initialize an already initialized mutex
results in undefined behavior."
2017-12-07 14:56:44 +01:00
Larry Bugbee
479cce29ab
Merge pull request #332 from libtom/sosemanuk--cleanup-comments-and-doc
...
sosemanuk updated comments and doc
2017-12-05 12:20:06 -08:00
Larry Bugbee
b6ae9ab000
grammatical change
2017-12-05 09:53:15 -08:00
Steffen Jaeckel
cec171c17e
Update changes
2017-12-05 18:41:11 +01:00
Steffen Jaeckel
c7bdb247bf
Update makefiles
2017-12-05 18:40:57 +01:00
Steffen Jaeckel
cfaf964284
Bump version
2017-12-05 18:40:49 +01:00
Steffen Jaeckel
ce93eaa577
add fixme-check to zipup make-target
...
(cherry picked from commit 6c83a2f363
)
2017-12-05 18:39:46 +01:00
Steffen Jaeckel
f9e90f5b1c
revert the change of MAXBLOCKSIZE
...
Currently this only plays a role in HMAC which still uses dynamic
allocation depending on the real blocksize defined by the hash
algorithm.
2017-12-05 17:46:08 +01:00
Steffen Jaeckel
f122e9b887
Merge pull request #329 from libtom/pr/sha3-blocksize
...
Correct SHA3 block sizes
(cherry picked from commit 64d028832b
)
2017-12-05 17:43:46 +01:00
Steffen Jaeckel
64d028832b
Merge pull request #329 from libtom/pr/sha3-blocksize
...
Correct SHA3 block sizes
2017-12-05 17:41:44 +01:00
Karel Miko
8fdc46cc4b
updated tv_gen outputs
2017-12-05 13:00:13 +01:00
Karel Miko
e89a1f2ae6
correct SHA3 block sizes
2017-12-05 13:00:13 +01:00
Larry Bugbee
83ee79ac56
change crypt() length data name to match doc
2017-12-05 01:02:10 -08:00
Larry Bugbee
c4fdf5c1fc
rephrase one sentence
2017-12-05 00:55:07 -08:00
Steffen Jaeckel
13d91e7c8b
Merge pull request #327 from libtom/fix/ccm_segfault
...
Fix ccm_memory() cleaning user-supplied key
(cherry picked from commit 85ac227862
)
2017-12-05 09:23:06 +01:00
Steffen Jaeckel
368dc60ff3
Merge pull request #326 from libtom/pr/ccm_process
...
fixes #323 ccm_process fails to process input buffer longer than 256
(cherry picked from commit 7c4c61d7ef
)
2017-12-05 09:21:52 +01:00
Karel Miko
153b897984
helper.pl - detect sizeof without brackets
...
(cherry picked from commit b7e35e9f57
)
2017-12-05 09:21:27 +01:00
Karel Miko
f10c2055dc
helper.pl - improved detection of static functions without _
...
(cherry picked from commit 5c34fb2bad
)
2017-12-05 09:21:17 +01:00
Karel Miko
a674de7408
Merge branch 'diamondo25-patch-2' into develop
...
Fix not defined warnings (-Wundef)
(cherry picked from commit 617698e544
)
2017-12-05 09:20:41 +01:00
karel-m
7f6af93798
Merge pull request #320 from diamondo25/patch-1
...
Remove duplicate prototypes
(cherry picked from commit b4eae5231d
)
2017-12-05 09:20:15 +01:00
karel-m
00ca140c57
Merge pull request #316 from libtom/pr/register-all
...
register_all_* should return CRYPT_OK on success
(cherry picked from commit e4763d940a
)
2017-12-05 09:19:40 +01:00
Steffen Jaeckel
521d0737ea
fix typo
...
(cherry picked from commit 442bb90a51
)
2017-12-05 09:17:30 +01:00
Steffen Jaeckel
035e958edd
Merge pull request #310 from libtom/pr/fix-changes
...
proper 1.18.0 date in changes
(cherry picked from commit a6c8be292e
)
2017-12-05 09:16:30 +01:00
Larry Bugbee
f42bf2f942
updated comments and doc
2017-12-04 22:15:18 -08:00