Index | index by Group | index by Distribution | index by Vendor | index by creation date | index by Name | Mirrors | Help | Search |
Name: libnettle-devel | Distribution: openSUSE Tumbleweed |
Version: 3.10 | Vendor: openSUSE |
Release: 1.1 | Build date: Mon Jun 17 08:22:31 2024 |
Group: Development/Libraries/C and C++ | Build host: reproducible |
Size: 2350529 | Source RPM: libnettle-3.10-1.1.src.rpm |
Packager: http://bugs.opensuse.org | |
Url: https://www.lysator.liu.se/~nisse/nettle/ | |
Summary: Cryptographic Library |
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.
LGPL-2.1-or-later
* Mon Jun 17 2024 Pedro Monreal <pmonreal@suse.com> - Update to 3.10: * Bug fixes: - Add missing hash functions sha512_224 and sha512_256 to the nettle_get_hashes() list. The name values in the corresponding nettle_hash structs also changed to use underscore instead of dash, for consistency. - Fix a few cases of formally undefined calls to memcpy(dst, NULL, 0), resulting from valid calls to, e.g., sha256_update(ctx, 0, NULL). * New features: - Support RSA-OAEP encryption. Contributed by Nicolas Mora and Daiki Ueno. - New function sha3_256_shake_output, new functions sha3_128_init, sha3_128_update, sha3_128_shake, sha3_128_shake_output. Contributed by Daiki Ueno. - Added DRBG-CTR with AES256, contributed by Simon Josefsson. * Optimizations: - New combined gcm-aes assembly for powerpc64, contributed by Danny Tsen. - New sha256 assembly for powerpc64, contributed by Eric Richter. - Improved performance for powerpc64 AES decrypt, by skipping subkey transformations that don't suit the vncipher instructions. - Add arm64 CPU feature detection for Android and for Apple systems, contributed by Foolbar and Tim Kosse, prespectively. * Miscellaneous: - New tests for side-channel silence, based on valgrind. - Delete all md5 assembly code. Delete all sparc32 assembly code. * Fri Jun 09 2023 Pedro Monreal <pmonreal@suse.com> - Add the architecture specific READMEs as provided by upstream. * Thu Jun 08 2023 Pedro Monreal <pmonreal@suse.com> - Include the nettle library manual in HTML and PDF formats in the devel package. * Wed Jun 07 2023 Andreas Stieger <andreas.stieger@gmx.de> - update to 3.9.1: [bsc#1212112, CVE-2023-36660] * Fix bug in the new OCB code may be exploitable for denial of service or worse due to memory corruption * Mon May 15 2023 Andreas Stieger <andreas.stieger@gmx.de> - update to 3.9 * rewrite of the C and plain x86_64 assembly implementations of GHASH to use precomputed tables in a different way, with tables always accessed in the same sequential manner. This should make Nettle's GHASH implementation side-channel silent on all platforms, but considerably slower on platforms without carry- less mul instructions. E.g., benchmarks of the C implementation on x86_64 showed a slowdown of 3 times. * Fix bug in ecdsa and gostdsa signature verify operation, for the unlikely corner case that point addition really is point duplication. * Fix for chacha on Power7, nettle's assembly used an instruction only available on later processors * Add support for the SM4 block cipher * Add support for the Balloon password hash * Add support for SIV-GCM authenticated encryption mode * Add support for OCB authenticated encryption mode. * New exported functions md5_compress, sha1_compress, sha256_compress, sha512_compress * multiple performance optimizations * Delete all arcfour assembly code. Affects 32-bit x86, 32-bit and 64-bit sparc * Wed Mar 08 2023 Martin Pluskal <mpluskal@suse.com> - Build AVX2 enabled hwcaps library for x86_64-v3 * Thu Jul 28 2022 Dirk Müller <dmueller@suse.com> - update to 3.8.1: * Avoid non-posix m4 argument references in the chacha implementation for arm64, powerpc64 and s390x. Reported by Christian Weisgerber, fix contributed by Mamone Tarsha. * Use explicit .machine pseudo-ops where needed in s390x assembly files. Bug report by Andreas K. Huettel, fix contributed by Mamone Tarsha. * Mon Jul 11 2022 Dirk Müller <dmueller@suse.com> - update to 3.8: This release includes a couple of new features, and many performance improvements. It adds assembly code for two more architectures: ARM64 and S390x. The new version is intended to be fully source and binary compatible with Nettle-3.6. The shared library names are libnettle.so.8.5 and libhogweed.so.6.5, with sonames libnettle.so.8 and libhogweed.so.6. New features: * AES keywrap (RFC 3394), contributed by Nicolas Mora. * SM3 hash function, contributed by Tianjia Zhang. * New functions cbc_aes128_encrypt, cbc_aes192_encrypt, cbc_aes256_encrypt. On processors where AES is fast enough, e.g., x86_64 with aesni instructions, the overhead of using Nettle's general cbc_encrypt can be significant. The new functions can be implemented in assembly, to do multiple blocks with reduced per-block overhead. Note that there's no corresponding new decrypt functions, since the general cbc_decrypt doesn't suffer from the same performance problem. Bug fixes: * Fix fat builds for x86_64 windows, these appear to never have worked. Optimizations: * New ARM64 implementation of AES, GCM, Chacha, SHA1 and SHA256, for processors supporting crypto extensions. Great speedups, and fat builds are supported. Contributed by Mamone Tarsha. * New s390x implementation of AES, GCM, Chacha, memxor, SHA1, SHA256, SHA512 and SHA3. Great speedups, and fat builds are supported. Contributed by Mamone Tarsha. * New PPC64 assembly for ecc modulo/redc operations, contributed by Amitay Isaacs, Martin Schwenke and Alastair D´Silva. * The x86_64 AES implementation using aesni instructions has been reorganized with one separate function per key size, each interleaving the processing of two blocks at a time (when the caller processes multiple blocks with each call). This gives a modest performance improvement on some processors. * Rewritten and faster x86_64 poly1305 assembly. - drop libnettle-s390x-CPACF-SHA-AES-support.patch (included in 3.8) * Wed Jun 15 2022 Callum Farmer <gmbr3@opensuse.org> - Make shared libraries executable * Mon Jan 17 2022 Pedro Monreal <pmonreal@suse.com> - Provide s390x CPACF/SHA/AES Support for Crypto Libraries * Add libnettle-s390x-CPACF-SHA-AES-support.patch [jsc#SLE-20733] * Wed Jun 09 2021 Paolo Stivanin <info@paolostivanin.com> - GNU Nettle 3.7.3: [CVE-2021-3580, bsc#1187060] * Fix crash for zero input to rsa_sec_decrypt and rsa_decrypt_tr. Potential denial of service vector. * Ensure that all of rsa_decrypt_tr and rsa_sec_decrypt return failure for out of range inputs, instead of either crashing, or silently reducing input modulo n. Potential denial of service vector. * Ensure that rsa_decrypt returns failure for out of range inputs, instead of silently reducing input modulo n. * Ensure that rsa_sec_decrypt returns failure if the message size is too large for the given key. Unlike the other bugs, this would typically be triggered by invalid local configuration, rather than by processing untrusted remote data. * Sun Mar 21 2021 Andreas Stieger <andreas.stieger@gmx.de> - GNU Nettle 3.7.2: * fix a bug in ECDSA signature verification that could lead to a denial of service attack (via an assertion failure) or possibly incorrect results (CVE-2021-20305, boo#1184401) * fix a few related problems where scalars are required to be canonically reduced modulo the ECC group order, but in fact may be slightly larger * Thu Feb 18 2021 Andreas Stieger <andreas.stieger@gmx.de> - GNU Nettle 3.7.1: * Fix bug in chacha counter update logic (ppc64 and ppc64el) * Restore support for big-endian ARM platforms * Fix corner case bug in ECDSA verify, it would produce incorrect result in the unlikely case of an all-zero message hash * Support for pbkdf2_hmac_sha384 and pbkdf2_hmac_sha512 * Remove poorly performing ARM Neon code for doing single-block Salsa20 and Chacha * Mon Jan 04 2021 Andreas Stieger <andreas.stieger@gmx.de> - GNU Nettle 3.7: * add bcrypt password hashing * add optimizations: PowerPC64 assembly - remove deprecated texinfo packaing macros
/usr/include/nettle /usr/include/nettle/aes.h /usr/include/nettle/arcfour.h /usr/include/nettle/arctwo.h /usr/include/nettle/asn1.h /usr/include/nettle/balloon.h /usr/include/nettle/base16.h /usr/include/nettle/base64.h /usr/include/nettle/bignum.h /usr/include/nettle/blowfish.h /usr/include/nettle/buffer.h /usr/include/nettle/camellia.h /usr/include/nettle/cast128.h /usr/include/nettle/cbc.h /usr/include/nettle/ccm.h /usr/include/nettle/cfb.h /usr/include/nettle/chacha-poly1305.h /usr/include/nettle/chacha.h /usr/include/nettle/cmac.h /usr/include/nettle/ctr.h /usr/include/nettle/curve25519.h /usr/include/nettle/curve448.h /usr/include/nettle/des.h /usr/include/nettle/drbg-ctr.h /usr/include/nettle/dsa-compat.h /usr/include/nettle/dsa.h /usr/include/nettle/eax.h /usr/include/nettle/ecc-curve.h /usr/include/nettle/ecc.h /usr/include/nettle/ecdsa.h /usr/include/nettle/eddsa.h /usr/include/nettle/gcm.h /usr/include/nettle/gostdsa.h /usr/include/nettle/gosthash94.h /usr/include/nettle/hkdf.h /usr/include/nettle/hmac.h /usr/include/nettle/knuth-lfib.h /usr/include/nettle/macros.h /usr/include/nettle/md2.h /usr/include/nettle/md4.h /usr/include/nettle/md5-compat.h /usr/include/nettle/md5.h /usr/include/nettle/memops.h /usr/include/nettle/memxor.h /usr/include/nettle/nettle-meta.h /usr/include/nettle/nettle-types.h /usr/include/nettle/nist-keywrap.h /usr/include/nettle/ocb.h /usr/include/nettle/pbkdf2.h /usr/include/nettle/pgp.h /usr/include/nettle/pkcs1.h /usr/include/nettle/poly1305.h /usr/include/nettle/pss-mgf1.h /usr/include/nettle/pss.h /usr/include/nettle/realloc.h /usr/include/nettle/ripemd160.h /usr/include/nettle/rsa.h /usr/include/nettle/salsa20.h /usr/include/nettle/serpent.h /usr/include/nettle/sexp.h /usr/include/nettle/sha.h /usr/include/nettle/sha1.h /usr/include/nettle/sha2.h /usr/include/nettle/sha3.h /usr/include/nettle/siv-cmac.h /usr/include/nettle/siv-gcm.h /usr/include/nettle/sm3.h /usr/include/nettle/sm4.h /usr/include/nettle/streebog.h /usr/include/nettle/twofish.h /usr/include/nettle/umac.h /usr/include/nettle/version.h /usr/include/nettle/xts.h /usr/include/nettle/yarrow.h /usr/lib64/libhogweed.so /usr/lib64/libnettle.so /usr/lib64/pkgconfig/hogweed.pc /usr/lib64/pkgconfig/nettle.pc /usr/share/doc/packages/libnettle-devel /usr/share/doc/packages/libnettle-devel/AUTHORS /usr/share/doc/packages/libnettle-devel/ChangeLog /usr/share/doc/packages/libnettle-devel/NEWS /usr/share/doc/packages/libnettle-devel/README /usr/share/doc/packages/libnettle-devel/arm.README /usr/share/doc/packages/libnettle-devel/arm64.README /usr/share/doc/packages/libnettle-devel/descore.README /usr/share/doc/packages/libnettle-devel/nettle.html /usr/share/doc/packages/libnettle-devel/nettle.pdf /usr/share/doc/packages/libnettle-devel/powerpc64.README /usr/share/doc/packages/libnettle-devel/s390x.README /usr/share/doc/packages/libnettle-devel/x86_64.README /usr/share/info/nettle.info.gz /usr/share/licenses/libnettle-devel /usr/share/licenses/libnettle-devel/COPYING.LESSERv3 /usr/share/licenses/libnettle-devel/COPYINGv2 /usr/share/licenses/libnettle-devel/COPYINGv3
Generated by rpm2html 1.8.1
Fabrice Bellet, Fri Oct 18 00:12:25 2024