Branch: Tag:

2014-05-01

2014-05-01 13:21:15 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Nettle: Moved modes CTR and CCM to submodules.

CTR is now a submodule to Nettle.BlockCipher, and
CCM and CCM8 are submodules to Nettle.BlockCipher16.

Added fallback C-implementation of CTR if the Nettle library lacks one.

All common modes should now be submodules.

29:    "AUTH_*": "predef::SSL.Constants.CertificatePair":1,    "Alert": "predef::SSL.context.alert_factory":1,    "AsyncProtocol": "predef::Protocols.SMTP.AsyncClient":1, +  "BlockCipher16::CCM": "predef::Nettle.BlockCipher16.CCM8":1,    "Buffer": "predef::Crypto":1,    "Button": "predef::GTKSupport.Alert.ok":1,    "Bz2::File": "predef::Bz2.File":1,    "C::IntTree": "predef::ADT.CritBit.DateTree":1, -  "CBC": "predef::Crypto":1, "predef::Crypto.CCM":1, "predef::Crypto.CTR":1, "predef::Nettle.CTR":1, +  "CBC": "predef::Crypto":1, +  "CCM::digest_size()": "predef::Nettle.BlockCipher16.CCM.State.digest_size":1,    "CHACHA": "predef::Crypto.ChaCha20.POLY1305":1,    "CRYPT_VERIFYCONTEXT": "predef::Crypto.NT.CryptContext.create":1,    "Calendar.Rule.Language": "predef::Calendar.Ruleset.set_language":1, "predef::Calendar.Ruleset.set_rule":1,
79:    "File.statat()": "7.8::Stdio.File.openat":1,    "File.unlinkat()": "7.8::Stdio.File.openat":1,    "ForkFd": "predef::Tools.Standalone.forkd.FdStream":1, -  "GCM": "predef::Crypto":1, "predef::Crypto.CCM":1, "predef::Crypto.CTR":1, "predef::Nettle.BlockCipher.CBC":1, +  "GCM": "predef::Crypto":1, "predef::Nettle.BlockCipher.CBC":1, "predef::Nettle.BlockCipher.CTR":1,    "GDK2.Bitmap": "predef::GTK2.GdkBitmap.create":1, "predef::GTK2.GdkBitmap.ref":1, "predef::GTK2.GdkBitmap.unref":1,    "GDK2.COLORSPACE_RGB": "predef::GTK2.GdkPixbuf.create":1,    "GDK2.Color": "predef::GTK2.GdkColor.create":1, "predef::GTK2.GdkColor.destroy":1,
145:    "Image._XCF": "predef::Image.XCF":1,    "Image.color.black": "7.6::Image.Image.turbulence":1,    "LDAP_SERVER_DOWN": "predef::Protocols.LDAP.protocol.error_number":1, "predef::Protocols.LDAP.protocol.error_string":1, -  "LFUN::`()": "predef::Nettle.CTR.State.create":1, +     "LObject": "predef::Languages.PLIS.Builtin":1, "predef::Languages.PLIS.Lambda":1, "predef::Languages.PLIS.SelfEvaluating":1,    "Language ": "predef::Calendar.TimeRanges.TimeRange.set_language":1,    "LineIterator": "7.8::Stdio.File.line_iterator":1, "predef::Stdio.File.line_iterator":1,
330:    "crypt_md5()": "predef::Crypto.MD5.crypt_hash":1, "predef::__builtin.Nettle.Hash.HMAC.crypt_hash":2,    "crypt_password()": "predef::__builtin.Nettle.Hash.HMAC.openssl_pbkdf":1, "predef::__builtin.Nettle.Hash.HMAC.pbkdf1":1, "predef::__builtin.Nettle.Hash.HMAC.pbkdf2":1,    "data": "predef::Git.Export.filemodify":1, "predef::Git.Export.notemodify":1, -  "digest()": "predef::Nettle.CTR.State.crypt":1, +  "digest()": "predef::Nettle.BlockCipher.CTR.State.crypt":1,    "dirname()": "cpp::":1,    "do_sync_method()": "predef::Protocols.HTTP.do_method":1,    "driver_names": "predef::GLUE.init":1,
417:    "glTexSubImage1D": "predef::GL":29, "predef::GL.glCopyTexSubImage1D":1,    "glVertexPointer": "predef::GL":8, "predef::GL.glBegin":1, "predef::GL.glDisableClientState":1, "predef::GL.glEnableClientState":1, "predef::GL.glEnd":1, "predef::GL.glEndList":1, "predef::GL.glIsEnabled":1, "predef::GL.glNewList":1,    "glXCreateContext": "predef::GL.glBindTexture":1, -  "global::digest_size()": "predef::Crypto.CCM.State.digest":1, "predef::Crypto.CCM.State.digest_size":2, +  "global::digest_size()": "predef::Nettle.BlockCipher16.CCM.State.digest":1, "predef::Nettle.BlockCipher16.CCM.State.digest_size":1,    "gluLoadIdentity": "predef::GLU.gluPickMatrix":1,    "gluMultMatrix": "predef::GLU.gluPickMatrix":1,    "gluRenderMode": "predef::GLU.gluPickMatrix":1,
498:    "tzname": "predef::Calendar.Timezone":1,    "uname": "predef::Protocols.IRC.Client.create":1,    "universal_types": "predef::Standards.ASN1.Decode.simple_der_decode":1, -  "update()": "predef::Nettle.CTR.State.crypt":1, +  "update()": "predef::Nettle.BlockCipher.CTR.State.crypt":1,    "uri": "predef::Standards.URI.reparse_uri":1,    "uri_prefix": "predef::Search.Database.Base.list_url_by_prefix":1,    "verify_target()": "predef::Protocols.Bittorrent.Torrent.fix_targets":1,
642:   "predef::CompilationHandler": "master()->get_compilation_handler()"   "predef::CompilerEnvironment.get_default_module": "Pike_compiler()->get_default_module()"   "predef::Crypto": "Buffer" "CBC" "GCM" - "predef::Crypto.CCM": "CBC" "GCM" - "predef::Crypto.CCM.State.digest": "global::digest_size()" - "predef::Crypto.CCM.State.digest_size": "global::digest_size()" - "predef::Crypto.CTR": "CBC" "GCM" +    "predef::Crypto.ChaCha20.POLY1305": "CHACHA"   "predef::Crypto.DSA.pkcs_algorithm_identifier": "Sequence"   "predef::Crypto.DSA.pkcs_public_key": "Sequence"
1159:   "predef::Nettle.BLOWFISH.State": "Cipher::State"   "predef::Nettle.BlockCipher.CBC": "Crypto.CBC" "GCM"   "predef::Nettle.BlockCipher.CBC.State": "Cipher::State" + "predef::Nettle.BlockCipher.CTR": "GCM" + "predef::Nettle.BlockCipher.CTR.State.crypt": "digest()" "update()" + "predef::Nettle.BlockCipher16.CCM.State.digest": "global::digest_size()" + "predef::Nettle.BlockCipher16.CCM.State.digest_size": "CCM::digest_size()" "global::digest_size()" + "predef::Nettle.BlockCipher16.CCM8": "BlockCipher16::CCM"   "predef::Nettle.BlockCipher16.GCM": "Cipher16"   "predef::Nettle.CAMELLIA.State": "Cipher::State"   "predef::Nettle.CAST128.State": "Cipher::State"   "predef::Nettle.CHACHA.State": "Cipher::State"   "predef::Nettle.CHACHA.State.set_iv": "set_decrypt_key()" "set_encrypt_key()" - "predef::Nettle.CTR": "CBC" - "predef::Nettle.CTR.State.create": "LFUN::`()" - "predef::Nettle.CTR.State.crypt": "digest()" "update()" +    "predef::Nettle.DES.State": "Cipher::State"   "predef::Nettle.DES3.State": "Cipher::State"   "predef::Nettle.IDEA.State": "Cipher::State"