Merge remote-tracking branch 'origin/master' into new_utf8
Crypto: Mark lots of lfuns as protected. Also made some types stricter.
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/8.1' into gobject-introspection
Merge commit '75c9d1806f1a69ca21c27a2c2fe1b4a6ea38e77e' into patches/pike63 * commit '75c9d1806f1a69ca21c27a2c2fe1b4a6ea38e77e': (19587 commits) ...
Nettle: Added Galois Counter Mode (GCM) This is in large parts a rewrite of the Pike 8.0 implementation.
Use @rfc{@} autodoc syntax.
Crypto.AES: Added some lost doc about UMAC.
Nettle: Renamed UMAC* to UMAC*_AES. As UMAC is a generic algorithm that currently happens to use AES as base, I've renamed it accordingly (analogous with POLY1305_AES), and mapped them to submodules of Crypto.AES. Added some UMAC testvectors from RFC 4418.
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.
Simplified dependencies.
Nettle.Cipher: Major refactoring of the ciphers. The cipher state now uses parent pointers instead of mixins. Renamed Nettle.<CIPHER>_Info to Nettle.<CIPHER> and moved Nettle.<CIPHER>_State to Nettle.<CIPHER>.State. Adjusted the corresponding code in Crypto, so that the APIs there should be the same as before.
Merge branch '8.0' into gobject-introspection
#pragma strict_types Rev: lib/modules/Crypto.pmod/AES.pmod:1.5 Rev: lib/modules/Crypto.pmod/Arcfour.pmod:1.5 Rev: lib/modules/Crypto.pmod/Blowfish.pmod:1.5 Rev: lib/modules/Crypto.pmod/CAST.pmod:1.5 Rev: lib/modules/Crypto.pmod/DES.pmod:1.5 Rev: lib/modules/Crypto.pmod/DES3.pmod:1.5 Rev: lib/modules/Crypto.pmod/HMAC.pike:1.4 Rev: lib/modules/Crypto.pmod/IDEA.pmod:1.4 Rev: lib/modules/Crypto.pmod/Koremutake.pmod:1.2 Rev: lib/modules/Crypto.pmod/MD2.pmod:1.5 Rev: lib/modules/Crypto.pmod/MD4.pmod:1.5 Rev: lib/modules/Crypto.pmod/MD5.pmod:1.6 Rev: lib/modules/Crypto.pmod/Pipe.pike:1.7 Rev: lib/modules/Crypto.pmod/Random.pmod:1.15 Rev: lib/modules/Crypto.pmod/SHA1.pmod:1.3 Rev: lib/modules/Crypto.pmod/SHA256.pmod:1.5 Rev: lib/modules/Crypto.pmod/Serpent.pmod:1.5 Rev: lib/modules/Crypto.pmod/Twofish.pmod:1.5
Better dependency checks. Rev: lib/modules/Crypto.pmod/AES.pmod:1.4 Rev: lib/modules/Crypto.pmod/Arcfour.pmod:1.4 Rev: lib/modules/Crypto.pmod/Blowfish.pmod:1.4 Rev: lib/modules/Crypto.pmod/CAST.pmod:1.4 Rev: lib/modules/Crypto.pmod/DES.pmod:1.4 Rev: lib/modules/Crypto.pmod/DES3.pmod:1.4 Rev: lib/modules/Crypto.pmod/DSA.pike:1.5 Rev: lib/modules/Crypto.pmod/HMAC.pike:1.3 Rev: lib/modules/Crypto.pmod/IDEA.pmod:1.3 Rev: lib/modules/Crypto.pmod/MD2.pmod:1.4 Rev: lib/modules/Crypto.pmod/MD4.pmod:1.4 Rev: lib/modules/Crypto.pmod/MD5.pmod:1.5 Rev: lib/modules/Crypto.pmod/PGP.pmod:1.11 Rev: lib/modules/Crypto.pmod/Pipe.pike:1.6 Rev: lib/modules/Crypto.pmod/RSA.pike:1.8 Rev: lib/modules/Crypto.pmod/Random.pmod:1.14 Rev: lib/modules/Crypto.pmod/SHA1.pmod:1.2 Rev: lib/modules/Crypto.pmod/SHA256.pmod:1.4 Rev: lib/modules/Crypto.pmod/Serpent.pmod:1.4 Rev: lib/modules/Crypto.pmod/Twofish.pmod:1.4 Rev: lib/modules/Crypto.pmod/module.pmod:1.34 Rev: lib/modules/GDK.pmod:1.15 Rev: lib/modules/GLU.pmod:1.13
Fix for non-Nettle systems Rev: lib/modules/Crypto.pmod/AES.pmod:1.3 Rev: lib/modules/Crypto.pmod/Arcfour.pmod:1.3 Rev: lib/modules/Crypto.pmod/Blowfish.pmod:1.3 Rev: lib/modules/Crypto.pmod/CAST.pmod:1.3 Rev: lib/modules/Crypto.pmod/DES.pmod:1.3 Rev: lib/modules/Crypto.pmod/DES3.pmod:1.3 Rev: lib/modules/Crypto.pmod/IDEA.pmod:1.2 Rev: lib/modules/Crypto.pmod/MD2.pmod:1.2 Rev: lib/modules/Crypto.pmod/MD4.pmod:1.2 Rev: lib/modules/Crypto.pmod/MD5.pmod:1.3 Rev: lib/modules/Crypto.pmod/PGP.pmod:1.3 Rev: lib/modules/Crypto.pmod/SHA.pmod:1.3 Rev: lib/modules/Crypto.pmod/SHA256.pmod:1.3 Rev: lib/modules/Crypto.pmod/Serpent.pmod:1.3 Rev: lib/modules/Crypto.pmod/Twofish.pmod:1.3
Documentation stolen from Nettle doc. Rev: lib/modules/Crypto.pmod/AES.pmod:1.2 Rev: lib/modules/Crypto.pmod/Arcfour.pmod:1.2 Rev: lib/modules/Crypto.pmod/Blowfish.pmod:1.2 Rev: lib/modules/Crypto.pmod/CAST.pmod:1.2 Rev: lib/modules/Crypto.pmod/DES.pmod:1.2 Rev: lib/modules/Crypto.pmod/DES3.pmod:1.2 Rev: lib/modules/Crypto.pmod/MD5.pmod:1.2 Rev: lib/modules/Crypto.pmod/SHA.pmod:1.2 Rev: lib/modules/Crypto.pmod/SHA256.pmod:1.2 Rev: lib/modules/Crypto.pmod/Serpent.pmod:1.2 Rev: lib/modules/Crypto.pmod/Twofish.pmod:1.2
More natural arrangement. Rev: lib/modules/Crypto.pmod/AES.pmod:1.1 Rev: lib/modules/Crypto.pmod/Arcfour.pmod:1.1 Rev: lib/modules/Crypto.pmod/Blowfish.pmod:1.1 Rev: lib/modules/Crypto.pmod/CAST.pmod:1.1 Rev: lib/modules/Crypto.pmod/DES.pmod:1.1 Rev: lib/modules/Crypto.pmod/DES3.pmod:1.1 Rev: lib/modules/Crypto.pmod/IDEA.pmod:1.1 Rev: lib/modules/Crypto.pmod/MD2.pmod:1.1 Rev: lib/modules/Crypto.pmod/MD4.pmod:1.1 Rev: lib/modules/Crypto.pmod/MD5.pmod:1.1 Rev: lib/modules/Crypto.pmod/SHA.pmod:1.1 Rev: lib/modules/Crypto.pmod/SHA256.pmod:1.1 Rev: lib/modules/Crypto.pmod/Serpent.pmod:1.1 Rev: lib/modules/Crypto.pmod/Twofish.pmod:1.1 Rev: lib/modules/Crypto.pmod/module.pmod:1.22 Rev: lib/modules/Crypto.pmod/testsuite.in:1.21