4261c9f611
NEWS for the Nettle 3.8 release 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. Known issues: * Nettle's testsuite doesn't work out-of-the-box on recent MacOS, due to /bin/sh discarding the DYLD_LIBRARY_PATH environment variable. Nettle's test scripts handle this in some cases, but currently fails the test cases that are themselves written as /bin/sh scripts. As a workaround, use make check EMULATOR='env DYLD_LIBRARY_PATH=$(TEST_SHLIB_DIR)' Miscellaneous: * Updated manual to current makeinfo conventions, with no explicit node pointers. Generate pdf version with texi2pdf, to get working hyper links. * Added square root functions for NIST ecc curves, as a preparation for supporting compact point representation. * Reworked internal GCM/ghash interfaces, simplifying assembly implementations. Deleted unused GCM C implementation variants with less than 8-bit lookup table.
79 lines
1.8 KiB
Text
79 lines
1.8 KiB
Text
@comment $NetBSD: PLIST,v 1.12 2022/07/03 09:46:45 wiz Exp $
|
|
bin/nettle-hash
|
|
bin/nettle-lfib-stream
|
|
bin/nettle-pbkdf2
|
|
bin/pkcs1-conv
|
|
bin/sexp-conv
|
|
include/nettle/aes.h
|
|
include/nettle/arcfour.h
|
|
include/nettle/arctwo.h
|
|
include/nettle/asn1.h
|
|
include/nettle/base16.h
|
|
include/nettle/base64.h
|
|
include/nettle/bignum.h
|
|
include/nettle/blowfish.h
|
|
include/nettle/buffer.h
|
|
include/nettle/camellia.h
|
|
include/nettle/cast128.h
|
|
include/nettle/cbc.h
|
|
include/nettle/ccm.h
|
|
include/nettle/cfb.h
|
|
include/nettle/chacha-poly1305.h
|
|
include/nettle/chacha.h
|
|
include/nettle/cmac.h
|
|
include/nettle/ctr.h
|
|
include/nettle/curve25519.h
|
|
include/nettle/curve448.h
|
|
include/nettle/des.h
|
|
include/nettle/dsa-compat.h
|
|
include/nettle/dsa.h
|
|
include/nettle/eax.h
|
|
include/nettle/ecc-curve.h
|
|
include/nettle/ecc.h
|
|
include/nettle/ecdsa.h
|
|
include/nettle/eddsa.h
|
|
include/nettle/gcm.h
|
|
include/nettle/gostdsa.h
|
|
include/nettle/gosthash94.h
|
|
include/nettle/hkdf.h
|
|
include/nettle/hmac.h
|
|
include/nettle/knuth-lfib.h
|
|
include/nettle/macros.h
|
|
include/nettle/md2.h
|
|
include/nettle/md4.h
|
|
include/nettle/md5-compat.h
|
|
include/nettle/md5.h
|
|
include/nettle/memops.h
|
|
include/nettle/memxor.h
|
|
include/nettle/nettle-meta.h
|
|
include/nettle/nettle-types.h
|
|
include/nettle/nist-keywrap.h
|
|
include/nettle/pbkdf2.h
|
|
include/nettle/pgp.h
|
|
include/nettle/pkcs1.h
|
|
include/nettle/poly1305.h
|
|
include/nettle/pss-mgf1.h
|
|
include/nettle/pss.h
|
|
include/nettle/realloc.h
|
|
include/nettle/ripemd160.h
|
|
include/nettle/rsa.h
|
|
include/nettle/salsa20.h
|
|
include/nettle/serpent.h
|
|
include/nettle/sexp.h
|
|
include/nettle/sha.h
|
|
include/nettle/sha1.h
|
|
include/nettle/sha2.h
|
|
include/nettle/sha3.h
|
|
include/nettle/siv-cmac.h
|
|
include/nettle/sm3.h
|
|
include/nettle/streebog.h
|
|
include/nettle/twofish.h
|
|
include/nettle/umac.h
|
|
include/nettle/version.h
|
|
include/nettle/xts.h
|
|
include/nettle/yarrow.h
|
|
info/nettle.info
|
|
lib/libhogweed.la
|
|
lib/libnettle.la
|
|
lib/pkgconfig/hogweed.pc
|
|
lib/pkgconfig/nettle.pc
|