1
0
Fork 0
mirror of https://git.lysator.liu.se/nettle/nettle.git synced 2025-12-05 20:43:15 +00:00
No description
Find a file
2025-11-14 17:20:47 +01:00
arm Update arm (32-bit) aes decrypt. 2024-01-27 14:04:51 +01:00
arm64 Update arm64 aes decrypt. 2024-01-27 14:04:51 +01:00
examples Update api for base16_decode_update and base16_decode_update. 2025-10-30 10:04:51 +01:00
misc ci: Replace c89 job with c99. 2025-09-09 21:42:21 +02:00
powerpc64 Update of powerpc64/README. 2025-06-23 17:11:36 +02:00
s390x Merge branch 'sha256-compress-n' into master-updates 2022-08-15 09:27:36 +02:00
sparc64 Change _nettle_aes_decrypt to pass pointer to last subkey. 2024-01-27 14:04:50 +01:00
testsuite tests: Simplify read_hex_file. 2025-11-05 16:06:49 +01:00
tools Simplify test scripts. 2025-10-13 21:34:36 +02:00
x86 Change _nettle_aes_decrypt to pass pointer to last subkey. 2024-01-27 14:04:50 +01:00
x86_64 Fix filenames in two ecc-curve25519-modp.asm files. 2024-04-14 10:12:46 +02:00
.bootstrap * .bootstrap: Don't run aclocal and automake. 2004-10-19 22:18:36 +02:00
.c-style *** empty log message *** 1998-12-16 02:13:54 +01:00
.gitattributes Eliminated $Id...$ tags in files. 2012-02-18 21:20:52 +01:00
.gitignore .gitignore: correct generated header names 2020-01-23 14:45:47 +01:00
.gitlab-ci.yml Merge branch 'slh-dsa-sha2' into master 2025-09-16 21:00:04 +02:00
aclocal.m4 Delete configure options --with-lib-path and --with-include-path. 2025-09-18 19:57:39 +02:00
aes-decrypt-internal.c Change _nettle_aes_decrypt to pass pointer to last subkey. 2024-01-27 14:04:50 +01:00
aes-decrypt-table.c Split aes-encrypt.c and aes-decrypt.c into one file per key size. 2021-04-01 07:30:28 +02:00
aes-encrypt-internal.c Add support for powerpc64 fat build 2020-08-26 18:13:51 +02:00
aes-encrypt-table.c Delete name mangling of internal AES symbols 2020-11-30 12:10:48 +01:00
aes-internal.h Change _nettle_aes_decrypt to pass pointer to last subkey. 2024-01-27 14:04:50 +01:00
aes-invert-internal.c ppc64: Add a nop _aes_invert, to get decrypt subkeys compatible with vncipher. 2024-01-30 18:53:12 +01:00
aes-set-key-internal.c Delete name mangling of internal AES symbols 2020-11-30 12:10:48 +01:00
aes.h New macro _NETTLE_ALIGN16, for 16-byte alignment. 2025-06-22 17:09:41 +02:00
aes128-decrypt.c Change _nettle_aes_decrypt to pass pointer to last subkey. 2024-01-27 14:04:50 +01:00
aes128-encrypt.c [S390x] Fat build support for AES and GHASH 2021-07-10 20:57:08 +03:00
aes128-meta.c Update copyright headers for dual licensing. 2014-04-12 09:44:29 +02:00
aes128-set-decrypt-key.c [S390x] Fat build support for AES and GHASH 2021-07-10 20:57:08 +03:00
aes128-set-encrypt-key.c [S390x] Fat build support for AES and GHASH 2021-07-10 20:57:08 +03:00
aes192-decrypt.c Change _nettle_aes_decrypt to pass pointer to last subkey. 2024-01-27 14:04:50 +01:00
aes192-encrypt.c [S390x] Fat build support for AES and GHASH 2021-07-10 20:57:08 +03:00
aes192-meta.c Update copyright headers for dual licensing. 2014-04-12 09:44:29 +02:00
aes192-set-decrypt-key.c [S390x] Fat build support for AES and GHASH 2021-07-10 20:57:08 +03:00
aes192-set-encrypt-key.c [S390x] Fat build support for AES and GHASH 2021-07-10 20:57:08 +03:00
aes256-decrypt.c Change _nettle_aes_decrypt to pass pointer to last subkey. 2024-01-27 14:04:50 +01:00
aes256-encrypt.c [S390x] Fat build support for AES and GHASH 2021-07-10 20:57:08 +03:00
aes256-meta.c Update copyright headers for dual licensing. 2014-04-12 09:44:29 +02:00
aes256-set-decrypt-key.c [S390x] Fat build support for AES and GHASH 2021-07-10 20:57:08 +03:00
aes256-set-encrypt-key.c [S390x] Fat build support for AES and GHASH 2021-07-10 20:57:08 +03:00
aesdata.c Prepare data generation programs for compilation with the build system compiler. 2013-03-07 14:43:40 +01:00
arcfour.c Delete all arcfour assembly code 2022-08-07 20:34:12 +02:00
arcfour.h Update copyright headers for dual licensing. 2014-04-12 09:44:29 +02:00
arctwo-meta.c Update copyright headers for dual licensing. 2014-04-12 09:44:29 +02:00
arctwo.c Update copyright headers for dual licensing. 2014-04-12 09:44:29 +02:00
arctwo.h Update copyright headers for dual licensing. 2014-04-12 09:44:29 +02:00
asm.m4 Delete all arcfour assembly code 2022-08-07 20:34:12 +02:00
asn1.h Update copyright headers for dual licensing. 2014-04-12 09:44:29 +02:00
AUTHORS ChangeLog and AUTHORS update for ppc64 sha256. 2024-06-11 19:51:46 +02:00
balloon-sha1.c Add Red Hat copyright lines. 2022-09-24 10:57:34 +02:00
balloon-sha256.c Add Red Hat copyright lines. 2022-09-24 10:57:34 +02:00
balloon-sha384.c Add Red Hat copyright lines. 2022-09-24 10:57:34 +02:00
balloon-sha512.c Add Red Hat copyright lines. 2022-09-24 10:57:34 +02:00
balloon.c Delete length argument to nettle_hash_digest_func. 2025-03-11 20:26:00 +01:00
balloon.h Add Red Hat copyright lines. 2022-09-24 10:57:34 +02:00
base16-decode.c Update api for base16_decode_update and base16_decode_update. 2025-10-30 10:04:51 +01:00
base16-encode.c Change type of base16- and base64-encoded data from uint8_t to char. 2017-08-27 20:45:21 +02:00
base16.h Update api for base16_decode_update and base16_decode_update. 2025-10-30 10:04:51 +01:00
base64-decode.c Fix typos reported by Amos Jeffries. 2025-11-14 17:20:47 +01:00
base64-encode.c Delete undocumented and unused function base64_encode_group. 2025-10-29 21:23:15 +01:00
base64.h Fix typos reported by Amos Jeffries. 2025-11-14 17:20:47 +01:00
base64url-decode.c Implement URL safe base64 coding, as specified by RFC 4648. 2015-02-10 21:38:47 +01:00
base64url-encode.c Change type of base16- and base64-encoded data from uint8_t to char. 2017-08-27 20:45:21 +02:00
bignum-random-prime.c Adopt mp_bitcnt_t type. 2025-04-28 20:23:52 +02:00
bignum-random.c Update copyright headers for dual licensing. 2014-04-12 09:44:29 +02:00
bignum.c Delete code for supporting GMP older than 5.0. 2016-07-13 22:15:29 +02:00
bignum.h Delete compatibility definitions of mpz_limbs_read and friends. 2020-04-25 20:27:57 +02:00
block-internal.h Implement OCB mode, RFC 7253. 2023-02-07 20:34:38 +01:00
blowfish-bcrypt.c Simplify bcrypt salt logic, eliminating a compiler warning. 2025-06-23 19:53:01 +02:00
blowfish-internal.h v4.0 Blowfish: Prepare for bcrypt support. 2020-06-24 09:11:20 +02:00
blowfish.c blowfish: Add casts to uint32_t. 2020-10-29 20:04:20 +01:00
blowfish.h blowfish: Add bcrypt support. 2020-06-30 21:34:05 +02:00
bswap-internal.h Let umac and bcrypt share bswap helper function. 2024-03-29 16:04:09 +01:00
buffer-init.c Update copyright headers for dual licensing. 2014-04-12 09:44:29 +02:00
buffer.c Update copyright headers for dual licensing. 2014-04-12 09:44:29 +02:00
buffer.h Update copyright headers for dual licensing. 2014-04-12 09:44:29 +02:00
camellia-absorb.c Delete name mangling of internal Camellia symbols 2020-11-30 12:14:40 +01:00
camellia-crypt-internal.c Delete name mangling of internal Camellia symbols 2020-11-30 12:14:40 +01:00
camellia-internal.h Delete name mangling of internal Camellia symbols 2020-11-30 12:14:40 +01:00
camellia-invert-key.c Delete name mangling of internal Camellia symbols 2020-11-30 12:14:40 +01:00
camellia-table.c Delete name mangling of internal Camellia symbols 2020-11-30 12:14:40 +01:00
camellia.h Whitespace tweaks. 2014-09-24 20:43:41 +02:00
camellia128-crypt.c Delete name mangling of internal Camellia symbols 2020-11-30 12:14:40 +01:00
camellia128-meta.c Update copyright headers for dual licensing. 2014-04-12 09:44:29 +02:00
camellia128-set-decrypt-key.c Delete name mangling of internal Camellia symbols 2020-11-30 12:14:40 +01:00
camellia128-set-encrypt-key.c Delete name mangling of internal Camellia symbols 2020-11-30 12:14:40 +01:00
camellia192-meta.c Update copyright headers for dual licensing. 2014-04-12 09:44:29 +02:00
camellia256-crypt.c Delete name mangling of internal Camellia symbols 2020-11-30 12:14:40 +01:00
camellia256-meta.c Update copyright headers for dual licensing. 2014-04-12 09:44:29 +02:00
camellia256-set-decrypt-key.c Delete name mangling of internal Camellia symbols 2020-11-30 12:14:40 +01:00
camellia256-set-encrypt-key.c Delete name mangling of internal Camellia symbols 2020-11-30 12:14:40 +01:00
cast128-meta.c Update copyright headers for dual licensing. 2014-04-12 09:44:29 +02:00
cast128.c Update copyright headers for dual licensing. 2014-04-12 09:44:29 +02:00
cast128.h Update copyright headers for dual licensing. 2014-04-12 09:44:29 +02:00
cast128_sboxes.h Eliminated $Id...$ tags in files. 2012-02-18 21:20:52 +01:00
cbc-aes128-encrypt.c Change CBC-AES interface 2021-09-14 14:40:35 +02:00
cbc-aes192-encrypt.c Change CBC-AES interface 2021-09-14 14:40:35 +02:00
cbc-aes256-encrypt.c Change CBC-AES interface 2021-09-14 14:40:35 +02:00
cbc.c Tweaks for in-place cbc, cfb and gcm. 2018-01-08 08:06:50 +01:00
cbc.h Change CBC-AES interface 2021-09-14 14:40:35 +02:00
ccm-aes128.c Change type of the context argument for ccm_aes*_message. 2025-03-09 09:06:24 +01:00
ccm-aes192.c Change type of the context argument for ccm_aes*_message. 2025-03-09 09:06:24 +01:00
ccm-aes256.c Change type of the context argument for ccm_aes*_message. 2025-03-09 09:06:24 +01:00
ccm.c New public function memeql_sec, declared in memops.h. 2016-09-05 23:24:02 +02:00
ccm.h Minor fixes to ccm documentation. 2025-04-25 20:58:57 +02:00
cfb.c cfb8: don't truncate output IV if input is shorter than block size 2019-10-01 19:29:45 +02:00
cfb.h Add CFB8 - Cipher Feedback 8-bit block cipher mode 2018-01-20 11:47:31 +01:00
chacha-core-internal.c Use bswap-internal.h macros in more places. 2023-10-04 09:08:27 +02:00
chacha-crypt.c Fix chacha counter update for _4core variants. 2021-02-10 11:22:23 +01:00
chacha-internal.h ppc: New assembly for chacha_core4, doing four blocks in parallel. 2020-11-30 20:02:57 +01:00
chacha-poly1305-meta.c Update copyright headers for dual licensing. 2014-04-12 09:44:29 +02:00
chacha-poly1305.c Delete length argument to nettle_hash_digest_func. 2025-03-11 20:26:00 +01:00
chacha-poly1305.h Delete length argument to nettle_hash_digest_func. 2025-03-11 20:26:00 +01:00
chacha-set-key.c Update copyright headers for dual licensing. 2014-04-12 09:44:29 +02:00
chacha-set-nonce.c chacha: add variant that treats counter value as 32-bit 2020-03-09 19:09:18 +01:00
chacha.h chacha: add variant that treats counter value as 32-bit 2020-03-09 19:09:18 +01:00
ChangeLog Fix typos reported by Amos Jeffries. 2025-11-14 17:20:47 +01:00
cmac-aes128-meta.c Add meta interface for CMAC functions. 2020-02-09 09:52:45 +01:00
cmac-aes128.c Delete length argument to nettle_hash_digest_func. 2025-03-11 20:26:00 +01:00
cmac-aes256-meta.c Fix dash vs underscore in nettle_cmac_aes256 name. 2020-02-09 10:46:59 +01:00
cmac-aes256.c Delete length argument to nettle_hash_digest_func. 2025-03-11 20:26:00 +01:00
cmac-des3-meta.c cmac-des3: add meta declaration to Nettle library 2020-03-08 20:09:28 +01:00
cmac-des3.c Delete length argument to nettle_hash_digest_func. 2025-03-11 20:26:00 +01:00
cmac.c Delete length argument to nettle_hash_digest_func. 2025-03-11 20:26:00 +01:00
cmac.h Delete length argument to nettle_hash_digest_func. 2025-03-11 20:26:00 +01:00
cmac64.c Delete length argument to nettle_hash_digest_func. 2025-03-11 20:26:00 +01:00
cnd-copy.c Improve side-channel silence when comparing values to zero. 2023-11-06 19:15:22 +01:00
cnd-memcpy.c Add a side-channel silent conditional memcpy 2018-11-24 11:28:18 +01:00
config.guess Update config.guess and config.sub. 2025-06-26 21:50:43 +02:00
config.m4.in ppc: New configure test for ELFV2_ABI 2022-01-04 20:37:27 +01:00
config.make.in Add ASM_FLAGS variable to configure. 2022-11-07 20:18:20 +01:00
config.sub Update config.guess and config.sub. 2025-06-26 21:50:43 +02:00
configure.ac Update mini-gmp to latest version, disable floating point functions. 2025-09-24 17:04:44 +02:00
CONTRIBUTING.md Made current contibution rules explicit 2017-04-09 12:33:11 +02:00
COPYING.LESSERv3 Update LGPLv3 text to latest version 2025-06-27 20:13:12 +02:00
COPYINGv2 Updated licensing info. 2014-04-13 20:09:20 +02:00
COPYINGv3 Updated licensing info. 2014-04-13 20:09:20 +02:00
ctr-internal.h Delete name mangling of internal _nettle_ctr_crypt16 function 2020-11-30 13:06:37 +01:00
ctr.c Less conditions around ctr_fill16. 2025-06-22 21:56:48 +02:00
ctr.h Improved type-checking hack in CBC_ENCRYPT and similar macros. 2014-12-12 19:57:35 +01:00
ctr16.c New macro _NETTLE_ALIGN16, for 16-byte alignment. 2025-06-22 17:09:41 +02:00
curve448-eh-to-x.c New functions ecc_mod_mul_canonical and ecc_mod_sqr_canonical. 2021-03-11 19:37:41 +01:00
curve448-mul-g.c Implement Curve448 primitives 2019-11-30 10:31:16 +01:00
curve448-mul.c New function ecc_mul_m. 2019-12-14 10:00:23 +01:00
curve448.h Implement Curve448 primitives 2019-11-30 10:31:16 +01:00
curve25519-eh-to-x.c New functions ecc_mod_mul_canonical and ecc_mod_sqr_canonical. 2021-03-11 19:37:41 +01:00
curve25519-mul-g.c Rename nettle_curve25519 to _nettle_curve25519, and remove declaration from ecc-curve.h. 2015-03-19 20:36:46 +01:00
curve25519-mul.c New function ecc_mul_m. 2019-12-14 10:00:23 +01:00
curve25519.h Define NETTLE_CURVE25519_RFC7748, and document it. 2016-09-05 15:17:19 +02:00
der-iterator.c Deleted HAVE_LIBGMP conditionals. 2014-06-25 18:28:51 +02:00
der2dsa.c Update copyright headers for dual licensing. 2014-04-12 09:44:29 +02:00
der2rsa.c Update copyright headers for dual licensing. 2014-04-12 09:44:29 +02:00
des.c des: assign value after sanity check to avoid undefined behavior 2016-03-15 19:19:46 +01:00
des.h Update copyright headers for dual licensing. 2014-04-12 09:44:29 +02:00
des3.c Fix file header copy&paste errors. 2014-07-04 22:18:18 +02:00
desCode.h Eliminated $Id...$ tags in files. 2012-02-18 21:20:52 +01:00
descore.README Updated FSF address. Patch from David Woodhouse. 2012-07-07 23:03:35 +02:00
desdata.c Prepare data generation programs for compilation with the build system compiler. 2013-03-07 14:43:40 +01:00
desinfo.h Eliminated $Id...$ tags in files. 2012-02-18 21:20:52 +01:00
drbg-ctr-aes256.c New helper function drbg_ctr_aes256_output. 2023-12-08 16:47:48 +01:00
drbg-ctr.h Use nettle_block16 for drbg-ctr state. 2023-12-06 09:56:14 +01:00
dsa-gen-params.c abi: explicitly export intended symbols and hide others 2018-07-07 22:04:25 +02:00
dsa-hash.c Unify handing of message hash for dsa and ecdsa, using mpn interface. 2024-06-01 18:26:56 +02:00
dsa-internal.h Unify handing of message hash for dsa and ecdsa, using mpn interface. 2024-06-01 18:26:56 +02:00
dsa-keygen.c Update copyright headers for dual licensing. 2014-04-12 09:44:29 +02:00
dsa-sign.c Unify handing of message hash for dsa and ecdsa, using mpn interface. 2024-06-01 18:26:56 +02:00
dsa-verify.c Unify handing of message hash for dsa and ecdsa, using mpn interface. 2024-06-01 18:26:56 +02:00
dsa.c abi: explicitly export intended symbols and hide others 2018-07-07 22:04:25 +02:00
dsa.h abi: explicitly export intended symbols and hide others 2018-07-07 22:04:25 +02:00
dsa2sexp.c Update copyright headers for dual licensing. 2014-04-12 09:44:29 +02:00
eax-aes128-meta.c Update copyright headers for dual licensing. 2014-04-12 09:44:29 +02:00
eax-aes128.c Delete length argument to nettle_hash_digest_func. 2025-03-11 20:26:00 +01:00
eax.c Delete length argument to nettle_hash_digest_func. 2025-03-11 20:26:00 +01:00
eax.h Delete length argument to nettle_hash_digest_func. 2025-03-11 20:26:00 +01:00
ecc-a-to-j.c Add separate result argument to all mod functions. 2020-10-30 20:22:40 +01:00
ecc-add-eh.c Reduce scratch need for ecc_add_eh 2020-11-03 19:51:31 +01:00
ecc-add-ehh.c Reduce scratch need for ecc_add_ehh 2020-11-03 22:11:23 +01:00
ecc-add-jja.c Reduce scratch need for ecc_add_jja 2020-11-08 11:38:13 +01:00
ecc-add-jjj.c Reduce scratch need for ecc_add_jjj some more 2020-11-08 11:53:56 +01:00
ecc-add-th.c Reduce scratch need for ecc_add_thh 2020-11-03 22:48:11 +01:00
ecc-add-thh.c Reduce scratch need for ecc_add_thh 2020-11-03 22:48:11 +01:00
ecc-curve.h Add support for GOST GC512A curve 2020-01-16 18:59:06 +01:00
ecc-curve448.c Add sidechannel tests for curve448. 2023-11-15 08:16:10 +01:00
ecc-curve25519.c Add sidechannel tests for ed25519 and ed448. 2023-11-15 12:59:07 +01:00
ecc-dup-eh.c Reduce scratch need for ecc_dup_eh. 2020-11-03 22:07:33 +01:00
ecc-dup-jj.c Reduce scratch need for ecc_dup_jj 2020-11-05 20:37:11 +01:00
ecc-dup-th.c Reduce scratch need for ecc_dup_th 2020-11-03 22:28:57 +01:00
ecc-ecdsa-sign.c Unify handing of message hash for dsa and ecdsa, using mpn interface. 2024-06-01 18:26:56 +02:00
ecc-ecdsa-verify.c Unify handing of message hash for dsa and ecdsa, using mpn interface. 2024-06-01 18:26:56 +02:00
ecc-eh-to-a.c New functions ecc_mod_mul_canonical and ecc_mod_sqr_canonical. 2021-03-11 19:37:41 +01:00
ecc-gost-gc256b.c Reduce output range of ecc_mod_sub. 2022-08-16 19:47:20 +02:00
ecc-gost-gc512a.c Reduce output range of ecc_mod_sub. 2022-08-16 19:47:20 +02:00
ecc-gostdsa-sign.c Unify handing of message hash for dsa and ecdsa, using mpn interface. 2024-06-01 18:26:56 +02:00
ecc-gostdsa-verify.c Unify handing of message hash for dsa and ecdsa, using mpn interface. 2024-06-01 18:26:56 +02:00
ecc-internal.h Avoid warnings for assert_maybe. 2024-06-09 11:48:37 +02:00
ecc-j-to-a.c Improve side-channel silence when comparing values to zero. 2023-11-06 19:15:22 +01:00
ecc-mod-arith.c Add sidechannel tests for curve25519. 2023-11-15 07:59:50 +01:00
ecc-mod-inv.c Adopt mp_bitcnt_t type. 2025-04-28 20:23:52 +02:00
ecc-mod.c Add side-channel test for ecdsa-sign-test. 2023-11-14 19:54:18 +01:00
ecc-mul-a-eh.c Adopt mp_bitcnt_t type. 2025-04-28 20:23:52 +02:00
ecc-mul-a.c Adopt mp_bitcnt_t type. 2025-04-28 20:23:52 +02:00
ecc-mul-g-eh.c Adopt mp_bitcnt_t type. 2025-04-28 20:23:52 +02:00
ecc-mul-g.c Adopt mp_bitcnt_t type. 2025-04-28 20:23:52 +02:00
ecc-mul-m.c New functions ecc_mod_mul_canonical and ecc_mod_sqr_canonical. 2021-03-11 19:37:41 +01:00
ecc-nonsec-add-jjj.c New function ecc_nonsec_add_jjj 2022-09-14 16:02:41 +02:00
ecc-pm1-redc.c Fixes for ecdsa-sign-test in noasm and mini-gmp builds. 2023-11-14 20:40:29 +01:00
ecc-point-mul-g.c Revert itch macro changes. 2019-12-09 19:28:15 +01:00
ecc-point-mul.c Revert itch macro changes. 2019-12-09 19:28:15 +01:00
ecc-point.c Delete function mpz_limbs_cmp. 2021-11-19 21:46:56 +01:00
ecc-pp1-redc.c Fixes for ecdsa-sign-test in noasm and mini-gmp builds. 2023-11-14 20:40:29 +01:00
ecc-random.c New function sec_zero_p. 2021-10-23 20:39:15 +02:00
ecc-scalar.c Delete function mpz_limbs_cmp. 2021-11-19 21:46:56 +01:00
ecc-secp192r1.c Fix 32-bit ecc_secp192r1_modp to work with the sc-* tests. 2025-07-06 23:09:56 +02:00
ecc-secp224r1.c Reduce output range of ecc_mod_sub. 2022-08-16 19:47:20 +02:00
ecc-secp256r1.c Reduce output range of ecc_mod_sub. 2022-08-16 19:47:20 +02:00
ecc-secp384r1.c Similar fix to 32-bit ecc_secp384r1_modp. 2025-07-07 21:27:40 +02:00
ecc-secp521r1.c Reduce output range of ecc_mod_sub. 2022-08-16 19:47:20 +02:00
ecc-size.c Introduced struct ecc_modulo. 2014-09-22 12:39:19 +02:00
ecc.h Commment fix. 2017-10-16 21:52:05 +02:00
eccdata.c Adopt mp_bitcnt_t type. 2025-04-28 20:23:52 +02:00
eccparams.c New program eccparams. 2018-03-10 15:50:34 +01:00
ecdsa-keygen.c Revert itch macro changes. 2019-12-09 19:28:15 +01:00
ecdsa-sign.c Renamed and generalized ecc_modq_random -> ecc_mod_random. 2014-09-22 22:07:41 +02:00
ecdsa-verify.c ecdsa_verify: eliminated memory leak on error path 2017-01-03 18:31:32 +01:00
ecdsa.h Delete a few old FIXME comments 2021-09-24 07:48:11 +02:00
ed448-shake256-pubkey.c New smaller struct sha3_ctx. 2025-05-13 20:13:01 +02:00
ed448-shake256-sign.c New smaller struct sha3_ctx. 2025-05-13 20:13:01 +02:00
ed448-shake256-verify.c New smaller struct sha3_ctx. 2025-05-13 20:13:01 +02:00
ed448-shake256.c New smaller struct sha3_ctx. 2025-05-13 20:13:01 +02:00
ed25519-sha512-pubkey.c Reorganize eddsa, based on patch by Daiki Ueno. 2019-12-30 22:43:48 +01:00
ed25519-sha512-sign.c Update eddsa internals to support ed448. 2020-01-02 19:36:17 +01:00
ed25519-sha512-verify.c Reorganize eddsa, based on patch by Daiki Ueno. 2019-12-30 22:43:48 +01:00
ed25519-sha512.c Use function pointer to represent eddsa dom prefix. 2020-01-02 22:58:07 +01:00
eddsa-compress.c Reorganize eddsa, based on patch by Daiki Ueno. 2019-12-30 22:43:48 +01:00
eddsa-decompress.c Improve side-channel silence when comparing values to zero. 2023-11-06 19:15:22 +01:00
eddsa-expand.c Delete length argument to nettle_hash_digest_func. 2025-03-11 20:26:00 +01:00
eddsa-hash.c Use NETTLE_OCTET_SIZE_TO_LIMB_SIZE macro. 2024-06-01 18:21:57 +02:00
eddsa-internal.h Delete length argument to nettle_hash_digest_func. 2025-03-11 20:26:00 +01:00
eddsa-pubkey.c Updated itch macros for ecc point multiplication and signatures 2020-11-08 22:39:25 +01:00
eddsa-sign.c Delete length argument to nettle_hash_digest_func. 2025-03-11 20:26:00 +01:00
eddsa-verify.c Delete length argument to nettle_hash_digest_func. 2025-03-11 20:26:00 +01:00
eddsa.h Implement ed448-shake256 2020-01-02 21:03:41 +01:00
fat-arm.c arm: Implement sha256_compress_n 2022-07-26 21:24:57 +02:00
fat-arm64.c Add support for elf_aux_info() on OpenBSD 2024-09-07 09:41:05 +02:00
fat-ppc.c Simplify fat logic for freebsd on ppc. 2024-09-08 18:41:59 +02:00
fat-s390x.c s390x: Implement sha256_compress_n 2022-07-29 22:05:43 +02:00
fat-setup.h Add gcm-internal.h, declaring _gcm_aes_encrypt and _gcm_aes_decrypt. 2024-04-13 09:59:16 +02:00
fat-x86_64.c Implement _nettle_sha256_compress_n, C and x86_64 asm 2022-07-05 19:47:39 +02:00
gcm-aes128-meta.c Update copyright headers for dual licensing. 2014-04-12 09:44:29 +02:00
gcm-aes128.c Delete length argument to nettle_hash_digest_func. 2025-03-11 20:26:00 +01:00
gcm-aes192-meta.c Update copyright headers for dual licensing. 2014-04-12 09:44:29 +02:00
gcm-aes192.c Delete length argument to nettle_hash_digest_func. 2025-03-11 20:26:00 +01:00
gcm-aes256-meta.c Update copyright headers for dual licensing. 2014-04-12 09:44:29 +02:00
gcm-aes256.c Delete length argument to nettle_hash_digest_func. 2025-03-11 20:26:00 +01:00
gcm-camellia128-meta.c Update copyright headers for dual licensing. 2014-04-12 09:44:29 +02:00
gcm-camellia128.c Delete length argument to nettle_hash_digest_func. 2025-03-11 20:26:00 +01:00
gcm-camellia256-meta.c Update copyright headers for dual licensing. 2014-04-12 09:44:29 +02:00
gcm-camellia256.c Delete length argument to nettle_hash_digest_func. 2025-03-11 20:26:00 +01:00
gcm-internal.h Rework no-op version of _gcm_aes_encrypt and _gcm_aes_decrypt. 2024-04-13 09:59:16 +02:00
gcm-sm4-meta.c gcm: Add SM4 as the GCM underlying cipher 2022-08-18 11:33:54 +02:00
gcm-sm4.c Delete length argument to nettle_hash_digest_func. 2025-03-11 20:26:00 +01:00
gcm.c Delete length argument to nettle_hash_digest_func. 2025-03-11 20:26:00 +01:00
gcm.h Halve allocation size for precomputed values in gcm_key. 2025-03-24 21:27:09 +01:00
getopt.c Fix non-prototype declarations in getopt files. 2025-06-26 21:48:09 +02:00
getopt.h Fix non-prototype declarations in getopt files. 2025-06-26 21:48:09 +02:00
getopt1.c Updated getopt files, from glibc-2.19. 2014-05-14 20:50:00 +02:00
getopt_int.h Updated getopt files, from glibc-2.19. 2014-05-14 20:50:00 +02:00
ghash-internal.h Implement AES-GCM-SIV 2022-09-27 06:46:41 +09:00
ghash-set-key.c Halve allocation size for precomputed values in gcm_key. 2025-03-24 21:27:09 +01:00
ghash-update.c Halve allocation size for precomputed values in gcm_key. 2025-03-24 21:27:09 +01:00
gmp-glue.c Fix is_zero_limb to work with in c89 and mini-gmp builds. 2023-11-12 13:59:37 +01:00
gmp-glue.h Unify handing of message hash for dsa and ecdsa, using mpn interface. 2024-06-01 18:26:56 +02:00
gost28147-internal.h Delete name mangling of internal gost symbols 2020-11-30 14:44:24 +01:00
gost28147.c Delete name mangling of internal gost symbols 2020-11-30 14:44:24 +01:00
gostdsa-sign.c Add GOST DSA according to GOST R 34.10-2001/-2012 2020-01-25 16:04:24 +01:00
gostdsa-verify.c Add GOST DSA according to GOST R 34.10-2001/-2012 2020-01-25 16:04:24 +01:00
gostdsa-vko.c Fix canonical reduction in gostdsa_vko. 2021-03-13 19:20:39 +01:00
gostdsa.h Delete a few old FIXME comments 2021-09-24 07:48:11 +02:00
gosthash94-meta.c Add support for GOSTHASH94CP: GOST R 34.11-94 hash with CryptoPro S-box 2019-09-15 10:09:16 +02:00
gosthash94.c Trim memset calls in gosthash94_init and md2_init. 2025-06-22 21:05:51 +02:00
gosthash94.h Delete old _DATA_SIZE aliases. 2025-04-28 20:07:21 +02:00
hkdf.c Delete length argument to nettle_hash_digest_func. 2025-03-11 20:26:00 +01:00
hkdf.h Delete length argument to nettle_hash_digest_func. 2025-03-11 20:26:00 +01:00
hmac-gosthash94-meta.c Add nettle_mac structs for gosthash94 and gosthash94cp. 2024-06-16 21:08:49 +02:00
hmac-gosthash94.c Refactor HMAC, reducing context sizes. 2025-06-22 22:08:15 +02:00
hmac-internal.c Refactor HMAC, reducing context sizes. 2025-06-22 22:08:15 +02:00
hmac-internal.h Refactor HMAC, reducing context sizes. 2025-06-22 22:08:15 +02:00
hmac-md5-meta.c Add meta interface for HMAC functions. 2020-02-09 09:57:34 +01:00
hmac-md5.c Refactor HMAC, reducing context sizes. 2025-06-22 22:08:15 +02:00
hmac-ripemd160-meta.c Add meta interface for HMAC functions. 2020-02-09 09:57:34 +01:00
hmac-ripemd160.c Refactor HMAC, reducing context sizes. 2025-06-22 22:08:15 +02:00
hmac-sha1-meta.c Add meta interface for HMAC functions. 2020-02-09 09:57:34 +01:00
hmac-sha1.c Refactor HMAC, reducing context sizes. 2025-06-22 22:08:15 +02:00
hmac-sha224-meta.c Add meta interface for HMAC functions. 2020-02-09 09:57:34 +01:00
hmac-sha224.c Refactor HMAC, reducing context sizes. 2025-06-22 22:08:15 +02:00
hmac-sha256-meta.c Add meta interface for HMAC functions. 2020-02-09 09:57:34 +01:00
hmac-sha256.c Refactor HMAC, reducing context sizes. 2025-06-22 22:08:15 +02:00
hmac-sha384-meta.c Add meta interface for HMAC functions. 2020-02-09 09:57:34 +01:00
hmac-sha384.c Refactor HMAC, reducing context sizes. 2025-06-22 22:08:15 +02:00
hmac-sha512-meta.c Add meta interface for HMAC functions. 2020-02-09 09:57:34 +01:00
hmac-sha512.c Refactor HMAC, reducing context sizes. 2025-06-22 22:08:15 +02:00
hmac-sm3-meta.c hmac: add support for SM3 hash function 2021-12-01 20:25:49 +01:00
hmac-sm3.c Refactor HMAC, reducing context sizes. 2025-06-22 22:08:15 +02:00
hmac-streebog-meta.c hmac: add support for streebog256/512 hash function 2020-06-08 07:42:20 +02:00
hmac-streebog.c Refactor HMAC, reducing context sizes. 2025-06-22 22:08:15 +02:00
hmac.h Delete the old "generic" HMAC API. 2025-06-22 22:08:15 +02:00
hogweed-internal.h abi: explicitly export intended symbols and hide others 2018-07-07 22:04:25 +02:00
hogweed.pc.in Include private dependencies automatically in pkg-config for non-shared builds 2014-06-26 22:39:12 +02:00
index.html Add link to puthon bindings. 2023-02-21 07:53:18 +01:00
INSTALL Updated files, from automake-1.10. 2006-11-27 22:48:38 +01:00
install-sh Update config.guess, config.sub and install-sh to latest gnulib versions. 2023-05-12 21:36:50 +02:00
knuth-lfib.c Update copyright headers for dual licensing. 2014-04-12 09:44:29 +02:00
knuth-lfib.h Update copyright headers for dual licensing. 2014-04-12 09:44:29 +02:00
libhogweed.map.in abi: explicitly export intended symbols and hide others 2018-07-07 22:04:25 +02:00
libnettle.map.in abi: explicitly export intended symbols and hide others 2018-07-07 22:04:25 +02:00
list-obj-sizes.awk Decimal output from list-obj-sizes. 2012-04-19 20:35:43 +02:00
m4-utils.m4 m4: New macro m4_unquote 2020-11-30 21:20:42 +01:00
macros.h Fix ubsan issue in hash update functions. 2024-03-08 17:52:51 +01:00
Makefile.in Delete nettle_armor abstraction. 2025-10-16 08:02:13 +02:00
md-internal.h New function _nettle_poly1305_update. 2022-10-31 19:04:23 +01:00
md2-meta.c Update copyright headers for dual licensing. 2014-04-12 09:44:29 +02:00
md2.c Trim memset calls in gosthash94_init and md2_init. 2025-06-22 21:05:51 +02:00
md2.h Delete old _DATA_SIZE aliases. 2025-04-28 20:07:21 +02:00
md4-meta.c Update copyright headers for dual licensing. 2014-04-12 09:44:29 +02:00
md4.c Delete length argument to nettle_hash_digest_func. 2025-03-11 20:26:00 +01:00
md4.h Delete old _DATA_SIZE aliases. 2025-04-28 20:07:21 +02:00
md5-meta.c Update copyright headers for dual licensing. 2014-04-12 09:44:29 +02:00
md5.c Delete length argument to nettle_hash_digest_func. 2025-03-11 20:26:00 +01:00
md5.h Delete old _DATA_SIZE aliases. 2025-04-28 20:07:21 +02:00
memeql-sec.c Improve side-channel silence when comparing values to zero. 2023-11-06 19:15:22 +01:00
memops.h Add a side-channel silent conditional memcpy 2018-11-24 11:28:18 +01:00
memxor-internal.h Simplify unaligned memxor using READ_PARTIAL macro. 2014-10-23 15:26:38 +02:00
memxor.c Simplify unaligned memxor using READ_PARTIAL macro. 2014-10-23 15:26:38 +02:00
memxor.h Changed memxor functions to take void * arguments. 2013-04-24 23:02:34 +02:00
memxor3.c [S390x] Optimize memxor3 using vector facility with fat support 2021-07-22 13:08:58 +03:00
mini-gmp.c Update mini-gmp to latest version, disable floating point functions. 2025-09-24 17:04:44 +02:00
mini-gmp.h Update mini-gmp to latest version, disable floating point functions. 2025-09-24 17:04:44 +02:00
nettle-internal.h New smaller struct sha3_ctx. 2025-05-13 20:13:01 +02:00
nettle-lookup-hash.c abi: explicitly export intended symbols and hide others 2018-07-07 22:04:25 +02:00
nettle-meta-aeads.c gcm: Add SM4 as the GCM underlying cipher 2022-08-18 11:33:54 +02:00
nettle-meta-ciphers.c Introduce SM4 symmetric cipher algorithm 2022-08-18 10:08:05 +02:00
nettle-meta-hashes.c Add sha512_224 and sha512_256 to nettle_hashes. 2024-03-28 20:35:35 +01:00
nettle-meta-macs.c Add nettle_mac structs for gosthash94 and gosthash94cp. 2024-06-16 21:08:49 +02:00
nettle-meta.h Delete nettle_armor abstraction. 2025-10-16 08:02:13 +02:00
nettle-types.h Delete nettle_armor abstraction. 2025-10-16 08:02:13 +02:00
nettle-write.h Delete nettle-stdint.h 2019-01-06 09:53:07 +01:00
nettle.pc.in * configure.ac: Generate nettle.pc and hogweed.pc. 2011-07-20 22:51:54 +02:00
nettle.texinfo Document changes to base16_decode_update and base64_decode_update. 2025-11-08 15:59:31 +01:00
NEWS Document changes to base16_decode_update and base64_decode_update. 2025-11-08 15:59:31 +01:00
nist-keywrap.c Move bswap-related functions to bswap-internal.h. 2022-08-31 18:06:03 +02:00
nist-keywrap.h Implement aes key wrap and key unwrap (RFC 3394) 2021-05-23 21:06:32 +02:00
non-nettle.c Delete length argument to nettle_hash_digest_func. 2025-03-11 20:26:00 +01:00
non-nettle.h Delete length argument to nettle_hash_digest_func. 2025-03-11 20:26:00 +01:00
oaep.c Delete length argument to nettle_hash_digest_func. 2025-03-11 20:26:00 +01:00
oaep.h Implement encryption/decryption RSA-OAEP 2024-02-15 09:13:22 +09:00
ocb-aes128.c Implement OCB mode, RFC 7253. 2023-02-07 20:34:38 +01:00
ocb.c Fix ocb loop for processing larger messages. 2023-05-19 21:37:57 +02:00
ocb.h New constant OCB_MAX_NONCE_SIZE. 2023-03-25 17:24:43 +01:00
pbkdf2-hmac-gosthash94.c Add PBKDF2 support for gosthash94cp 2019-09-15 10:09:16 +02:00
pbkdf2-hmac-sha1.c Update copyright headers for dual licensing. 2014-04-12 09:44:29 +02:00
pbkdf2-hmac-sha256.c Update copyright headers for dual licensing. 2014-04-12 09:44:29 +02:00
pbkdf2-hmac-sha384.c Implement pbkdf2_hmac_sha384 and pbkdf2_hmac_sha512 2021-02-01 19:32:05 +01:00
pbkdf2-hmac-sha512.c Implement pbkdf2_hmac_sha384 and pbkdf2_hmac_sha512 2021-02-01 19:32:05 +01:00
pbkdf2.c Delete length argument to nettle_hash_digest_func. 2025-03-11 20:26:00 +01:00
pbkdf2.h Delete length argument to nettle_hash_digest_func. 2025-03-11 20:26:00 +01:00
pkcs1-decrypt.c New header file pkcs1-internal.h 2018-12-26 16:18:09 +01:00
pkcs1-encrypt.c Update copyright headers for dual licensing. 2014-04-12 09:44:29 +02:00
pkcs1-internal.h New header file pkcs1-internal.h 2018-12-26 16:18:09 +01:00
pkcs1-rsa-digest.c abi: explicitly export intended symbols and hide others 2018-07-07 22:04:25 +02:00
pkcs1-rsa-md5.c Delete length argument to nettle_hash_digest_func. 2025-03-11 20:26:00 +01:00
pkcs1-rsa-sha1.c Delete length argument to nettle_hash_digest_func. 2025-03-11 20:26:00 +01:00
pkcs1-rsa-sha256.c Delete length argument to nettle_hash_digest_func. 2025-03-11 20:26:00 +01:00
pkcs1-rsa-sha512.c Delete length argument to nettle_hash_digest_func. 2025-03-11 20:26:00 +01:00
pkcs1-sec-decrypt.c Improve side-channel silence when comparing values to zero. 2023-11-06 19:15:22 +01:00
pkcs1.c abi: explicitly export intended symbols and hide others 2018-07-07 22:04:25 +02:00
pkcs1.h abi: explicitly export intended symbols and hide others 2018-07-07 22:04:25 +02:00
poly1305-aes.c Delete length argument to nettle_hash_digest_func. 2025-03-11 20:26:00 +01:00
poly1305-internal.c [PowerPC] Implement Poly1305 single block update based on radix 2^64 2022-05-29 03:34:44 +02:00
poly1305-internal.h New function _nettle_poly1305_update. 2022-10-31 19:04:23 +01:00
poly1305-update.c Test aead update function with data split in pieces. 2024-03-10 12:51:28 +01:00
poly1305.h Delete length argument to nettle_hash_digest_func. 2025-03-11 20:26:00 +01:00
pss-mgf1.c Delete length argument to nettle_hash_digest_func. 2025-03-11 20:26:00 +01:00
pss-mgf1.h Implement PSS encoding functions 2017-03-21 09:43:07 +01:00
pss.c Delete length argument to nettle_hash_digest_func. 2025-03-11 20:26:00 +01:00
pss.h Tweak includes of nettle-meta.h. 2019-12-28 10:58:45 +01:00
README Fix broken mailing list link in README. 2025-08-14 15:47:01 +02:00
realloc.c Update copyright headers for dual licensing. 2014-04-12 09:44:29 +02:00
realloc.h Update copyright headers for dual licensing. 2014-04-12 09:44:29 +02:00
ripemd160-compress.c Add two missing includes of the new internal headers. 2018-07-07 22:10:41 +02:00
ripemd160-internal.h abi: explicitly export intended symbols and hide others 2018-07-07 22:04:25 +02:00
ripemd160-meta.c Update copyright headers for dual licensing. 2014-04-12 09:44:29 +02:00
ripemd160.c Delete length argument to nettle_hash_digest_func. 2025-03-11 20:26:00 +01:00
ripemd160.h Delete old _DATA_SIZE aliases. 2025-04-28 20:07:21 +02:00
rsa-decrypt-tr.c Add input check to rsa_decrypt family of functions. 2021-06-08 21:32:38 +02:00
rsa-decrypt.c Add input check to rsa_decrypt family of functions. 2021-06-08 21:32:38 +02:00
rsa-encrypt.c abi: explicitly export intended symbols and hide others 2018-07-07 22:04:25 +02:00
rsa-internal.h Delete obsolete and deprecated _rsa_blind and _rsa_unblind functions. 2025-03-06 20:11:37 +01:00
rsa-keygen.c rsa_generate_keypair: Delete unlikely and redundant check for p == q. 2018-09-13 08:18:16 +02:00
rsa-md5-sign-tr.c abi: explicitly export intended symbols and hide others 2018-07-07 22:04:25 +02:00
rsa-md5-sign.c abi: explicitly export intended symbols and hide others 2018-07-07 22:04:25 +02:00
rsa-md5-verify.c abi: explicitly export intended symbols and hide others 2018-07-07 22:04:25 +02:00
rsa-oaep-decrypt.c Implement encryption/decryption RSA-OAEP 2024-02-15 09:13:22 +09:00
rsa-oaep-encrypt.c Implement encryption/decryption RSA-OAEP 2024-02-15 09:13:22 +09:00
rsa-pkcs1-sign-tr.c abi: explicitly export intended symbols and hide others 2018-07-07 22:04:25 +02:00
rsa-pkcs1-sign.c abi: explicitly export intended symbols and hide others 2018-07-07 22:04:25 +02:00
rsa-pkcs1-verify.c abi: explicitly export intended symbols and hide others 2018-07-07 22:04:25 +02:00
rsa-pss-sha256-sign-tr.c abi: explicitly export intended symbols and hide others 2018-07-07 22:04:25 +02:00
rsa-pss-sha256-verify.c abi: explicitly export intended symbols and hide others 2018-07-07 22:04:25 +02:00
rsa-pss-sha512-sign-tr.c abi: explicitly export intended symbols and hide others 2018-07-07 22:04:25 +02:00
rsa-pss-sha512-verify.c abi: explicitly export intended symbols and hide others 2018-07-07 22:04:25 +02:00
rsa-sec-compute-root.c Use GMP functions mpn_cnd_add_n, mpn_cnd_sub_n and mpn_cnd_swap. 2020-10-28 21:48:10 +01:00
rsa-sec-decrypt.c Revert part of 67aae9d287. 2023-11-22 14:04:11 +01:00
rsa-sha1-sign-tr.c abi: explicitly export intended symbols and hide others 2018-07-07 22:04:25 +02:00
rsa-sha1-sign.c abi: explicitly export intended symbols and hide others 2018-07-07 22:04:25 +02:00
rsa-sha1-verify.c abi: explicitly export intended symbols and hide others 2018-07-07 22:04:25 +02:00
rsa-sha256-sign-tr.c abi: explicitly export intended symbols and hide others 2018-07-07 22:04:25 +02:00
rsa-sha256-sign.c abi: explicitly export intended symbols and hide others 2018-07-07 22:04:25 +02:00
rsa-sha256-verify.c abi: explicitly export intended symbols and hide others 2018-07-07 22:04:25 +02:00
rsa-sha512-sign-tr.c abi: explicitly export intended symbols and hide others 2018-07-07 22:04:25 +02:00
rsa-sha512-sign.c abi: explicitly export intended symbols and hide others 2018-07-07 22:04:25 +02:00
rsa-sha512-verify.c abi: explicitly export intended symbols and hide others 2018-07-07 22:04:25 +02:00
rsa-sign-tr.c Delete a few old FIXME comments 2021-09-24 07:48:11 +02:00
rsa-sign.c Switch rsa_compute_root to use side-channel safe variant 2018-11-25 19:23:38 +01:00
rsa-verify.c abi: explicitly export intended symbols and hide others 2018-07-07 22:04:25 +02:00
rsa.c abi: explicitly export intended symbols and hide others 2018-07-07 22:04:25 +02:00
rsa.h Delete incomplete and obsolete openpgp code. 2025-03-05 10:07:24 +01:00
rsa2sexp.c Update copyright headers for dual licensing. 2014-04-12 09:44:29 +02:00
run-tests Update run-tests shell usage, fixing all shellcheck warnings. 2024-10-16 11:18:33 +02:00
salsa20-128-set-key.c Update copyright headers for dual licensing. 2014-04-12 09:44:29 +02:00
salsa20-256-set-key.c Update copyright headers for dual licensing. 2014-04-12 09:44:29 +02:00
salsa20-core-internal.c Use bswap-internal.h macros in more places. 2023-10-04 09:08:27 +02:00
salsa20-crypt-internal.c Delete name mangling of internal salsa20 symbols 2020-11-30 14:55:06 +01:00
salsa20-crypt.c Delete name mangling of internal salsa20 symbols 2020-11-30 14:55:06 +01:00
salsa20-internal.h Delete name mangling of internal salsa20 symbols 2020-11-30 14:55:06 +01:00
salsa20-set-key.c Update copyright headers for dual licensing. 2014-04-12 09:44:29 +02:00
salsa20-set-nonce.c Update copyright headers for dual licensing. 2014-04-12 09:44:29 +02:00
salsa20.h Delete old salsa20 compatibility aliases. 2025-04-28 20:03:32 +02:00
salsa20r12-crypt.c Delete name mangling of internal salsa20 symbols 2020-11-30 14:55:06 +01:00
sec-add-1.c Update copyright headers for dual licensing. 2014-04-12 09:44:29 +02:00
sec-sub-1.c Update copyright headers for dual licensing. 2014-04-12 09:44:29 +02:00
serpent-decrypt.c Update copyright headers for dual licensing. 2014-04-12 09:44:29 +02:00
serpent-encrypt.c Update copyright headers for dual licensing. 2014-04-12 09:44:29 +02:00
serpent-internal.h Update copyright headers for dual licensing. 2014-04-12 09:44:29 +02:00
serpent-meta.c Update copyright headers for dual licensing. 2014-04-12 09:44:29 +02:00
serpent-set-key.c Update copyright headers for dual licensing. 2014-04-12 09:44:29 +02:00
serpent.h Update copyright headers for dual licensing. 2014-04-12 09:44:29 +02:00
sexp-format.c Fix pointer sign warnings in sexp_vformat. 2016-08-29 18:31:15 +02:00
sexp-transport-format.c Fix remaining pointer-signedness warnings for base64. 2017-09-24 13:33:46 +02:00
sexp-transport.c Update api for base16_decode_update and base16_decode_update. 2025-10-30 10:04:51 +01:00
sexp.c Use const char * for sexp expression types. 2016-08-16 07:30:16 +02:00
sexp.h Delete macro TOKEN_CHAR from public header sexp.h. 2016-09-03 22:31:58 +02:00
sexp2bignum.c Update copyright headers for dual licensing. 2014-04-12 09:44:29 +02:00
sexp2dsa.c Use const char * for sexp expression types. 2016-08-16 07:30:16 +02:00
sexp2rsa.c Use const char * for sexp expression types. 2016-08-16 07:30:16 +02:00
sha-example.c Update sha-example.c. 2025-06-24 18:40:12 +02:00
sha1-compress.c Fix arm fat setup for nettle_sha1_compress. 2018-07-12 10:24:00 +02:00
sha1-meta.c Update copyright headers for dual licensing. 2014-04-12 09:44:29 +02:00
sha1.c Delete length argument to nettle_hash_digest_func. 2025-03-11 20:26:00 +01:00
sha1.h Delete old _DATA_SIZE aliases. 2025-04-28 20:07:21 +02:00
sha2-internal.h Implement _nettle_sha256_compress_n, C and x86_64 asm 2022-07-05 19:47:39 +02:00
sha2.h Delete old _DATA_SIZE aliases. 2025-04-28 20:07:21 +02:00
sha3-224-meta.c New smaller struct sha3_ctx. 2025-05-13 20:13:01 +02:00
sha3-224.c New smaller struct sha3_ctx. 2025-05-13 20:13:01 +02:00
sha3-256-meta.c New smaller struct sha3_ctx. 2025-05-13 20:13:01 +02:00
sha3-256.c New smaller struct sha3_ctx. 2025-05-13 20:13:01 +02:00
sha3-384-meta.c New smaller struct sha3_ctx. 2025-05-13 20:13:01 +02:00
sha3-384.c New smaller struct sha3_ctx. 2025-05-13 20:13:01 +02:00
sha3-512-meta.c New smaller struct sha3_ctx. 2025-05-13 20:13:01 +02:00
sha3-512.c New smaller struct sha3_ctx. 2025-05-13 20:13:01 +02:00
sha3-internal.h New smaller struct sha3_ctx. 2025-05-13 20:13:01 +02:00
sha3-permute.c abi: explicitly export intended symbols and hide others 2018-07-07 22:04:25 +02:00
sha3-shake.c New smaller struct sha3_ctx. 2025-05-13 20:13:01 +02:00
sha3.c New smaller struct sha3_ctx. 2025-05-13 20:13:01 +02:00
sha3.h Define old sha3_*_ctx and sha3_*_init as aliases. 2025-05-13 20:35:35 +02:00
sha224-meta.c Update copyright headers for dual licensing. 2014-04-12 09:44:29 +02:00
sha256-compress-n.c Update C _nettle_sha256_compress_n fat build setup. 2022-07-11 10:36:03 +02:00
sha256-meta.c Update copyright headers for dual licensing. 2014-04-12 09:44:29 +02:00
sha256.c Delete length argument to nettle_hash_digest_func. 2025-03-11 20:26:00 +01:00
sha384-meta.c Update copyright headers for dual licensing. 2014-04-12 09:44:29 +02:00
sha512-224-meta.c Add sha512_224 and sha512_256 to nettle_hashes. 2024-03-28 20:35:35 +01:00
sha512-256-meta.c Add sha512_224 and sha512_256 to nettle_hashes. 2024-03-28 20:35:35 +01:00
sha512-compress.c Add missing include of sha2-internal.h. 2019-01-08 23:00:45 +01:00
sha512-meta.c Update copyright headers for dual licensing. 2014-04-12 09:44:29 +02:00
sha512.c Delete length argument to nettle_hash_digest_func. 2025-03-11 20:26:00 +01:00
shadata.c Zeropad values in sha256 table. 2014-01-03 21:26:08 +01:00
shake128.c New smaller struct sha3_ctx. 2025-05-13 20:13:01 +02:00
shake256.c New smaller struct sha3_ctx. 2025-05-13 20:13:01 +02:00
siv-cmac-aes128.c block modes: move Galois shifts to block-internal.h 2019-09-04 22:02:14 +02:00
siv-cmac-aes256.c block modes: move Galois shifts to block-internal.h 2019-09-04 22:02:14 +02:00
siv-cmac.c Delete length argument to nettle_hash_digest_func. 2025-03-11 20:26:00 +01:00
siv-cmac.h Merge branch 'master' into siv-mode 2019-06-06 09:25:59 +02:00
siv-gcm-aes128.c Implement AES-GCM-SIV 2022-09-27 06:46:41 +09:00
siv-gcm-aes256.c Implement AES-GCM-SIV 2022-09-27 06:46:41 +09:00
siv-gcm.c Implement AES-GCM-SIV 2022-09-27 06:46:41 +09:00
siv-gcm.h Implement AES-GCM-SIV 2022-09-27 06:46:41 +09:00
siv-ghash-set-key.c Implement AES-GCM-SIV 2022-09-27 06:46:41 +09:00
siv-ghash-update.c Implement AES-GCM-SIV 2022-09-27 06:46:41 +09:00
slh-dsa-128f.c New files slh-dsa-128s.c and slh-dsa-128f.c. 2025-09-09 20:29:52 +02:00
slh-dsa-128s.c New files slh-dsa-128s.c and slh-dsa-128f.c. 2025-09-09 20:29:52 +02:00
slh-dsa-internal.h Implement slh-dsa-sha2-128s. 2025-09-14 18:53:28 +02:00
slh-dsa-sha2-128f.c Implement slh-dsa-sha2-128f. 2025-09-15 18:32:39 +02:00
slh-dsa-sha2-128s.c Implement slh-dsa-sha2-128s. 2025-09-14 18:53:28 +02:00
slh-dsa-shake-128f.c New hash abstraction for slh-dsa, to aid sha2 support. 2025-09-12 21:42:19 +02:00
slh-dsa-shake-128s.c New hash abstraction for slh-dsa, to aid sha2 support. 2025-09-12 21:42:19 +02:00
slh-dsa.c New hash abstraction for slh-dsa, to aid sha2 support. 2025-09-12 21:42:19 +02:00
slh-dsa.h Implement slh-dsa-sha2-128f. 2025-09-15 18:32:39 +02:00
slh-fors.c New hash abstraction for slh-dsa, to aid sha2 support. 2025-09-12 21:42:19 +02:00
slh-merkle.c Implement slh-dsa-shake128s. 2025-06-30 08:31:23 +02:00
slh-sha256.c Implement slh-dsa-sha2-128s. 2025-09-14 18:53:28 +02:00
slh-shake.c New hash abstraction for slh-dsa, to aid sha2 support. 2025-09-12 21:42:19 +02:00
slh-wots.c New hash abstraction for slh-dsa, to aid sha2 support. 2025-09-12 21:42:19 +02:00
slh-xmss.c New hash abstraction for slh-dsa, to aid sha2 support. 2025-09-12 21:42:19 +02:00
sm3-meta.c Add OSCCA SM3 hash algorithm 2021-12-01 20:24:13 +01:00
sm3.c Drop length argument from sm3_write_digest. 2025-03-11 20:37:27 +01:00
sm3.h Delete length argument to nettle_hash_digest_func. 2025-03-11 20:26:00 +01:00
sm4-meta.c Introduce SM4 symmetric cipher algorithm 2022-08-18 10:08:05 +02:00
sm4.c Introduce SM4 symmetric cipher algorithm 2022-08-18 10:08:05 +02:00
sm4.h Introduce SM4 symmetric cipher algorithm 2022-08-18 10:08:05 +02:00
streebog-meta.c Implement GOST R 34.11-2012 (Streebog) hash function 2020-06-06 17:33:36 +02:00
streebog.c Delete length argument to nettle_hash_digest_func. 2025-03-11 20:26:00 +01:00
streebog.h Delete length argument to nettle_hash_digest_func. 2025-03-11 20:26:00 +01:00
twofish-meta.c Update copyright headers for dual licensing. 2014-04-12 09:44:29 +02:00
twofish.c Micro-optimization of twofish. 2025-04-08 21:27:02 +02:00
twofish.h Update copyright headers for dual licensing. 2014-04-12 09:44:29 +02:00
twofishdata.c Update copyright headers for dual licensing. 2014-04-12 09:44:29 +02:00
umac-internal.h Delete name mangling of internal umac symbols 2020-11-30 15:11:47 +01:00
umac-l2.c Use bswap-internal.h macros in more places. 2023-10-04 09:08:27 +02:00
umac-l3.c Use bswap-internal.h macros in more places. 2023-10-04 09:08:27 +02:00
umac-nh-n.c Delete name mangling of internal umac symbols 2020-11-30 15:11:47 +01:00
umac-nh.c Delete name mangling of internal umac symbols 2020-11-30 15:11:47 +01:00
umac-poly64.c Delete name mangling of internal umac symbols 2020-11-30 15:11:47 +01:00
umac-poly128.c Delete name mangling of internal umac symbols 2020-11-30 15:11:47 +01:00
umac-set-key.c Let umac and bcrypt share bswap helper function. 2024-03-29 16:04:09 +01:00
umac.h New macro _NETTLE_ALIGN16, for 16-byte alignment. 2025-06-22 17:09:41 +02:00
umac32.c Delete length argument to nettle_hash_digest_func. 2025-03-11 20:26:00 +01:00
umac64.c Delete length argument to nettle_hash_digest_func. 2025-03-11 20:26:00 +01:00
umac96.c Delete length argument to nettle_hash_digest_func. 2025-03-11 20:26:00 +01:00
umac128.c Delete length argument to nettle_hash_digest_func. 2025-03-11 20:26:00 +01:00
version.c Added nettle_version_major and nettle_version_minor functions. 2015-05-12 23:17:16 +02:00
version.h.in Added nettle_version_major and nettle_version_minor functions. 2015-05-12 23:17:16 +02:00
write-be32.c Use const for _nettle_write_* source argument. 2016-10-10 11:25:02 +02:00
write-le32.c Use const for _nettle_write_* source argument. 2016-10-10 11:25:02 +02:00
write-le64.c Use const for _nettle_write_* source argument. 2016-10-10 11:25:02 +02:00
xts-aes128.c const-declare the xts_key argument to xts aes encrypt/decrypt message functions. 2022-12-05 15:20:02 +01:00
xts-aes256.c const-declare the xts_key argument to xts aes encrypt/decrypt message functions. 2022-12-05 15:20:02 +01:00
xts.c block modes: move Galois shifts to block-internal.h 2019-09-04 22:02:14 +02:00
xts.h const-declare the xts_key argument to xts aes encrypt/decrypt message functions. 2022-12-05 15:20:02 +01:00
yarrow.h Delete old alias yarrow256_force_reseed. 2025-04-28 20:06:48 +02:00
yarrow256.c Delete length argument to nettle_hash_digest_func. 2025-03-11 20:26:00 +01:00
yarrow_key_event.c Update copyright headers for dual licensing. 2014-04-12 09:44:29 +02:00

What is GNU Nettle? A quote from the introduction in the Nettle Manual:

  Nettle is a cryptographic library that is designed to fit easily in more
  or less any context: In crypto toolkits for object-oriented languages
  (C++, Python, Pike, ...), in applications like LSH or GNUPG, or even in
  kernel space. In most contexts, you need more than the basic
  cryptographic algorithms, you also need some way to keep track of available
  algorithms, their properties and variants. You often have some algorithm
  selection process, often dictated by a protocol you want to implement.
  
  And as the requirements of applications differ in subtle and not so
  subtle ways, an API that fits one application well can be a pain to use
  in a different context. And that is why there are so many different
  cryptographic libraries around.
  
  Nettle tries to avoid this problem by doing one thing, the low-level
  crypto stuff, and providing a simple but general interface to it.
  In particular, Nettle doesn't do algorithm selection. It doesn't do
  memory allocation. It doesn't do any I/O.
  
  The idea is that one can build several application and context specific
  interfaces on top of Nettle, and share the code, test cases, benchmarks,
  documentation, etc. Examples are the Nettle module for the Pike
  language, and LSH, which both use an object-oriented abstraction on top
  of the library.

GNU Nettle is free software; you can redistribute it and/or modify it
under the terms contained in the files COPYING* (see the manual for
information on how these licenses apply).

If you have downloaded a Nettle release, build it with the usual
./configure && make && make check && make install (see the INSTALL
file for further instructions). Using GNU make is strongly
recommended. Nettle's support for public key algorithms, such as RSA
and ECDSA, depends on the GNU GMP library.

You can also get Nettle from git, see
http://www.lysator.liu.se/~nisse/nettle/ for current instructions. In
particular, you need to run the ./.bootstrap script after checkout and
before running ./configure.

Read the manual. Mail me if you have any questions or suggestions.

You may want to subscribe to the nettle-bugs mailing list. See
https://lists.lysator.liu.se/mailman/postorius/lists/nettle-bugs.lists.lysator.liu.se/.
See CONTRIBUTING.md for information on contibuting patches.


Happy hacking,
/Niels Möller <nisse@lysator.liu.se>