Commit Graph

1923 Commits

Author SHA1 Message Date
Steffen Jaeckel
f4afa5d5bb
Merge pull request #368 from libtom/fix/base16-api
Improve base16
2018-03-27 12:58:18 +02:00
Steffen Jaeckel
ed5025398b check input of base16_decode() 2018-03-27 10:08:29 +02:00
Steffen Jaeckel
efbf38adce update docs 2018-03-27 10:08:29 +02:00
Steffen Jaeckel
73e5330c47 add inlen parameter to base16_decode() 2018-03-27 10:08:29 +02:00
Steffen Jaeckel
9b80d07487
Merge pull request #359 from vchong/ltc_ctr
ltc: ctr: improve performance
2018-03-27 02:25:25 +02:00
Steffen Jaeckel
bed9811d74 fix-up ctr_encrypt.c 2018-03-26 23:34:15 +02:00
Tetsuya Yoshizaki
431319f30b ltc: ctr: improve performance
When accel_ctr_encrypt() is not used, accel_ecb_encrypt() is used via
ecb_encrypt() instead. The accel_ecb_encrypt() is frequently called at
every single block process. VFP assembly code called from the
accel_ecb_encrypt() is protected by
tomcrypt_arm_neon_enable()/disable(). FIQ enable/disable and VFP
register save/restore (64bitx32 registers!) to/from memory are done in
the tomcrypt_arm_neon_enable()/disable(). These overhead exist in each
single block process cause the degradation of system performance
eventually. Cases where h/w accelerated AES-CTR did not show any effects
or showed less performance than pure software processing have been
observed.

This patch resolves the issue by increasing utilization rate of
accel_ctr_encrypt().

Signed-off-by: Tetsuya Yoshizaki <yoshizaki.tetsuya@socionext.com>
Signed-off-by: Victor Chong <victor.chong@linaro.org>
2018-03-26 23:29:07 +02:00
karel-m
f240aeadc2
Merge pull request #366 from libtom/pr/base64-char
base64 - use `char *` for Base64 strings
2018-03-26 21:06:43 +02:00
Karel Miko
e73bb36f3f update doc - base64 & char* 2018-03-26 16:42:19 +02:00
Karel Miko
065c89108e base64_* use char * for Base64 strings 2018-03-26 16:42:19 +02:00
karel-m
f72621e276
Merge pull request #367 from libtom/pr/base32-nul
base32_encode - make the output NUL-terminated
2018-03-26 16:41:25 +02:00
Karel Miko
981f3ef844 base32_encode - make the output NUL-terminated 2018-03-25 22:17:46 +02:00
Karel Miko
7a7b773b3c Revert "make base64_decode relaxed mode less relaxed"
This reverts commit e7117ea9df.
2018-03-25 19:41:43 +02:00
Karel Miko
e7117ea9df make base64_decode relaxed mode less relaxed 2018-03-25 15:46:49 +02:00
Steffen Jaeckel
e299431be8
Merge pull request #343 from libtom/feature/pkcs7
Add padding/depadding support
2018-03-25 14:12:35 +02:00
Steffen Jaeckel
bc2739347d Update makefiles 2018-03-23 22:01:41 +01:00
Steffen Jaeckel
daed6fe91e add padding documentation 2018-03-23 22:01:41 +01:00
Steffen Jaeckel
6a48f7d184 add padding tests 2018-03-23 22:01:41 +01:00
Steffen Jaeckel
ea79c5f8b1 use new padding functions in openssl-enc 2018-03-23 22:01:41 +01:00
Steffen Jaeckel
82482119df add padding module 2018-03-23 22:01:41 +01:00
Steffen Jaeckel
8a6ee82e17
Merge pull request #341 from libtom/review/prngs
Review of prngs
2018-03-23 22:00:56 +01:00
Steffen Jaeckel
39d4a14c29 improve fortuna_import()
This makes fortuna_import() kinda compliant to the "Update seed file"
behavior of the original paper.
It differs from the original behavior in that it allows to import
seed files which are larger	than 64 bytes.
2018-03-23 15:16:13 +01:00
Steffen Jaeckel
4fb3a6468e unify the prng's export() functions
This also makes fortuna_export() compliant to the "Write seed file"
behavior of the original paper.
2018-03-23 15:16:13 +01:00
Steffen Jaeckel
979a36b9bb add possibility to seed PRNG as if it's imported 2018-03-23 15:16:13 +01:00
Steffen Jaeckel
cccd1e3053 add comment to Fortuna docs 2018-03-23 15:16:13 +01:00
Steffen Jaeckel
d502869728 don't ignore additional data on SOBER128-PRNG import 2018-03-23 15:16:13 +01:00
Steffen Jaeckel
0c05e5386f fortuna_import() shouldn't ignore additional input 2018-03-23 15:16:13 +01:00
Steffen Jaeckel
04ce8cf613 ensure that fortuna has been seeded properly 2018-03-23 15:16:13 +01:00
Steffen Jaeckel
70fd5dd83d
Merge pull request #353 from libtom/minor/improvements
Minor improvements
2018-03-23 15:15:30 +01:00
Steffen Jaeckel
0dc3ab00d9 update/improve docs 2018-03-22 16:12:56 +01:00
Steffen Jaeckel
9d72e81ce8 use 'char*' in base32
... instead of 'unsigned char*'
2018-03-22 16:12:56 +01:00
Steffen Jaeckel
6f20738057 Update makefiles 2018-03-22 16:12:56 +01:00
Steffen Jaeckel
3d99d9b443 add base16_{de,en}code() 2018-03-22 16:12:56 +01:00
Steffen Jaeckel
b026c23b0a use do_compare_testvector() where possible 2018-03-22 16:12:56 +01:00
Steffen Jaeckel
e1cba4da7d fix der_test and rsa_test when compiling for msvc 2018-03-22 16:12:56 +01:00
Steffen Jaeckel
e36e512459 use DO() macro in file_test 2018-03-22 16:12:56 +01:00
Steffen Jaeckel
ffd4dd9e6a give a name to the public-key-type enum
... and add PK_STD to it
2018-03-22 16:12:56 +01:00
Steffen Jaeckel
ccc7cf4af2 improve/fix x509_decode_subject_public_key_info()
1. only pass in as many alg_id sequence elements as used
2. we weren't able to import into exactly sized public_key buffers
3. fix types in API signature
4. make `public_key` arg a `const*`
2018-03-22 14:39:16 +01:00
Steffen Jaeckel
ecd3fb714d add do_compare_testvector() 2018-03-22 14:39:16 +01:00
Steffen Jaeckel
4d17d1328d
Merge pull request #358 from libtom/travis/build-debug
Travis/build debug
2018-03-10 22:42:35 +01:00
Steffen Jaeckel
7fb108d884 add full-debug build to ci-tests 2018-03-10 17:37:54 +01:00
Steffen Jaeckel
3cfdd4bfdb fix compilation with debug output enabled 2018-03-10 11:34:05 +01:00
Steffen Jaeckel
2c07ff6fbe
Merge pull request #355 from MilkywayPwns/develop
renamed class -> klass
2018-03-10 10:43:14 +01:00
RektInator
b477e2c221 Renamed class->klass 2018-03-09 16:37:18 +01:00
karel-m
249d4694da
Merge pull request #356 from libtom/pr/keccak
Keccak
2018-03-08 09:58:46 +01:00
Karel Miko
e1ffc82bfb add keccak_NNN_init + keccak_process defines 2018-03-08 07:18:33 +01:00
Karel Miko
3cd8044290 Keccak 2018-03-08 07:18:33 +01:00
karel-m
2731b9a873
Merge pull request #357 from libtom/pr/357-msvc-warning
MSVC fix warning: signed/unsigned mismatch
2018-03-08 07:10:52 +01:00
Karel Miko
1871c5dff4 fix warning: signed/unsigned mismatch 2018-03-07 23:39:43 +01:00
Steffen Jaeckel
0a4f36d45d
Merge pull request #352 from fperrad/20180226_lint
some linting after ecc-asn1-minimal-part merge
2018-03-01 08:47:59 +01:00