Branch: Tag:

2013-10-21

2013-10-21 21:47:32 by Henrik Grubbström (Grubba) <grubba@grubba.org>

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.

12:    "\"____Image_TIFF\"": "predef::Image.TIFF":1,    "\"____Regexp_PCRE\"": "predef::_Regexp_PCRE":1,    ".Helper": "predef::Protocols.LysKOM.ProtocolTypes":1, "predef::Protocols.LysKOM.Request":1, +  "7.4::arcfour": "7.4::Crypto.randomness.arcfour_random":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::files":1,    "ADT.CritBit.FloatTree.Iterator": "predef::ADT.CritBit.FloatTree":1,    "ADT.CritBit.IPv4Tree.Iterator": "predef::ADT.CritBit.IPv4Tree":1,
28:    "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, -  "CipherState": "predef::Crypto.Cipher.`()":1, +     "Clist": "predef::GTKSupport.SClist":2,    "Conference.create_text()": "predef::Protocols.LysKOM.Session.create_text":1,    "Configuration::Session": "predef::ZXID.Configuration.Session":1,
114:    "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::Crypto.Buffer.create":1, "predef::Crypto.CBC.create":1, +  "LFUN::`()": "predef::Nettle.CBC.create":1, "predef::Nettle.Proxy.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": "predef::Stdio.File.line_iterator":1,
126:    "Monitor()->next_poll": "predef::Filesystem.Monitor.basic":1,    "Month": "predef::Calendar_I.Gregorian":1, "predef::Calendar_I.Gregorian.Year":1,    "Mysql.mysql->big_query()": "predef::Mysql.mysql_result":1, "predef::Mysql.mysql_result.create":1, -  "Nettle.CBC": "7.4::Crypto.cbc":1, "7.4::Crypto.des3_cbc":1, "7.4::Crypto.des_cbc":1, "7.4::Crypto.idea_cbc":1, -  "Nettle.HashInfo()->crypt_hash()": "predef::Crypto.Password.hash":1, -  "Nettle.Proxy": "7.4::Crypto.crypto":1, +     "NoValue": "predef::MasterObject":1,    "Node": "predef::Tools.Standalone.autodoc_to_html.parse_text":1,    "NodeWithChildren": "predef::Parser.XML.SloppyDOM.NodeWithChildElements":1,
453:      Reference source: Reference targets.    - "7.4::Crypto.cbc": "Nettle.CBC" - "7.4::Crypto.crypto": "Nettle.Proxy" - "7.4::Crypto.des3_cbc": "Nettle.CBC" - "7.4::Crypto.des_cbc": "Nettle.CBC" - "7.4::Crypto.idea_cbc": "Nettle.CBC" + "7.4::Crypto.randomness.arcfour_random": "7.4::arcfour"   "7.4::Locale.Charset.ascii": "ASCIIDec"   "7.4::Protocols.SMTP.protocol": "Protocol" "Protocols.SMTP.Protocol"   "7.6::Calendar.YMD.Week.create": "void "
552:   "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.Buffer.create": "LFUN::`()" - "predef::Crypto.CBC.create": "LFUN::`()" - "predef::Crypto.Cipher.`()": "CipherState" +    "predef::Crypto.MD5.crypt_hash": "crypt_md5()"   "predef::Crypto.NT.CryptContext.create": "CRYPT_VERIFYCONTEXT" - "predef::Crypto.Password.hash": "Nettle.HashInfo()->crypt_hash()" +    "predef::Debug.dump_backlog": "_debug"   "predef::Debug.memory_usage": "_verify_internals()"   "predef::Encoder.nameof": "functionof()" "objectof()" "programof()"
1031:   "predef::Mysql.mysql_result": "Mysql.mysql->big_query()"   "predef::Mysql.mysql_result.create": "Mysql.mysql->big_query()"   "predef::Mysql.mysql_result.fetch_json_result": "set_unicode_decode_mode" + "predef::Nettle.CBC.create": "LFUN::`()" + "predef::Nettle.Proxy.create": "LFUN::`()"   "predef::Odbc.odbc": "Sql.dsn" "Sql.odbc"   "predef::Parser.RCS": "Parser._RCS"   "predef::Parser.RCS.Revision": "Calendar.TimeRange" "prev"