Branch: Tag:

2014-04-30

2014-04-30 15:44:59 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Nettle: Moved CBC from a class to a submodule of BlockCipher.

This adds things like Crypto.AES.CBC analogous to Crypto.AES.GCM.

16:    ".PKCS.Identifiers.reverse_kp_ids": "predef::Standards.X509.TBSCertificate":1,    "7.9::": "7.8::":1, "7.8::GTK":1, "7.8::Protocols.DNS":1, "7.8::SSL.Cipher":1, "7.8::SSL.https":1, "7.8::Stdio":1, "7.8::files":1,    "8.0::": "7.8::SSL.sslport":1, +  "::create()": "7.8::SSL.Cipher.AES.create":1, "7.8::SSL.Cipher.DES.create":1, "7.8::SSL.Cipher.DES3.create":1, "7.8::SSL.Cipher.IDEA.create":1,    "ADT.CritBit.FloatTree.Iterator": "predef::ADT.CritBit.FloatTree":1,    "ADT.CritBit.IPv4Tree.Iterator": "predef::ADT.CritBit.IPv4Tree":1,    "ADT.CritBit.IntTree.Iterator": "predef::ADT.CritBit.IntTree":1,
31:    "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.BlockCipher":1, "predef::Crypto.CCM":1, "predef::Crypto.CTR":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,    "Calendar.TimeRange": "predef::ADT.CritBit.DateTree.decode_key":1, "predef::Calendar.Stardate.cTick":1, "predef::Parser.RCS.Revision":1,    "Calendar_I.time_unit": "predef::Calendar_I.Gregorian.Year":1, -  +  "Cipher::AES": "7.8::SSL.Cipher.AES":1, +  "Cipher::IDEA": "7.8::SSL.Cipher.IDEA":1,    "Cipher::block_size()": "predef::Nettle.AEAD.State.block_size":1,    "Cipher::name()": "predef::Nettle.AEAD.State.name":1,    "Clist": "predef::GTKSupport.SClist":2,    "Conference.create_text()": "predef::Protocols.LysKOM.Session.create_text":1,    "Configuration::Session": "predef::ZXID.Configuration.Session":1,    "Cookie": "predef::Protocols.HTTP.Session.set_cookie":1, -  +  "Crypto.Arctwo.CBC.State": "predef::SSL.Cipher.RC2":1, +  "Crypto.CBC": "7.4::Crypto.cbc":1, "predef::Nettle.CBC":2, +  "Crypto.DES.CBC.State": "predef::SSL.Cipher.DES":1, +  "Crypto.DES3.CBC.State": "predef::SSL.Cipher.DES3":1,    "Crypto.GCM": "predef::Nettle.GCM":2,    "Crypto.RSA()->sign": "predef::Standards.PKCS.Signature.build_digestinfo":1,    "Crypto.SHA": "predef::SSL.Cipher.P_hash":1,
72:    "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.BlockCipher16":1, "predef::Crypto.CBC":1, "predef::Crypto.CCM":1, "predef::Crypto.CTR":1, +  "GCM": "predef::Crypto":1, "predef::Crypto.BlockCipher16":1, "predef::Crypto.CCM":1, "predef::Crypto.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,
452:    "openat()": "predef::Stdio.Fd.fd_factory":2,    "pathname": "predef::System.resolvepath":1,    "pipe()": "predef::Stdio.Fd.fd_factory":2, +  "predef::SSL.Cipher.AES": "7.8::SSL.Cipher.AES":1, +  "predef::SSL.Cipher.IDEA": "7.8::SSL.Cipher.IDEA":1,    "predef::__pragma_save_parent__": "cpp::":1,    "predef::foreach()": "lfun::_get_iterator":1,    "prev": "predef::Parser.RCS.Revision":2,
509:      Reference source: Reference targets.    + "7.4::Crypto.cbc": "Crypto.CBC"   "7.4::Crypto.crypto": "Nettle.Proxy"   "7.4::Locale.Charset.ascii": "ASCIIDec"   "7.4::Protocols.SMTP.protocol": "Protocol" "Protocols.SMTP.Protocol"
529:   "7.8::GTK": "7.9::"   "7.8::Protocols.DNS": "7.9::"   "7.8::SSL.Cipher": "7.9::" + "7.8::SSL.Cipher.AES": "Cipher::AES" "predef::SSL.Cipher.AES" + "7.8::SSL.Cipher.AES.create": "::create()" + "7.8::SSL.Cipher.DES.create": "::create()" + "7.8::SSL.Cipher.DES3.create": "::create()" + "7.8::SSL.Cipher.IDEA": "Cipher::IDEA" "predef::SSL.Cipher.IDEA" + "7.8::SSL.Cipher.IDEA.create": "::create()"   "7.8::SSL.https": "7.9::"   "7.8::SSL.sslport": "8.0::"   "7.8::SSL.sslport.accept": "accept_queue"
623:   "predef::Calendar_I.Gregorian.Year": "Calendar_I.time_unit" "Day" "Month" "Week"   "predef::CompilationHandler": "master()->get_compilation_handler()"   "predef::CompilerEnvironment.get_default_module": "Pike_compiler()->get_default_module()" - "predef::Crypto": "GCM" - "predef::Crypto.BlockCipher": "Nettle.BlockCipher" + "predef::Crypto": "CBC" "GCM" + "predef::Crypto.BlockCipher": "CBC" "Nettle.BlockCipher"   "predef::Crypto.BlockCipher16": "GCM" "Nettle.BlockCipher16" - "predef::Crypto.CBC": "GCM" - "predef::Crypto.CCM": "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": "GCM" + "predef::Crypto.CTR": "CBC" "GCM"   "predef::Crypto.ChaCha20.POLY1305": "CHACHA"   "predef::Crypto.DH.Parameters": "Nettle.DH_Params"   "predef::Crypto.DSA.pkcs_algorithm_identifier": "Sequence"
1143:   "predef::Nettle.AEAD.State.block_size": "Cipher::block_size()"   "predef::Nettle.AEAD.State.name": "Cipher::name()"   "predef::Nettle.Buffer.create": "LFUN::`()" + "predef::Nettle.CBC": "Crypto.CBC"   "predef::Nettle.CBC.create": "LFUN::`()"   "predef::Nettle.CTR.State.create": "LFUN::`()"   "predef::Nettle.CTR.State.crypt": "digest()" "update()"
1222:   "predef::SDL.iconify_window": "SDL.APPACTIVE"   "predef::SDL.joystick_event_state": "SDL.ENABLE" "SDL.IGNORE" "SDL.QUERY"   "predef::SDL.show_cursor": "SDL.DISABLE" "SDL.ENABLE" + "predef::SSL.Cipher.DES": "Crypto.DES.CBC.State" + "predef::SSL.Cipher.DES3": "Crypto.DES3.CBC.State"   "predef::SSL.Cipher.KeyExchange.client_key_exchange_packet": "ALERT_unexpected_message" "HANDSHAKE_client_key_exchange"   "predef::SSL.Cipher.KeyExchange.parse_server_key_exchange": "HANDSHAKE_server_key_exchange"   "predef::SSL.Cipher.KeyExchange.server_derive_master_secret": "HANDSHAKE_client_key_exchange"
1231:   "predef::SSL.Cipher.KeyExchangeNULL": "SSL_null_with_null_null"   "predef::SSL.Cipher.MACAlgorithm.hash_packet": "Packet"   "predef::SSL.Cipher.P_hash": "Crypto.SHA" + "predef::SSL.Cipher.RC2": "Crypto.Arctwo.CBC.State"   "predef::SSL.Constants": "EXTENSION_max_fragment_length" "NamedCurve"   "predef::SSL.Constants.CertificatePair": "AUTH_*"   "predef::SSL.alert.create": "Protocolversion"