]> git.ipfire.org Git - thirdparty/nettle.git/log
thirdparty/nettle.git
2 years agoDelete all arcfour assembly code delete-arcfour-asm
Niels Möller [Sun, 7 Aug 2022 18:34:12 +0000 (20:34 +0200)] 
Delete all arcfour assembly code

2 years agoMerge branch 'ppc-r64-44' into 'master'
Niels Möller [Sat, 6 Aug 2022 19:45:01 +0000 (19:45 +0000)] 
Merge branch 'ppc-r64-44' into 'master'

[PowerPC] Implement Poly1305 single block update based on radix 2^64

See merge request nettle/nettle!47

2 years ago[PowerPC] Use defined structure constants of P1305 in asm.m4
Maamoun TK [Sat, 6 Aug 2022 05:09:55 +0000 (05:09 +0000)] 
[PowerPC] Use defined structure constants of P1305 in asm.m4

2 years agoFix alloca warnings on bsd systems.
Niels Möller [Fri, 5 Aug 2022 19:23:10 +0000 (21:23 +0200)] 
Fix alloca warnings on bsd systems.

* nettle-internal.h: Include stdlib.h, fix alloca warnings on BSD.
* hmac.c: Delete corresponding include here, no longer needed.

2 years agoFix to getopt.c includes.
Niels Möller [Fri, 5 Aug 2022 19:18:53 +0000 (21:18 +0200)] 
Fix to getopt.c includes.

* getopt.c: Include stdlib.h and unistd.h unconditionally,
similarly to the gnulib version of this file.

2 years agoChangeLog entries for *BSD portability fixes from Brad Smith.
Niels Möller [Thu, 4 Aug 2022 08:58:00 +0000 (10:58 +0200)] 
ChangeLog entries for *BSD portability fixes from Brad Smith.

2 years agoFix 64-bit MIPS ABI check for other OS's like *BSD / Linux
Brad Smith [Mon, 1 Aug 2022 19:38:15 +0000 (15:38 -0400)] 
Fix 64-bit MIPS ABI check for other OS's like *BSD / Linux

Signed-off-by: Brad Smith <brad@comstyle.com>
2 years agoEliminate conflict with OpenBSD's swap32 macro
Brad Smith [Mon, 1 Aug 2022 18:57:34 +0000 (14:57 -0400)] 
Eliminate conflict with OpenBSD's swap32 macro

blowfish-bcrypt.c:152:33: error: too many arguments provided to function-like macro invocation
static void swap32(uint32_t *x, int count)
                                ^
/usr/include/sys/endian.h:71:9: note: macro 'swap32' defined here

Signed-off-by: Brad Smith <brad@comstyle.com>
3 years agoUse proper PIC flag for *BSD OS's
Brad Smith [Sun, 31 Jul 2022 17:44:42 +0000 (13:44 -0400)] 
Use proper PIC flag for *BSD OS's

Signed-off-by: Brad Smith <brad@comstyle.com>
3 years agoUpdate mailing list url in README.
Niels Möller [Thu, 21 Jul 2022 14:20:42 +0000 (16:20 +0200)] 
Update mailing list url in README.

3 years agoMerge branch 's390x-gief-fix' into 'master'
Niels Möller [Tue, 28 Jun 2022 15:08:17 +0000 (15:08 +0000)] 
Merge branch 's390x-gief-fix' into 'master'

[S390x] Fix assembly error regarding GIEF usage

See merge request nettle/nettle!51

3 years ago[S390x] Fix potential compiler error regarding GIEF usage
Maamoun TK [Tue, 28 Jun 2022 05:55:32 +0000 (07:55 +0200)] 
[S390x] Fix potential compiler error regarding GIEF usage

3 years agoAdditional tests for sha1 and sha256 compression.
Niels Möller [Mon, 20 Jun 2022 19:05:40 +0000 (21:05 +0200)] 
Additional tests for sha1 and sha256 compression.

* testsuite/sha1-test.c (test_sha1_compress): New function.
(test_main): Add tests for compressing 0, 1 or 2 blocks.
* testsuite/sha256-test.c (test_sha256_compress): New function.
(test_main): Add tests for compressing 0, 1 or 2 blocks.

3 years agoMerge branch 'chacha_m4_fix' into 'master'
Niels Möller [Tue, 14 Jun 2022 15:38:04 +0000 (15:38 +0000)] 
Merge branch 'chacha_m4_fix' into 'master'

Add missing percent sign for chacha s390x-specific vector names

See merge request nettle/nettle!50

3 years agoAdd missing percent sign for chacha s390x-specific vector names
Maamoun TK [Tue, 14 Jun 2022 12:39:15 +0000 (14:39 +0200)] 
Add missing percent sign for chacha s390x-specific vector names

3 years agoUpdate mail list link.
Niels Möller [Mon, 13 Jun 2022 17:56:22 +0000 (19:56 +0200)] 
Update mail list link.

3 years agoDelete dead links to postgresql and scheme bindings.
Niels Möller [Mon, 13 Jun 2022 17:50:32 +0000 (19:50 +0200)] 
Delete dead links to postgresql and scheme bindings.

3 years agoMerge branch 'chacha_m4_fix' into 'master'
Niels Möller [Mon, 13 Jun 2022 17:45:37 +0000 (17:45 +0000)] 
Merge branch 'chacha_m4_fix' into 'master'

Fix a POSIX violation of m4 argument expansion

See merge request nettle/nettle!49

3 years agoFix a POSIX violation of m4 argument expansion
Maamoun TK [Sun, 12 Jun 2022 22:00:39 +0000 (00:00 +0200)] 
Fix a POSIX violation of m4 argument expansion

3 years agoChangeLog entry for openbsd arm64 fix.
Niels Möller [Sun, 12 Jun 2022 19:51:56 +0000 (21:51 +0200)] 
ChangeLog entry for openbsd arm64 fix.

3 years agoEnable runtime arm64 feature detection on openbsd
Christian Weisgerber [Sun, 12 Jun 2022 19:51:16 +0000 (21:51 +0200)] 
Enable runtime arm64 feature detection on openbsd

3 years agoNew public names md5_compress and sha1_compress. export-sha256_compress
Niels Möller [Thu, 9 Jun 2022 16:37:41 +0000 (18:37 +0200)] 
New public names md5_compress and sha1_compress.

* md5.h (md5_compress): New public name for compression function.
* sha1.h (sha1_compress): Likewise.

3 years agoMove declaration of sha256_compress in header file, for consistency.
Niels Möller [Thu, 9 Jun 2022 16:33:55 +0000 (18:33 +0200)] 
Move declaration of sha256_compress in header file, for consistency.

3 years agoUse new sha256_compress and sha512_compress functions.
Niels Möller [Thu, 9 Jun 2022 16:27:47 +0000 (18:27 +0200)] 
Use new sha256_compress and sha512_compress functions.

3 years agoChangeLog entries for sha256_compress and sha512_compress.
Niels Möller [Thu, 9 Jun 2022 16:23:29 +0000 (18:23 +0200)] 
ChangeLog entries for sha256_compress and sha512_compress.

3 years agoExport sha256/sha512_compress functions
Corentin Labbe [Wed, 1 Jun 2022 17:36:08 +0000 (19:36 +0200)] 
Export sha256/sha512_compress functions

nettle export only md5_compress and sha1_compress.
Let's export also the compress functions for sha256 and sha512.

Signed-off-by: Corentin Labbe <clabbe.montjoie@gmail.com>
3 years agoChangeLog entry for nettle-3.8 release.
Niels Möller [Thu, 9 Jun 2022 16:39:06 +0000 (18:39 +0200)] 
ChangeLog entry for nettle-3.8 release.

3 years ago[PowerPC] Implement Poly1305 single block update based on radix 2^64
Maamoun TK [Sun, 29 May 2022 01:34:44 +0000 (03:34 +0200)] 
[PowerPC] Implement Poly1305 single block update based on radix 2^64

3 years agoDocument MacOS test workaround. nettle_3.8_release_20220602
Niels Möller [Mon, 23 May 2022 18:48:42 +0000 (20:48 +0200)] 
Document MacOS test workaround.

3 years agoAdd missing file fat-arm64.c to tar file.
Niels Möller [Mon, 23 May 2022 13:52:50 +0000 (15:52 +0200)] 
Add missing file fat-arm64.c to tar file.

3 years agoUpdate config.guess and config.sub to latest versions.
Niels Möller [Mon, 23 May 2022 09:54:15 +0000 (11:54 +0200)] 
Update config.guess and config.sub to latest versions.

* config.guess: Update to 2022-05-08 version.
* config.sub: Update to 2022-01-03 version.

3 years agoNEWS entries for Nettle-3.8.
Niels Möller [Sun, 22 May 2022 14:18:42 +0000 (16:18 +0200)] 
NEWS entries for Nettle-3.8.

3 years agoUpdate version numbers, for nettle-3.8.
Niels Möller [Fri, 20 May 2022 18:14:21 +0000 (20:14 +0200)] 
Update version numbers, for nettle-3.8.

3 years agoMerge branch 'mamonet/nettle-s390x-vf-fix' into master
Niels Möller [Sat, 14 May 2022 17:10:18 +0000 (19:10 +0200)] 
Merge branch 'mamonet/nettle-s390x-vf-fix' into master

3 years agoFix comment typo
Niels Möller [Sat, 14 May 2022 17:09:48 +0000 (19:09 +0200)] 
Fix comment typo

3 years agoAdd ChangeLog entry for SM3 contribution.
Niels Möller [Thu, 5 May 2022 18:31:27 +0000 (20:31 +0200)] 
Add ChangeLog entry for SM3 contribution.

3 years agoDocument cbc_aes128_encrypt, cbc_aes192_encrypt and cbc_aes256_encrypt.
Niels Möller [Thu, 5 May 2022 18:29:47 +0000 (20:29 +0200)] 
Document cbc_aes128_encrypt, cbc_aes192_encrypt and cbc_aes256_encrypt.

3 years agoDeleted the manual's incomplete and out of date list of authors.
Niels Möller [Thu, 28 Apr 2022 19:15:38 +0000 (21:15 +0200)] 
Deleted the manual's incomplete and out of date list of authors.

3 years agoNew more accurate AUTHORS file.
Niels Möller [Thu, 28 Apr 2022 19:04:28 +0000 (21:04 +0200)] 
New more accurate AUTHORS file.

3 years agoFix ChangeLog typo.
Niels Möller [Sat, 9 Apr 2022 16:57:38 +0000 (18:57 +0200)] 
Fix ChangeLog typo.

3 years agoChangeLog entries for s390x ghash update.
Niels Möller [Thu, 17 Mar 2022 18:54:14 +0000 (19:54 +0100)] 
ChangeLog entries for s390x ghash update.

3 years agoFix comment typo.
Niels Möller [Thu, 17 Mar 2022 18:45:44 +0000 (19:45 +0100)] 
Fix comment typo.

3 years agoMerge branch 's390x-ghash-refactor' into 'ghash-refactor' ghash-refactor
Niels Möller [Wed, 23 Feb 2022 16:51:23 +0000 (16:51 +0000)] 
Merge branch 's390x-ghash-refactor' into 'ghash-refactor'

Refactor s390x-specific code for new ghash organization

See merge request nettle/nettle!44

3 years agoRefactor s390x-specific code for new ghash organization
Maamoun TK [Wed, 23 Feb 2022 09:08:07 +0000 (11:08 +0200)] 
Refactor s390x-specific code for new ghash organization

3 years agoppc: Update fat setup for new ghash organization.
Niels Möller [Tue, 22 Feb 2022 18:43:41 +0000 (19:43 +0100)] 
ppc: Update fat setup for new ghash organization.

3 years agoppc: Update vpmsumd ghash to new organization.
Niels Möller [Tue, 22 Feb 2022 17:01:55 +0000 (18:01 +0100)] 
ppc: Update vpmsumd ghash to new organization.

3 years agoComment fix.
Niels Möller [Tue, 22 Feb 2022 17:00:23 +0000 (18:00 +0100)] 
Comment fix.

3 years agoarm64: Update fat setup for new ghash organization.
Niels Möller [Mon, 21 Feb 2022 17:58:40 +0000 (18:58 +0100)] 
arm64: Update fat setup for new ghash organization.

3 years agoFix comment error
Niels Möller [Mon, 21 Feb 2022 17:35:45 +0000 (18:35 +0100)] 
Fix comment error

3 years agoarm64: Update pclmul ghash to new organization.
Niels Möller [Mon, 21 Feb 2022 16:39:31 +0000 (17:39 +0100)] 
arm64: Update pclmul ghash to new organization.

3 years agoUpdate fat setup for new ghash organization.
Niels Möller [Sat, 19 Feb 2022 21:25:57 +0000 (22:25 +0100)] 
Update fat setup for new ghash organization.

3 years agoDelete _ghash_digest.
Niels Möller [Sat, 19 Feb 2022 19:45:37 +0000 (20:45 +0100)] 
Delete _ghash_digest.

3 years agox86_64: Update pclmul ghash to new organization.
Niels Möller [Sat, 19 Feb 2022 19:39:03 +0000 (20:39 +0100)] 
x86_64: Update pclmul ghash to new organization.

3 years agox86_64: Update table-based ghash to new organization.
Niels Möller [Sat, 19 Feb 2022 19:00:26 +0000 (20:00 +0100)] 
x86_64: Update table-based ghash to new organization.

3 years agoMove _ghash_digest.
Niels Möller [Sat, 19 Feb 2022 18:54:34 +0000 (19:54 +0100)] 
Move _ghash_digest.

3 years agoRefactor GCM C implementation.
Niels Möller [Fri, 18 Feb 2022 20:14:49 +0000 (21:14 +0100)] 
Refactor GCM C implementation.

Assembly implementations not yet updated.

* Makefile.in (nettle_SOURCES): Add ghash-set-key.c ghash-update.c.
(DISTFILES): Replaced gcm-internal.h with ghash-internal.h.

* testsuite/gcm-test.c (test_ghash_internal): Updated to use
_ghash_set_key and _ghash_update.

* gcm.c (INC32): Deleted macro, used in only one place.
(gcm_set_key): Update to use _ghash_set_key.
(gcm_hash): Renamed, was _gcm_hash, and implemented in terms of
_ghash_update.
(bswap_if_le): New function (copied from nist-keywrap.c).
(gcm_hash_sizes): Use bswap_if_le and _ghash_update.
(gcm_set_iv): Updated to use gcm_hash and block16_zero.
(gcm_digest): Use _ghash_digest.

* ghash-internal.h: New file, declaring new internal ghash interface.
* gcm-internal.h: Deleted file.
* ghash-update.c (gcm_gf_shift_8): Moved here (from gcm.c)
(gcm_gf_mul): Likewise.
(_ghash_update): New function, extracted from _nettle_gcm_hash_c.
(_ghash_digest): New function.
* ghash-set-key.c (_ghash_set_key): New file and function.
Extracted from _nettle_gcm_init_key_c and _nettle_gcm_set_key.

3 years agoNew function block16_zero.
Niels Möller [Fri, 18 Feb 2022 20:12:49 +0000 (21:12 +0100)] 
New function block16_zero.

3 years agoDelete code for GCM_TABLE_BITS != 8.
Niels Möller [Thu, 17 Feb 2022 18:26:12 +0000 (19:26 +0100)] 
Delete code for GCM_TABLE_BITS != 8.

3 years agox86_64: Fat setup for GCM. x86_64-gcm
Niels Möller [Tue, 15 Feb 2022 20:21:21 +0000 (21:21 +0100)] 
x86_64: Fat setup for GCM.

3 years agoFix comment typo.
Niels Möller [Tue, 15 Feb 2022 20:19:31 +0000 (21:19 +0100)] 
Fix comment typo.

3 years agox86_64: Initial implementation of gcm using the pclmulqdq instructions.
Niels Möller [Tue, 15 Feb 2022 19:53:26 +0000 (20:53 +0100)] 
x86_64: Initial implementation of gcm using the pclmulqdq instructions.

3 years agoRearrange gcm configuration defines, and add tests for internal functions.
Niels Möller [Thu, 10 Feb 2022 17:32:12 +0000 (18:32 +0100)] 
Rearrange gcm configuration defines, and add tests for internal functions.

3 years agoAdd tests for edge cases in poly1305 digest folding.
Niels Möller [Fri, 28 Jan 2022 18:35:38 +0000 (19:35 +0100)] 
Add tests for edge cases in poly1305 digest folding.

3 years agox86_64: Rewrite of poly1305 assembly.
Niels Möller [Thu, 27 Jan 2022 21:10:50 +0000 (22:10 +0100)] 
x86_64: Rewrite of poly1305 assembly.

3 years agoChangeLog entry for arm64 implementation of chacha.
Niels Möller [Tue, 25 Jan 2022 18:51:14 +0000 (19:51 +0100)] 
ChangeLog entry for arm64 implementation of chacha.

3 years agoMerge branch 'arm64-chacha' into 'master'
Niels Möller [Tue, 25 Jan 2022 18:47:39 +0000 (18:47 +0000)] 
Merge branch 'arm64-chacha' into 'master'

[Arm64] Optimize Chacha20

See merge request nettle/nettle!37

3 years agoChangeLog entries for new ppc64 ecc files.
Niels Möller [Mon, 24 Jan 2022 19:06:10 +0000 (20:06 +0100)] 
ChangeLog entries for new ppc64 ecc files.

3 years agoecc: Add powerpc64 assembly for ecc_448_modp
Martin Schwenke [Fri, 21 Jan 2022 04:02:38 +0000 (15:02 +1100)] 
ecc: Add powerpc64 assembly for ecc_448_modp

Signed-off-by: Martin Schwenke <martin@meltin.net>
Signed-off-by: Amitay Isaacs <amitay@gmail.com>
3 years agoMove a comment.
Niels Möller [Mon, 24 Jan 2022 18:49:52 +0000 (19:49 +0100)] 
Move a comment.

3 years agoecc: Add powerpc64 assembly for ecc_25519_modp
Martin Schwenke [Fri, 21 Jan 2022 04:02:37 +0000 (15:02 +1100)] 
ecc: Add powerpc64 assembly for ecc_25519_modp

Signed-off-by: Martin Schwenke <martin@meltin.net>
Signed-off-by: Alastair D'Silva <alastair@d-silva.org>
3 years agoecc: Add powerpc64 assembly for ecc_224_modp
Amitay Isaacs [Fri, 21 Jan 2022 04:02:34 +0000 (15:02 +1100)] 
ecc: Add powerpc64 assembly for ecc_224_modp

Signed-off-by: Amitay Isaacs <amitay@ozlabs.org>
3 years agoSimplify poly1305-test, more use of tstring length.
Niels Möller [Mon, 24 Jan 2022 17:58:54 +0000 (18:58 +0100)] 
Simplify poly1305-test, more use of tstring length.

3 years agoAdd randomized tests of poly1305.
Niels Möller [Sun, 23 Jan 2022 13:27:03 +0000 (14:27 +0100)] 
Add randomized tests of poly1305.

3 years agoArrange so that GMP or mini-gmp is always available for tests.
Niels Möller [Sun, 23 Jan 2022 13:21:48 +0000 (14:21 +0100)] 
Arrange so that GMP or mini-gmp is always available for tests.

3 years agoChangeLog entries for new ppc64 ecc files.
Niels Möller [Fri, 21 Jan 2022 18:29:11 +0000 (19:29 +0100)] 
ChangeLog entries for new ppc64 ecc files.

3 years agoecc: Add powerpc64 assembly for ecc_521_modp
Martin Schwenke [Fri, 21 Jan 2022 04:02:36 +0000 (15:02 +1100)] 
ecc: Add powerpc64 assembly for ecc_521_modp

Signed-off-by: Martin Schwenke <martin@meltin.net>
Signed-off-by: Alastair D'Silva <alastair@d-silva.org>
3 years agoecc: Add powerpc64 assembly for ecc_384_modp
Martin Schwenke [Fri, 21 Jan 2022 04:02:35 +0000 (15:02 +1100)] 
ecc: Add powerpc64 assembly for ecc_384_modp

Signed-off-by: Martin Schwenke <martin@meltin.net>
Signed-off-by: Amitay Isaacs <amitay@ozlabs.org>
Signed-off-by: Alastair D'Silva <alastair@d-silva.org>
3 years agoecc: Add powerpc64 assembly for ecc_192_modp
Amitay Isaacs [Fri, 21 Jan 2022 04:02:33 +0000 (15:02 +1100)] 
ecc: Add powerpc64 assembly for ecc_192_modp

Signed-off-by: Amitay Isaacs <amitay@ozlabs.org>
3 years ago[Arm64] Optimize Chacha20
Mamone Tarsha [Thu, 20 Jan 2022 21:14:55 +0000 (23:14 +0200)] 
[Arm64] Optimize Chacha20

3 years agoMerge branch 's390x-chacha' into 'master'
Niels Möller [Thu, 20 Jan 2022 20:27:09 +0000 (20:27 +0000)] 
Merge branch 's390x-chacha' into 'master'

[S390x] Optimize Chacha20 with fat build support

See merge request nettle/nettle!40

3 years ago[S390x] Alerting assembler of machine type
Mamone Tarsha [Tue, 18 Jan 2022 17:35:49 +0000 (19:35 +0200)] 
[S390x] Alerting assembler of machine type

3 years ago[S390x] Optimize Chacha20
Mamone Tarsha [Tue, 18 Jan 2022 17:32:31 +0000 (19:32 +0200)] 
[S390x] Optimize Chacha20

3 years agotests: Use inline function for dummy definition of test_randomize.
Niels Möller [Mon, 17 Jan 2022 20:19:31 +0000 (21:19 +0100)] 
tests: Use inline function for dummy definition of test_randomize.

3 years agoShare ecc point validation function in testutils.c.
Niels Möller [Mon, 17 Jan 2022 20:03:10 +0000 (21:03 +0100)] 
Share ecc point validation function in testutils.c.

* testsuite/testutils.c (test_ecc_point_valid_p): New function,
moved from...
* testsuite/ecdsa-keygen-test.c (ecc_valid_p): ... old copy.
* testsuite/gostdsa-keygen-test.c (ecc_valid_p): ... old copy.
* testsuite/testutils.h: Declare it.

3 years agoWhitespace cleanup
Niels Möller [Mon, 17 Jan 2022 19:52:42 +0000 (20:52 +0100)] 
Whitespace cleanup

3 years agoppc: Reduce number of registers used for ecc_secp256r1_redc.
Niels Möller [Mon, 10 Jan 2022 19:22:30 +0000 (20:22 +0100)] 
ppc: Reduce number of registers used for ecc_secp256r1_redc.

3 years agoppc: New configure test for ELFV2_ABI
Niels Möller [Tue, 4 Jan 2022 19:37:27 +0000 (20:37 +0100)] 
ppc: New configure test for ELFV2_ABI

3 years agox86_64: Improved ecc_secp256r1_redc
Niels Möller [Thu, 9 Dec 2021 20:39:09 +0000 (21:39 +0100)] 
x86_64: Improved ecc_secp256r1_redc

* x86_64/ecc-secp256r1-redc.asm: New folding scheme with one less
carry propagation phase, and fewer registers, avoiding save and
restore of callee-save registers. 17% speedup of this function on
AMD Ryzen 5, resulting in a modest improvement in ecdsa
performance.

3 years agoChangeLog for previous change.
Niels Möller [Thu, 9 Dec 2021 20:31:24 +0000 (21:31 +0100)] 
ChangeLog for previous change.

3 years agoppc: Add powerpc64 assembly for ecc_256_redc
Amitay Isaacs [Tue, 7 Dec 2021 20:20:35 +0000 (21:20 +0100)] 
ppc: Add powerpc64 assembly for ecc_256_redc

3 years agodoc: documentation for SM3 hash
Tianjia Zhang [Tue, 7 Dec 2021 20:34:44 +0000 (21:34 +0100)] 
doc: documentation for SM3 hash

To: Niels Möller <nisse@lysator.liu.se>, nettle-bugs@lists.lysator.liu.se
Cc: Tianjia Zhang <tianjia.zhang@linux.alibaba.com>
Date: Mon,  6 Dec 2021 16:57:00 +0800 (1 day, 11 hours, 33 minutes ago)

Signed-off-by: Tianjia Zhang <tianjia.zhang@linux.alibaba.com>
3 years agoMerge branch 'sm3'
Niels Möller [Sun, 5 Dec 2021 20:21:46 +0000 (21:21 +0100)] 
Merge branch 'sm3'

3 years agoComment improvements for x86_64 ecc_secp256r1_redc
Niels Möller [Wed, 1 Dec 2021 21:20:10 +0000 (22:20 +0100)] 
Comment improvements for x86_64 ecc_secp256r1_redc

3 years agonettle-benchmark: bench SM3 hashes sm3
Tianjia Zhang [Mon, 29 Nov 2021 12:32:36 +0000 (20:32 +0800)] 
nettle-benchmark: bench SM3 hashes

Signed-off-by: Tianjia Zhang <tianjia.zhang@linux.alibaba.com>
3 years agohmac: add support for SM3 hash function
Tianjia Zhang [Mon, 29 Nov 2021 12:32:35 +0000 (20:32 +0800)] 
hmac: add support for SM3 hash function

Add support for calculating HMAC using SM3 hash functions.

Signed-off-by: Tianjia Zhang <tianjia.zhang@linux.alibaba.com>
3 years agotestsuite: add test for SM3 hash function
Tianjia Zhang [Mon, 29 Nov 2021 12:32:34 +0000 (20:32 +0800)] 
testsuite: add test for SM3 hash function

Add a testuite for SM3 hash function. Test vectors are based on:
https://datatracker.ietf.org/doc/html/draft-shen-sm3-hash-01

Signed-off-by: Tianjia Zhang <tianjia.zhang@linux.alibaba.com>
3 years agoAdd OSCCA SM3 hash algorithm
Tianjia Zhang [Mon, 29 Nov 2021 12:32:33 +0000 (20:32 +0800)] 
Add OSCCA SM3 hash algorithm

Add OSCCA SM3 secure hash (OSCCA GM/T 0004-2012 SM3) generic
hash transformation.

Signed-off-by: Tianjia Zhang <tianjia.zhang@linux.alibaba.com>
3 years agoDelete function mpz_limbs_read_n.
Niels Möller [Fri, 19 Nov 2021 21:01:26 +0000 (22:01 +0100)] 
Delete function mpz_limbs_read_n.

3 years agoDelete function mpz_limbs_cmp.
Niels Möller [Fri, 19 Nov 2021 20:46:56 +0000 (21:46 +0100)] 
Delete function mpz_limbs_cmp.

3 years agogitlab-ci: Enable randomized tests
Niels Möller [Mon, 15 Nov 2021 18:53:48 +0000 (19:53 +0100)] 
gitlab-ci: Enable randomized tests

Add NETTLE_TEST_SEED=0 when running make check, in all configurations
except the --enable-mini-gmp build.