]> git.ipfire.org Git - thirdparty/nettle.git/log
thirdparty/nettle.git
4 years agoFix syntax error in configure.ac power-asm-wip
Niels Möller [Wed, 26 Aug 2020 16:55:09 +0000 (18:55 +0200)] 
Fix syntax error in configure.ac

4 years agoAdd power FAT_TEST_LIST, and make --enable-power-crypto-ext default to false.
Niels Möller [Wed, 26 Aug 2020 16:20:18 +0000 (18:20 +0200)] 
Add power FAT_TEST_LIST, and make --enable-power-crypto-ext default to false.

4 years agoIndentation fixes
Niels Möller [Thu, 20 Aug 2020 20:15:28 +0000 (22:15 +0200)] 
Indentation fixes

4 years agoCheck for ENV_OVERRIDE in get_ppc_features()
Maamoun TK [Sun, 2 Aug 2020 14:30:32 +0000 (17:30 +0300)] 
Check for ENV_OVERRIDE in get_ppc_features()

4 years agoAdd AIX to cpu detection
Maamoun TK [Mon, 20 Jul 2020 16:18:35 +0000 (19:18 +0300)] 
Add AIX to cpu detection

4 years agoFix definition of HAVE_NATIVE_aes_decrypt and HAVE_NATIVE_aes_encrypt
Niels Möller [Wed, 19 Aug 2020 20:28:16 +0000 (22:28 +0200)] 
Fix definition of HAVE_NATIVE_aes_decrypt and HAVE_NATIVE_aes_encrypt

4 years agoAdd support for powerpc64 fat build
Niels Möller [Wed, 19 Aug 2020 19:36:52 +0000 (21:36 +0200)] 
Add support for powerpc64 fat build

Based on patch by Mamone Tarsha

4 years agoRename powerpc64/P8 to powerpc64/p8
Niels Möller [Sun, 2 Aug 2020 18:05:08 +0000 (20:05 +0200)] 
Rename powerpc64/P8 to powerpc64/p8

4 years ago"PowerPC64" Add README (Reformatted)
Maamoun TK [Sun, 2 Aug 2020 17:59:49 +0000 (19:59 +0200)] 
"PowerPC64" Add README (Reformatted)

4 years agoEnable powerpc64 assembly
Niels Möller [Mon, 20 Jul 2020 19:27:33 +0000 (21:27 +0200)] 
Enable powerpc64 assembly

4 years ago"PowerPC64" Add optimized AES [Enc|Dec]
Maamoun TK [Tue, 14 Jul 2020 11:43:06 +0000 (14:43 +0300)] 
"PowerPC64" Add optimized AES [Enc|Dec]

I measured the latency and throughput of vcipher/vncipher/vxor instructions
for POWER8
vcipher/vncipher
throughput 6 instructions per cycle
latency 0.91 clock cycles
vxor
throughput 6 instructions per cycle
latency 0.32 clock cycles
So the ideal option for POWER8 is processing 8 blocks, it has +12%
performance over processing 4 blocks.

4 years ago"PowerPC64" Add machine.m4
Maamoun TK [Tue, 14 Jul 2020 11:36:14 +0000 (14:36 +0300)] 
"PowerPC64" Add machine.m4

5 years agogitlab-ci: Run make check-fat for x86_64 and cross builds
Niels Möller [Fri, 31 Jul 2020 17:54:30 +0000 (19:54 +0200)] 
gitlab-ci: Run make check-fat for x86_64 and cross builds

5 years agoNew make target check-fat
Niels Möller [Fri, 31 Jul 2020 17:54:07 +0000 (19:54 +0200)] 
New make target check-fat

5 years agoMerge branch 'x86_64-salsa20-2core'
Niels Möller [Mon, 20 Jul 2020 12:45:15 +0000 (14:45 +0200)] 
Merge branch 'x86_64-salsa20-2core'

5 years agoChangeLog for x86_64/salsa20-2core.asm
Niels Möller [Mon, 20 Jul 2020 12:44:08 +0000 (14:44 +0200)] 
ChangeLog for x86_64/salsa20-2core.asm

5 years agoRearrange chacha_crypt and chacha_crypt32, enabling fat builds to use chacha_3core chacha-3core-neon
Niels Möller [Tue, 14 Jul 2020 20:17:26 +0000 (22:17 +0200)] 
Rearrange chacha_crypt and chacha_crypt32, enabling fat builds to use chacha_3core

5 years agoFix (arm neon) _nettle_chacha_3core32
Niels Möller [Tue, 14 Jul 2020 19:59:27 +0000 (21:59 +0200)] 
Fix (arm neon) _nettle_chacha_3core32

5 years agoChangeLog update.
Niels Möller [Tue, 14 Jul 2020 15:29:52 +0000 (17:29 +0200)] 
ChangeLog update.

5 years agoIn chacha_crypt, use _chacha_3core if leftover is more than one block.
Niels Möller [Tue, 14 Jul 2020 14:44:36 +0000 (16:44 +0200)] 
In chacha_crypt, use _chacha_3core if leftover is more than one block.

5 years agoKeep counter words in registers
Niels Möller [Mon, 13 Jul 2020 20:49:32 +0000 (22:49 +0200)] 
Keep counter words in registers

5 years agoReschedule first permutation
Niels Möller [Mon, 13 Jul 2020 20:41:14 +0000 (22:41 +0200)] 
Reschedule first permutation

5 years agoReschedule second permutation
Niels Möller [Mon, 13 Jul 2020 20:27:37 +0000 (22:27 +0200)] 
Reschedule second permutation

5 years agoReschedule second qround
Niels Möller [Mon, 13 Jul 2020 20:17:32 +0000 (22:17 +0200)] 
Reschedule second qround

5 years agoReschedule first qround
Niels Möller [Mon, 13 Jul 2020 20:14:38 +0000 (22:14 +0200)] 
Reschedule first qround

5 years agoThree-way interleaving of chacha on Neon
Niels Möller [Mon, 13 Jul 2020 19:43:37 +0000 (21:43 +0200)] 
Three-way interleaving of chacha on Neon

5 years agoTweak stop condition of _salsa20_crypt_2core
Niels Möller [Mon, 13 Jul 2020 19:29:02 +0000 (21:29 +0200)] 
Tweak stop condition of _salsa20_crypt_2core

Exit when processing exactly two blocks.

5 years agoAdditional chacha test, with simpler input structure.
Niels Möller [Sat, 11 Jul 2020 14:56:48 +0000 (16:56 +0200)] 
Additional chacha test, with simpler input structure.

5 years agoDelete obsolete tests for chacha with 128-bit keys
Niels Möller [Sat, 11 Jul 2020 09:33:39 +0000 (11:33 +0200)] 
Delete obsolete tests for chacha with 128-bit keys

5 years agox86_64: Replace salsa20_crypt assembly with salsa20_2core x86_64-salsa20-2core
Niels Möller [Fri, 10 Jul 2020 18:53:09 +0000 (20:53 +0200)] 
x86_64: Replace salsa20_crypt assembly with salsa20_2core

5 years agoAdd missing undef directives in configure.ac
Maamoun TK [Thu, 9 Jul 2020 06:38:31 +0000 (09:38 +0300)] 
Add missing undef directives in configure.ac

5 years agoAdd test 128 bytes to gcm-test
Maamoun TK [Thu, 9 Jul 2020 14:03:12 +0000 (16:03 +0200)] 
Add test 128 bytes to gcm-test

5 years agoFix preprocessor warnings
Niels Möller [Thu, 9 Jul 2020 14:01:02 +0000 (16:01 +0200)] 
Fix preprocessor warnings

5 years agoRearrange salsa20, enabling ARM fat builds to use sala20_2core. salsa20-2core-neon
Niels Möller [Wed, 8 Jul 2020 08:46:45 +0000 (10:46 +0200)] 
Rearrange salsa20, enabling ARM fat builds to use sala20_2core.

5 years agoTwo-way interleaving of salsa20 on Neon
Niels Möller [Mon, 6 Jul 2020 08:57:25 +0000 (10:57 +0200)] 
Two-way interleaving of salsa20 on Neon

5 years agoAdditional salsa20 test, with simpler input structure.
Niels Möller [Mon, 6 Jul 2020 21:12:54 +0000 (23:12 +0200)] 
Additional salsa20 test, with simpler input structure.

5 years agoObey --enable-arm-neon=yes, even if not explicitly targetting ARM v6 or later.
Niels Möller [Mon, 6 Jul 2020 09:05:44 +0000 (11:05 +0200)] 
Obey --enable-arm-neon=yes, even if not explicitly targetting ARM v6 or later.

5 years agoMerge branch 'bcrypt'
Niels Möller [Mon, 6 Jul 2020 08:58:18 +0000 (10:58 +0200)] 
Merge branch 'bcrypt'

5 years agoMove bcrypt tests to its own file. ChangeLog entries for bcrypt. bcrypt
Niels Möller [Thu, 2 Jul 2020 11:56:30 +0000 (13:56 +0200)] 
Move bcrypt tests to its own file. ChangeLog entries for bcrypt.

5 years agoAdd bcrypt tests to testsuite.
Stephen R. van den Berg [Wed, 1 Jul 2020 09:36:33 +0000 (11:36 +0200)] 
Add bcrypt tests to testsuite.

5 years agoblowfish: Add bcrypt support.
Stephen R. van den Berg [Fri, 12 Jun 2020 09:11:46 +0000 (11:11 +0200)] 
blowfish: Add bcrypt support.

5 years agogitlab-ci: Add cross tests for big-endian powerpc64.
Niels Möller [Tue, 30 Jun 2020 09:30:28 +0000 (11:30 +0200)] 
gitlab-ci: Add cross tests for big-endian powerpc64.

5 years agoDocumentation fot Streebog hash
Niels Möller [Tue, 30 Jun 2020 10:47:26 +0000 (12:47 +0200)] 
Documentation fot Streebog hash

5 years agogitlab-ci: Add cross tests for powerpc64
Niels Möller [Mon, 29 Jun 2020 12:05:54 +0000 (14:05 +0200)] 
gitlab-ci: Add cross tests for powerpc64

5 years agox86_64: Fix use of macro arguments in chacha QROUND macro.
Niels Möller [Thu, 25 Jun 2020 19:17:36 +0000 (21:17 +0200)] 
x86_64: Fix use of macro arguments in chacha QROUND macro.

5 years agov4.0 Blowfish: Prepare for bcrypt support.
Stephen R. van den Berg [Fri, 12 Jun 2020 09:10:44 +0000 (11:10 +0200)] 
v4.0 Blowfish: Prepare for bcrypt support.

5 years agotest/gostdsa-vko: add hashed test vectors from RFC 7836
Dmitry Baryshkov [Tue, 2 Jun 2020 10:45:40 +0000 (13:45 +0300)] 
test/gostdsa-vko: add hashed test vectors from RFC 7836

It was not possible to check gostdsa_vko test vectors with the outputs
from RFC 7836 because Nettle lacked Streebog hash function. Now as the
function is supported, add full test vectors.

Signed-off-by: Dmitry Baryshkov <dbaryshkov@gmail.com>
5 years agopbkdf2-test: add PBKDF2 tests using Streebog HMAC function
Dmitry Baryshkov [Tue, 2 Jun 2020 10:45:39 +0000 (13:45 +0300)] 
pbkdf2-test: add PBKDF2 tests using Streebog HMAC function

Add test vectors from R 50.1.111-2016 to verify using HMAC-STREEBOG in
PBKDF2 function.

Signed-off-by: Dmitry Baryshkov <dbaryshkov@gmail.com>
5 years agonettle-benchmark: bench Streebog hashes
Dmitry Baryshkov [Tue, 2 Jun 2020 10:45:38 +0000 (13:45 +0300)] 
nettle-benchmark: bench Streebog hashes

Signed-off-by: Dmitry Baryshkov <dbaryshkov@gmail.com>
5 years agohmac: add support for streebog256/512 hash function
Dmitry Baryshkov [Tue, 2 Jun 2020 10:45:36 +0000 (13:45 +0300)] 
hmac: add support for streebog256/512 hash function

Add support for calculating HMAC using Streebog hash functions.

Signed-off-by: Dmitry Baryshkov <dbaryshkov@gmail.com>
5 years agotestsuite: add test for Streebog hash function
Dmitry Baryshkov [Tue, 2 Jun 2020 10:45:34 +0000 (13:45 +0300)] 
testsuite: add test for Streebog hash function

Add a testuite for Streebog hash function. Test vectors are based on RFC
6986.

Signed-off-by: Dmitry Baryshkov <dbaryshkov@gmail.com>
5 years agoImplement GOST R 34.11-2012 (Streebog) hash function
Dmitry Baryshkov [Thu, 4 Jun 2020 23:27:06 +0000 (02:27 +0300)] 
Implement GOST R 34.11-2012 (Streebog) hash function

Also add nettle_streebog256 and nettle_streebog512 to nettle meta interface.

Signed-off-by: Dmitry Baryshkov <dbaryshkov@gmail.com>
5 years agoDelete benchmark code attempting to measure function call overhead.
Niels Möller [Tue, 2 Jun 2020 05:27:59 +0000 (07:27 +0200)] 
Delete benchmark code attempting to measure function call overhead.

5 years agoexamples: don't use deprecated OpenSSL hashing API
Emil Velikov [Mon, 11 May 2020 08:43:22 +0000 (09:43 +0100)] 
examples: don't use deprecated OpenSSL hashing API

The direct $HASH_{Init,Update,Final} has been discouraged for a while.
With the upcoming OpenSSL 3.0 it will be officially deprecated.

Add a handy macro, to avoid repetition and mistakes like in the current
code. Namely - we're using SHA cblock/digest_len for md5 :-\

The macro will also make it easier to add more, as seen with next patch.

v2: Align it with the crypto implementations, namely:
 - use openssh_hash_ctx::evp, use correct sizeof()
 - move hash_update out of the macro
 - remove forward declarations for hash functions

Signed-off-by: Emil Velikov <emil.l.velikov@gmail.com>
5 years agogitlab-ci: Reenable gost in gnutls build
Niels Möller [Sun, 10 May 2020 17:29:20 +0000 (19:29 +0200)] 
gitlab-ci: Reenable gost in gnutls build

5 years agoNote Nettle-3.6 release. nettle_3.6_release_20200429
Niels Möller [Wed, 29 Apr 2020 17:59:12 +0000 (19:59 +0200)] 
Note Nettle-3.6 release.

5 years agoTweak gcc command like flags nettle_3.6rc3
Niels Möller [Mon, 27 Apr 2020 19:50:55 +0000 (21:50 +0200)] 
Tweak gcc command like flags

5 years agoUpdate mini-gmp to latest version
Niels Möller [Mon, 27 Apr 2020 17:34:54 +0000 (19:34 +0200)] 
Update mini-gmp to latest version

5 years agoMention GMP-6.1.0 in NEWS.
Niels Möller [Sun, 26 Apr 2020 11:53:35 +0000 (13:53 +0200)] 
Mention GMP-6.1.0 in NEWS.

5 years agoDelete compatibility definitions of mpz_limbs_read and friends.
Niels Möller [Sat, 25 Apr 2020 18:27:57 +0000 (20:27 +0200)] 
Delete compatibility definitions of mpz_limbs_read and friends.

5 years agoRequire gmp-6.1.0 or later, for mpn_zero_p.
Niels Möller [Sat, 25 Apr 2020 18:01:00 +0000 (20:01 +0200)] 
Require gmp-6.1.0 or later, for mpn_zero_p.

5 years agoDISTFILES fixes. nettle_3.6rc2
Niels Möller [Sat, 25 Apr 2020 08:13:18 +0000 (10:13 +0200)] 
DISTFILES fixes.

5 years agoSet WINEPATH for tests, and remove symlink workaround.
Niels Möller [Thu, 23 Apr 2020 17:25:08 +0000 (19:25 +0200)] 
Set WINEPATH for tests, and remove symlink workaround.

5 years agoIn tests, delete ASSERTs with functions pointer comparisons.
Niels Möller [Thu, 23 Apr 2020 16:19:09 +0000 (18:19 +0200)] 
In tests, delete ASSERTs with functions pointer comparisons.

5 years agoDelete .test-rules.make, replaced by GNU make pattern rules.
Niels Möller [Wed, 22 Apr 2020 18:31:07 +0000 (20:31 +0200)] 
Delete .test-rules.make, replaced by GNU make pattern rules.

5 years agoChangeLog entry for gost_vko.
Niels Möller [Tue, 21 Apr 2020 16:40:12 +0000 (18:40 +0200)] 
ChangeLog entry for gost_vko.

5 years agoImplement GOST VKO key derivation algorithm
Dmitry Eremin-Solenikov [Tue, 21 Apr 2020 11:50:48 +0000 (14:50 +0300)] 
Implement GOST VKO key derivation algorithm

Signed-off-by: Dmitry Baryshkov <dbaryshkov@gmail.com>
5 years agoChangeLog for previous gosthash changes.
Niels Möller [Sun, 19 Apr 2020 15:02:40 +0000 (17:02 +0200)] 
ChangeLog for previous gosthash changes.

5 years agoDelete obsolete FIXME comment.
Niels Möller [Sun, 19 Apr 2020 14:25:37 +0000 (16:25 +0200)] 
Delete obsolete FIXME comment.

5 years agogosthash94: switch to using MD_UPDATE() macro
Dmitry Baryshkov [Sun, 19 Apr 2020 14:24:13 +0000 (16:24 +0200)] 
gosthash94: switch to using MD_UPDATE() macro

5 years agoNEWS file update for soname changes.
Niels Möller [Fri, 17 Apr 2020 06:06:28 +0000 (08:06 +0200)] 
NEWS file update for soname changes.

5 years agoBump libnettle soname, libnettle version is now 8.0.
Niels Möller [Fri, 17 Apr 2020 05:28:52 +0000 (07:28 +0200)] 
Bump libnettle soname, libnettle version is now 8.0.

5 years agoFix file header.
Niels Möller [Wed, 15 Apr 2020 18:08:00 +0000 (20:08 +0200)] 
Fix file header.

5 years agoMake poly1305-internal.h include poly1305.h, not aes.h.
Niels Möller [Wed, 15 Apr 2020 18:04:36 +0000 (20:04 +0200)] 
Make poly1305-internal.h include poly1305.h, not aes.h.

5 years agoChangeLog for poly1305-internal.h.
Niels Möller [Wed, 15 Apr 2020 18:03:23 +0000 (20:03 +0200)] 
ChangeLog for poly1305-internal.h.

5 years agopoly1305: make internal symbols internal
Dmitry Baryshkov [Tue, 14 Apr 2020 10:53:10 +0000 (13:53 +0300)] 
poly1305: make internal symbols internal

Make low-level poly1305 functions that were marked as "internal" in
public header file really internal. Change their prefix from nettle to
_nettle.

Signed-off-by: Dmitry Baryshkov <dbaryshkov@gmail.com>
5 years agoReorder DISTFILES to avoid wrong timestamp order in tar file.
Niels Möller [Wed, 15 Apr 2020 17:47:27 +0000 (19:47 +0200)] 
Reorder DISTFILES to avoid wrong timestamp order in tar file.

5 years agoNEWS fixes from Daiki Ueno.
Niels Möller [Sun, 12 Apr 2020 07:53:08 +0000 (09:53 +0200)] 
NEWS fixes from Daiki Ueno.

5 years agoDefine _GNU_SOURCE in ed448-test.c.
Niels Möller [Sun, 12 Apr 2020 07:51:33 +0000 (09:51 +0200)] 
Define _GNU_SOURCE in ed448-test.c.

5 years agoUpdate info on ABI compatibility in NEWS. nettle_3.6rc1
Niels Möller [Mon, 6 Apr 2020 17:41:35 +0000 (19:41 +0200)] 
Update info on ABI compatibility in NEWS.

5 years agoIncrease hogweed version number to 6.0, at request of Gnutls team.
Niels Möller [Mon, 6 Apr 2020 17:31:25 +0000 (19:31 +0200)] 
Increase hogweed version number to 6.0, at request of Gnutls team.

5 years agoFix gnutls ci job to not replace the system's nettle libraries.
Niels Möller [Thu, 2 Apr 2020 19:42:21 +0000 (21:42 +0200)] 
Fix gnutls ci job to not replace the system's nettle libraries.

5 years agoUpdate config.guess and config.sub.
Niels Möller [Wed, 1 Apr 2020 17:45:38 +0000 (19:45 +0200)] 
Update config.guess and config.sub.

5 years agoDelete some unused autoconf macros.
Niels Möller [Wed, 1 Apr 2020 17:39:31 +0000 (19:39 +0200)] 
Delete some unused autoconf macros.

5 years agoDelete extra quotes from TEST_SHLIB_DIR. Add comment.
Niels Möller [Wed, 1 Apr 2020 16:37:54 +0000 (18:37 +0200)] 
Delete extra quotes from TEST_SHLIB_DIR. Add comment.

5 years agoRework setting of LD_LIBRARY_PATH for tests. test-shlib-dir
Niels Möller [Tue, 31 Mar 2020 17:52:15 +0000 (19:52 +0200)] 
Rework setting of LD_LIBRARY_PATH for tests.

* testsuite/Makefile.in (check): Pass only TEST_SHLIB_DIR
to the run-tests script, and leave setting of LD_LIBRARY_PATH and
related variables to that script.
* examples/Makefile.in (check): Likewise.

* run-tests: Check TEST_SHLIB_DIR, and set up LD_LIBRARY_PATH and
related member variables.

* config.make.in (abs_top_builddir, TEST_SHLIB_DIR): New variables.

5 years agoVersion number update for Nettle-3.6
Niels Möller [Thu, 26 Mar 2020 18:51:37 +0000 (19:51 +0100)] 
Version number update for Nettle-3.6

* configure.ac: Bump package version to 3.6.
(LIBNETTLE_MINOR): Bump minor number, now 7.1.
(LIBHOGWEED_MINOR): Bump minor numbers, now 5.1

5 years agoMore NEWS entries for Nettle-3.6.
Niels Möller [Sun, 22 Mar 2020 18:47:55 +0000 (19:47 +0100)] 
More NEWS entries for Nettle-3.6.

5 years agox86: Add x86-ibt-test.c
H.J. Lu [Mon, 16 Mar 2020 12:17:34 +0000 (05:17 -0700)] 
x86: Add x86-ibt-test.c

On Linux/x86, when CET is enabled, all indirect branch targets must
start with ENDBR instruction.  Add x86-ibt-test.c to verify that missing
ENDBR instruction at indirect branch target will trigger SIGSEGV on CET
platforms.

5 years agoChangeLog entry for x86_64 CET fixes.
Niels Möller [Sat, 14 Mar 2020 18:45:41 +0000 (19:45 +0100)] 
ChangeLog entry for x86_64 CET fixes.

5 years agox86: Add ASM_X86_ENDBR and x86 CET marker to config.m4.in
H.J. Lu [Fri, 28 Feb 2020 17:52:08 +0000 (09:52 -0800)] 
x86: Add ASM_X86_ENDBR and x86 CET marker to config.m4.in

Intel Control-flow Enforcement Technology (CET):

https://software.intel.com/en-us/articles/intel-sdm

contains shadow stack (SHSTK) and indirect branch tracking (IBT).  When
CET is enabled, ELF object files must be marked with .note.gnu.property
section.  Also when IBT is enabled, all indirect branch targets must
start with ENDBR instruction.

This patch adds ASM_X86_ENDBR and the x86 CET marker to config.m4.in when
CET is enabled.  It updates PROLOGUE with ASM_X86_ENDBR.

Tested on CET machine with i686 and x86-64.

Signed-off-by: H.J. Lu <hjl.tools@gmail.com>
5 years agoarm: Fix memxor for non-armv6+ big-endian systems
Michael Weiser [Thu, 5 Mar 2020 19:13:07 +0000 (20:13 +0100)] 
arm: Fix memxor for non-armv6+ big-endian systems

ARM assembly adjustments for big-endian systems contained armv6+-only
instructions (rev) in generic arm memxor code. Replace those with an
actual conversion of the leftover byte store routines for big-endian
systems. This also provides a slight optimisation by removing the
additional instruction as well as increased symmetry between little- and
big-endian implementations.

Signed-off-by: Michael Weiser <michael.weiser@gmx.de>
5 years agoMinor fixes for chacha comments and docs.
Niels Möller [Mon, 9 Mar 2020 21:15:21 +0000 (22:15 +0100)] 
Minor fixes for chacha comments and docs.

5 years agoChangeLog for previous change.
Niels Möller [Mon, 9 Mar 2020 21:14:34 +0000 (22:14 +0100)] 
ChangeLog for previous change.

5 years agodoc: match ChaCha-Poly1305 documentation to the implementation
Daiki Ueno [Mon, 9 Mar 2020 12:01:19 +0000 (13:01 +0100)] 
doc: match ChaCha-Poly1305 documentation to the implementation

While the documentation said the nonce size is 8 octets, the
implementation actually assumed 12 octets following RFC 7539.

Signed-off-by: Daiki Ueno <dueno@redhat.com>
5 years agochacha: add variant that treats counter value as 32-bit
Daiki Ueno [Mon, 9 Mar 2020 12:01:18 +0000 (13:01 +0100)] 
chacha: add variant that treats counter value as 32-bit

The ChaCha-Poly1305 implementation previously used the chacha_crypt
function that assumes the block counter is 64-bit long, while RFC 8439
defines that the counter is 32-bit long.  Although this should be fine
as long as up to 256 gigabytes of data is encrypted with the same key,
it would be nice to use a separate functions (chacha_set_counter32 and
chacha_crypt32) that assume the counter is 32-bit long.

Signed-off-by: Daiki Ueno <dueno@redhat.com>
5 years agochacha: add function to set initial block counter
Daiki Ueno [Mon, 9 Mar 2020 12:01:17 +0000 (13:01 +0100)] 
chacha: add function to set initial block counter

The ChaCha20 based header protection algorithm in QUIC requires a way
to set the initial value of counter:
https://quicwg.org/base-drafts/draft-ietf-quic-tls.html#name-chacha20-based-header-prote

This will add a new function chacha_set_counter, which takes an
8-octet initial value of the block counter.

Signed-off-by: Daiki Ueno <dueno@redhat.com>
5 years agoChangeLog for previous change.
Niels Möller [Sun, 8 Mar 2020 19:16:12 +0000 (20:16 +0100)] 
ChangeLog for previous change.

5 years agocmac-des3: add meta declaration to Nettle library
Dmitry Baryshkov [Sun, 9 Feb 2020 17:13:04 +0000 (20:13 +0300)] 
cmac-des3: add meta declaration to Nettle library

Move cmac-des3 meta information from testsuite/cmac-test.c to main
Nettle library.

Signed-off-by: Dmitry Baryshkov <dbaryshkov@gmail.com>
5 years agoChangeLog for previous change.
Niels Möller [Sat, 15 Feb 2020 18:57:36 +0000 (19:57 +0100)] 
ChangeLog for previous change.