Branch: Tag:

2014-06-07

2014-06-07 11:37:40 by Henrik Grubbström (Grubba) <grubba@grubba.org>

Nettle.BlockCipher: Added new mode: CFB.

This adds support for the Cipher Feed-Back mode, which is a
NIST-specified mode of operation.

38:    "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,    "Cipher16": "predef::Nettle.BlockCipher16.GCM":1, -  "Cipher::State": "predef::Nettle.AES.State":1, "predef::Nettle.ARCTWO.State":1, "predef::Nettle.BLOWFISH.State":1, "predef::Nettle.BlockCipher.CBC.State":1, "predef::Nettle.BlockCipher.CBC.State.create":1, "predef::Nettle.BlockCipher.CBC.State.substate_factory":2, "predef::Nettle.BlockCipher16.GCM.State.create":1, "predef::Nettle.BlockCipher16.GCM.State.substate_factory":2, "predef::Nettle.CAMELLIA.State":1, "predef::Nettle.CAST128.State":1, "predef::Nettle.CHACHA.State":1, "predef::Nettle.DES.State":1, "predef::Nettle.DES3.State":1, "predef::Nettle.IDEA.State":1, "predef::Nettle.SALSA20.State":1, "predef::Nettle.SERPENT.State":1, "predef::Nettle.Twofish.State":1, +  "Cipher::State": "predef::Nettle.AES.State":1, "predef::Nettle.ARCTWO.State":1, "predef::Nettle.BLOWFISH.State":1, "predef::Nettle.BlockCipher.CBC.State":1, "predef::Nettle.BlockCipher.CBC.State.create":1, "predef::Nettle.BlockCipher.CBC.State.substate_factory":2, "predef::Nettle.BlockCipher.CFB.State.create":1, "predef::Nettle.BlockCipher.CFB.State.substate_factory":2, "predef::Nettle.BlockCipher16.GCM.State.create":1, "predef::Nettle.BlockCipher16.GCM.State.substate_factory":2, "predef::Nettle.CAMELLIA.State":1, "predef::Nettle.CAST128.State":1, "predef::Nettle.CHACHA.State":1, "predef::Nettle.DES.State":1, "predef::Nettle.DES3.State":1, "predef::Nettle.IDEA.State":1, "predef::Nettle.SALSA20.State":1, "predef::Nettle.SERPENT.State":1, "predef::Nettle.Twofish.State":1,    "Cipher::block_size()": "predef::Nettle.AEAD.State.block_size":1,    "Cipher::name()": "predef::Nettle.AEAD.State.name":1,    "CipherState": "predef::Crypto.Buffer.create":1, "predef::Crypto.CBC.create":1,
75:    "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::Nettle.BlockCipher.CBC":1, "predef::Nettle.BlockCipher.CTR":1, "predef::Nettle.BlockCipher.PCBC":1, +  "GCM": "predef::Crypto":1, "predef::Nettle.BlockCipher.CBC":1, "predef::Nettle.BlockCipher.CFB":1, "predef::Nettle.BlockCipher.CTR":1, "predef::Nettle.BlockCipher.PCBC":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,
334:    "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.BlockCipher.CTR.State.crypt":1, +  "digest()": "predef::Nettle.BlockCipher.CFB.State.crypt":1, "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,
501:    "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.BlockCipher.CTR.State.crypt":1, +  "update()": "predef::Nettle.BlockCipher.CFB.State.crypt":1, "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,
1162:   "predef::Nettle.BlockCipher.CBC.State": "Cipher::State"   "predef::Nettle.BlockCipher.CBC.State.create": "Cipher::State"   "predef::Nettle.BlockCipher.CBC.State.substate_factory": "Cipher::State" + "predef::Nettle.BlockCipher.CFB": "GCM" + "predef::Nettle.BlockCipher.CFB.State.create": "Cipher::State" + "predef::Nettle.BlockCipher.CFB.State.crypt": "digest()" "update()" + "predef::Nettle.BlockCipher.CFB.State.substate_factory": "Cipher::State"   "predef::Nettle.BlockCipher.CTR": "GCM"   "predef::Nettle.BlockCipher.CTR.State.crypt": "digest()" "update()"   "predef::Nettle.BlockCipher.PCBC": "GCM" "_CBC"