Crypt.Password: Support bcrypt hashing.
Nettle: Added support for CMAC.
Nettle: Support more versions of Nettle again. Support for the Nettle 3.x series before 3.5 was broken by the latest changes.
Nettle.AES: Use the new size specific API. Gets rid of a bunch of deprecation warnings about the old generic Nettle AES API.
Nettle: Support nettle 3.5 (cherry picked from commit 9af7432bf2a5eec7cb1db10ca3009c2f70279bab) (cherry picked from commit 47ea46b8c0c7dcd270fe2d87577edfdacd5cc668)
Nettle: Support nettle 3.5
Merge commit '722771973bd' into patches/lyslyskom22891031 * commit '722771973bd': (6177 commits) Verify that callablep responses are aligned with reality. ...
Merge commit '2470270f500c728d10b8895314d8d8b07016e37b' into grubba/typechecker-automap * commit '2470270f500c728d10b8895314d8d8b07016e37b': (18681 commits) Removed the old typechecker. ...
Merge remote-tracking branch 'origin/master' into new_utf8
Merge remote-tracking branch 'origin/8.1' into gobject-introspection
Merge commit '75c9d1806f1a69ca21c27a2c2fe1b4a6ea38e77e' into patches/pike63 * commit '75c9d1806f1a69ca21c27a2c2fe1b4a6ea38e77e': (19587 commits) ...
Use Nettle HMAC implementation for Nettle implemented ciphers. Up to 3 times faster.
Added pbkdf2 check
Added Nettle.version()
Attempt to fix configure help layout. Not successful.
By default, don't build SECP192R1 and SECP224R1.
Build [Nettle]: Added configure checks for curve 25519.
Nettle: Probe for the SECP curves. Some versions of RedHat have censored the weaker curves (secp_192r1 abd secp_224r1), so we need to survive this. Thanks to Martin Bähr <mbaehr+pike@realss.com> for the report. Fixes [LysLysKOM 21863021].
Nettle: Fixed compat with Nettle 3.1.1. Fixes issues with eg pkg:/library/security/nettle@3.1.1-5.12.0.0.0.90.0 on Solaris 11.
Added Nettle.version
Build [Nettle]: Survive shadowing with older nettle. Correct erroneous configuration results. A typical cause of such is shadowing a more recent system nettle with an older local version, where configure will find headerfiles belonging to the system version if the header files aren't present in the (intended) older version.
Nettle: Added Galois Counter Mode (GCM) This is in large parts a rewrite of the Pike 8.0 implementation.
Crypto: Added SHA 224, 384 and 512. Also adjusts the ASN.1 identifier for SHA256 to make Pike 8.0 happy.
Let's not use the terms old and new...
Not very useful comment, that doesn't apply anymore.
Make Nettle 1.13 (2005-10-06) minimum required verison. This makes MD4, MD2, RC2 and CTR always present.
Nettle: Fixes for Nettle 3.1.
Nettle: Survive nettle without memxor3().
Nettle.ECC_Curve: Survive Nettle 2.7.1. ecc_bit_size() is a very new function in Nettle...
Removed optimization of Yarrow seed files for Nettle < 2.0
Nettle.BlockCipher16: Added new AEAD mode: EAX. Test vectors from the EAX specification. FIXME: Nettle only supports EAX with block ciphers having a 16 byte block size. The actual specification supports any block size. Consider implementing a generic version as well. FIXME: Nettle also has an AES-specific implementation of EAX. Consider adding support for it too.
Nettle.CHACHA_POLY1305: Initial implementation. Implements the CHACHA-POLY1305 AEAD cipher algorithm, and maps it to Crypto.ChaCha20.POLY1305.
Build: Use the recommended way to detect Nettle API differences. The main Nettle developers recommend using the function renaming macros to detect Nettle API differences. In this case we use <nettle/dsa.h>'s remapping of dsa_params_init to nettle_dsa_params_init to detect Nettle 3.0 or later.
Using the nettle_dsa_params_init as 3.0 indicator appears safer to me than a compat header file.
Nettle: Added the UMAC suite of MACs.
Nettle: Added Crypto.MAC and Crypto.AES.POLY1305. Crypto.MAC is an API for MAC algorithms analogous to the ones for hashes and ciphers. Crypto.AES.POLY1305 is the POLY1305/AES MAC algorithm.
Nettle: Added CHACHA. This cipher will become available when Nettle 3.0 is released.
Nettle: Support the soon to be released Nettle 3.0. The DSA APIs have been changed in Nettle 3.0. This adds code to use the new API (as the compat API failed due to name conflits).
Detail what versoion different header files were added.
Older versions of nettle (2.0) does not have the qbits argument to generate_dsa_keypair.
Nettle: Arctwo isn't available in old versions of Nettle. Fixes compatibility with Nettle 1.15.
Crypto.ECC: Added some Elliptic Curve Crypto support.
Nettle.CTR: Added Counter Mode. Yet another Cipher Mode. Note that Crypto.CTR falls back to a pure Pike implementation is Nettle.CTR isn't available.
Nettle: Added Galois Counter Mode (GCM)
Capitilize Pike feature name.
Added hash functions GOST94 and RIPEMD160. All Nettle hashes are now accounted for.
Crypto: compatibility with old nettle versions nettle before 2.1 did not have sha224
Added support for Nettle RSA/DSA key generation to Nettle. Added code in Crypto.RSA to use it, but currently not active due to CPP strangenewss. Speeds up key generation by 75%.
Added SHA-3 (224, 256. 384, 512) and cleaned up the testsuite a bit.
Nettle: Add config check for SALSA20.
Removed the system for bundling 3rd party libraries with Pike.
Removed a few GMP tests.
Merge branch '8.0' into gobject-introspection
Merge remote-tracking branch 'origin/7.9' into pdf
Merge remote-tracking branch 'origin/7.9' into ba
Nettle: Added support for the CAMELLIA crypto.
Removed $Id$.
No more foreign_idents. More pain than they are worth.
No more foreign_idents.
Compat with old nettles (eg Nettle 1.9). Rev: src/post_modules/Nettle/configure.in:1.24
More Nettle 2.0 related fixes. Added check for whether the nettle_crypt_func typedef is a pointer type or not. Rev: src/post_modules/Nettle/acconfig.h:1.3 Rev: src/post_modules/Nettle/cipher.cmod:1.41 Rev: src/post_modules/Nettle/configure.in:1.23
Support for Nettle 2.0 mk II. Added check for existence of struct yarrow256_ctx.seed_file. Nettle.get_seed() now only exists for Nettles libraries prior to 2.0. Conditioned checks for Nettle API functions on Nettle existence to reduce config cache contamination when bundles are enabled. Rev: src/post_modules/Nettle/acconfig.h:1.2 Rev: src/post_modules/Nettle/configure.in:1.22 Rev: src/post_modules/Nettle/nettle.cmod:1.51
First go at supporting Nettle 2.0. Rev: src/post_modules/Nettle/configure.in:1.21 Rev: src/post_modules/Nettle/nettle.cmod:1.49
Handle missing Blowfish and Serpent cryptos. Rev: src/post_modules/Nettle/cipher.cmod:1.39 Rev: src/post_modules/Nettle/configure.in:1.20
Forward ported CryptAcquireContext() detection fix from Pike 7.6. Rev: src/post_modules/Nettle/configure.in:1.19
Get CryptAcquireContext from advapi32 on W*ndows. Rev: src/post_modules/Nettle/configure.in:1.18
Fixed AC_CHECK_HEADERS tests before AC_CHECK_FUNCS. Rev: src/modules/Gettext/configure.in:1.7 Rev: src/modules/Mysql/configure.in:1.50 Rev: src/post_modules/Bz2/configure.in:1.8 Rev: src/post_modules/GTK/configure.in:1.52 Rev: src/post_modules/GTK2/configure.in:1.15 Rev: src/post_modules/Nettle/configure.in:1.18
Mention where Nettle can be found. Rev: src/post_modules/Nettle/configure.in:1.17
Fixed spello. Rev: src/post_modules/Nettle/configure.in:1.16
Fixed typo. --without-nettle now actually works. Rev: src/post_modules/Nettle/configure.in:1.15
Don't try to build IDEA when you can't. Complain more when Nettle isn't installed. Rev: src/post_modules/Nettle/Makefile.in:1.10 Rev: src/post_modules/Nettle/configure.in:1.14
Now uses PIKE_ENABLE_BUNDLE. Rev: src/post_modules/Nettle/configure.in:1.13
Some minor cleanups. Rev: src/post_modules/Nettle/configure.in:1.12
Typo fix. Rev: src/post_modules/Nettle/configure.in:1.11
Let the default args to AC_CHECK_LIB handle LIBS for us. Rev: src/post_modules/Nettle/configure.in:1.10
Check for both md5_init (old nettle) and nettle_md5_init (current version). Check for the existence of idea.c. Rev: src/post_modules/Nettle/configure.in:1.9
nice. nettle 1.7 had md5_init, 1.8 has nettle_md5_init, you can't win. Rev: src/post_modules/Nettle/configure.in:1.8
Nettle: I'm not sure about this one, but this fix was necessary for Pike to detect nettle 1.7+ FreeType: fixed the detection and usage of FreeType2 v2.1.6+ Rev: src/modules/_Image_FreeType/acconfig.h:1.5 Rev: src/modules/_Image_FreeType/configure.in:1.13 Rev: src/modules/_Image_FreeType/freetype.c:1.20 Rev: src/post_modules/Nettle/configure.in:1.7
Check for nettle_md5_init instead. Rev: src/post_modules/Nettle/configure.in:1.6
md4_init is nettle_md4_init Rev: src/post_modules/Nettle/configure.in:1.5
Check if Nettle has md4 Rev: src/post_modules/Nettle/configure.in:1.4
Use nettle_config.h for AC_CONFIG_HEADER. Rev: src/post_modules/Nettle/configure.in:1.3
Now doesn't report Nettle as OK when it isn't. Rev: src/post_modules/Nettle/configure.in:1.2
Initial Nettle glue. Rev: src/post_modules/Nettle/Makefile.in:1.1 Rev: src/post_modules/Nettle/configure.in:1.1 Rev: src/post_modules/Nettle/nettle.cmod:1.1 Rev: src/post_modules/Nettle/nettle.h:1.1 Rev: src/post_modules/Nettle/testsuite.in:1.1