)]}'
{
  "log": [
    {
      "commit": "eba0e319c12fb098d66316a8eafbaaa9174a07c3",
      "tree": "b2703117db9e36bb3510654efd55361f61c54742",
      "parents": [
        "df8dc74e8a383eaf2d9b44b80a71ec6f0e52b42e",
        "15e7b4452b72ae890f2fcb027b4c4fa63a1c9a7a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 25 08:38:25 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 25 08:38:25 2008 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6: (125 commits)\n  [CRYPTO] twofish: Merge common glue code\n  [CRYPTO] hifn_795x: Fixup container_of() usage\n  [CRYPTO] cast6: inline bloat--\n  [CRYPTO] api: Set default CRYPTO_MINALIGN to unsigned long long\n  [CRYPTO] tcrypt: Make xcbc available as a standalone test\n  [CRYPTO] xcbc: Remove bogus hash/cipher test\n  [CRYPTO] xcbc: Fix algorithm leak when block size check fails\n  [CRYPTO] tcrypt: Zero axbuf in the right function\n  [CRYPTO] padlock: Only reset the key once for each CBC and ECB operation\n  [CRYPTO] api: Include sched.h for cond_resched in scatterwalk.h\n  [CRYPTO] salsa20-asm: Remove unnecessary dependency on CRYPTO_SALSA20\n  [CRYPTO] tcrypt: Add select of AEAD\n  [CRYPTO] salsa20: Add x86-64 assembly version\n  [CRYPTO] salsa20_i586: Salsa20 stream cipher algorithm (i586 version)\n  [CRYPTO] gcm: Introduce rfc4106\n  [CRYPTO] api: Show async type\n  [CRYPTO] chainiv: Avoid lock spinning where possible\n  [CRYPTO] seqiv: Add select AEAD in Kconfig\n  [CRYPTO] scatterwalk: Handle zero nbytes in scatterwalk_map_and_copy\n  [CRYPTO] null: Allow setkey on digest_null \n  ...\n"
    },
    {
      "commit": "e6ccc727f30a02670f6a00df6d548942bc988f43",
      "tree": "31b7e261627159eb43fed7d877d3a2db111479a4",
      "parents": [
        "6eb7228421c01ba48a6a88a7a5b3e71cfb70d4a9"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Tue Jan 08 17:20:31 2008 +1100"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:17:02 2008 +1100"
      },
      "message": "[CRYPTO] cast6: inline bloat--\n\nBloat-o-meter shows rather high readings for cast6...\n\ncrypto/cast6.c:\n  cast6_setkey  | -1310\n  cast6_encrypt | -4567\n  cast6_decrypt | -4561\n 3 functions changed, 10438 bytes removed, diff: -10438\n\ncrypto/cast6.c:\n  W    | +659\n  Q    | +308\n  QBAR | +316\n 3 functions changed, 1283 bytes added, diff: +1283\n\ncrypto/cast6.o:\n 6 functions changed, 1283 bytes added, 10438 bytes removed, diff: -9155\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "38ed9ab23b8614c9c1553b2961ef2627f3088fd9",
      "tree": "f2423c248bf6349de34e6d68f27c908b26639a9d",
      "parents": [
        "94765b9e4cba8e3c51c292338db16aa174894d30"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Jan 01 15:59:28 2008 +1100"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:17:01 2008 +1100"
      },
      "message": "[CRYPTO] tcrypt: Make xcbc available as a standalone test\n\nCurrently the gcm(aes) tests have to be taken together with all other\nalgorithms.  This patch makes it available by itself at number 106.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "94765b9e4cba8e3c51c292338db16aa174894d30",
      "tree": "9f444b1543acf431c8d4ca5c0d100b270220c1a2",
      "parents": [
        "1b87887d6c232becba77835b29a424cf78442b7d"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Jan 01 15:49:17 2008 +1100"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:17:00 2008 +1100"
      },
      "message": "[CRYPTO] xcbc: Remove bogus hash/cipher test\n\nWhen setting the digest size xcbc tests to see if the underlying algorithm\nis a hash.  This is silly because we don\u0027t allow it to be a hash and we\u0027ve\nspecifically requested for a cipher.\n\nThis patch removes the bogus test.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "1b87887d6c232becba77835b29a424cf78442b7d",
      "tree": "0580c28ba6f4bc08caa847d26d9ac3f87046f4eb",
      "parents": [
        "2a999a3abb2d3885741b09b9d05280db7e757544"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Jan 01 15:44:50 2008 +1100"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:17:00 2008 +1100"
      },
      "message": "[CRYPTO] xcbc: Fix algorithm leak when block size check fails\n\nWhen the underlying algorithm has a block size other than 16 we abort\nwithout freeing it.  In fact, we try to return the algorithm itself\nas an error!\n\nThis patch plugs the leak and makes it return -EINVAL instead.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "2a999a3abb2d3885741b09b9d05280db7e757544",
      "tree": "17fcb1ae7395e257df3c05beb702105cf495f5c8",
      "parents": [
        "866cd902e864e9d0e31299efa9d61fc9a9bec315"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sun Dec 30 20:24:11 2007 +1100"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:59 2008 +1100"
      },
      "message": "[CRYPTO] tcrypt: Zero axbuf in the right function\n\nThe axbuf buffer is used by test_aead and therefore should be zeroed\nthere instead of in test_hash.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "214dc54f6f1b71bcd895ef272c108c67ef046200",
      "tree": "8be88ade9e6669a9065de5641ba735c7b66801f7",
      "parents": [
        "d1cda4e39638e906f022c8ce56f566b617e1f77e"
      ],
      "author": {
        "name": "Tan Swee Heng",
        "email": "thesweeheng@gmail.com",
        "time": "Tue Dec 18 22:45:35 2007 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:58 2008 +1100"
      },
      "message": "[CRYPTO] salsa20-asm: Remove unnecessary dependency on CRYPTO_SALSA20\n\nSigned-off-by: Tan Swee Heng \u003cthesweeheng@gmail.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "d1cda4e39638e906f022c8ce56f566b617e1f77e",
      "tree": "fae56cd644586c79f10cdca2e88100418bf5b827",
      "parents": [
        "9a7dafbba47384c330779c75a1546684efaa8c1a"
      ],
      "author": {
        "name": "Sebastian Siewior",
        "email": "sebastian@breakpoint.cc",
        "time": "Tue Dec 18 00:08:27 2007 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:58 2008 +1100"
      },
      "message": "[CRYPTO] tcrypt: Add select of AEAD\n\n ERROR: \"crypto_aead_setauthsize\" [crypto/tcrypt.ko] undefined!\n ERROR: \"crypto_alloc_aead\" [crypto/tcrypt.ko] undefined!\n\nSigned-off-by: Sebastian Siewior \u003csebastian@breakpoint.cc\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "9a7dafbba47384c330779c75a1546684efaa8c1a",
      "tree": "0fde4a938ebc3c9deb0873b709dc5d2d69ab25c3",
      "parents": [
        "974e4b752ee623854c5dc2bbfc7c7725029ce173"
      ],
      "author": {
        "name": "Tan Swee Heng",
        "email": "thesweeheng@gmail.com",
        "time": "Tue Dec 18 00:04:40 2007 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:57 2008 +1100"
      },
      "message": "[CRYPTO] salsa20: Add x86-64 assembly version\n\nThis is the x86-64 version of the Salsa20 stream cipher algorithm. The\noriginal assembly code came from\n\u003chttp://cr.yp.to/snuffle/salsa20/amd64-3/salsa20.s\u003e. It has been\nreformatted for clarity.\n\nSigned-off-by: Tan Swee Heng \u003cthesweeheng@gmail.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "974e4b752ee623854c5dc2bbfc7c7725029ce173",
      "tree": "e2eb69820a90058a026def6a02a397c082811934",
      "parents": [
        "dadbc53d0bbde0e84c40b9f6bc5c50eb9eb7352a"
      ],
      "author": {
        "name": "Tan Swee Heng",
        "email": "thesweeheng@gmail.com",
        "time": "Mon Dec 10 15:52:56 2007 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:57 2008 +1100"
      },
      "message": "[CRYPTO] salsa20_i586: Salsa20 stream cipher algorithm (i586 version)\n\nThis patch contains the salsa20-i586 implementation. The original\nassembly code came from\n\u003chttp://cr.yp.to/snuffle/salsa20/x86-pm/salsa20.s\u003e. I have reformatted\nit (added indents) so that it matches the other algorithms in\narch/x86/crypto.\n\nSigned-off-by: Tan Swee Heng \u003cthesweeheng@gmail.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "dadbc53d0bbde0e84c40b9f6bc5c50eb9eb7352a",
      "tree": "f3fe8df7e75041c3ce9a5de3e0dc3f5123f729d8",
      "parents": [
        "189ed66e95fb23666a62963b718dcbe62adbadde"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Dec 17 15:33:17 2007 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:56 2008 +1100"
      },
      "message": "[CRYPTO] gcm: Introduce rfc4106\n\nThis patch introduces the rfc4106 wrapper for GCM just as we have an\nrfc4309 wrapper for CCM.  The purpose of the wrapper is to include part\nof the IV in the key so that it can be negotiated by IPsec.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "189ed66e95fb23666a62963b718dcbe62adbadde",
      "tree": "e21548136a7be416f45290025f6f8a56bc474cba",
      "parents": [
        "e7cd2514ea506f06bd4f7b13a9b62afd60f9c73b"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Dec 14 22:29:37 2007 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:56 2008 +1100"
      },
      "message": "[CRYPTO] api: Show async type\n\nThis patch adds an async field to /proc/crypto for ablkcipher and aead\nalgorithms.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "e7cd2514ea506f06bd4f7b13a9b62afd60f9c73b",
      "tree": "66c46a54a2841091165a0b8083329c41f3504847",
      "parents": [
        "4726204200327c04a77b819e2c653c063f1bc6ab"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Dec 14 22:28:14 2007 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:55 2008 +1100"
      },
      "message": "[CRYPTO] chainiv: Avoid lock spinning where possible\n\nThis patch makes chainiv avoid spinning by postponing requests on lock\ncontention if the user allows the use of asynchronous algorithms.  If\na synchronous algorithm is requested then we behave as before.\n\nThis should improve IPsec performance on SMP when two CPUs attempt to\ntransmit over the same SA.  Currently one of them will spin doing nothing\nwaiting for the other CPU to finish its encryption.  This patch makes it\npostpone the request and get on with other work.\n\nIf only one CPU is transmitting for a given SA, then we will process\nthe request synchronously as before.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "4726204200327c04a77b819e2c653c063f1bc6ab",
      "tree": "5fbf6aafedca3da4257bcec45a38fa78c1ecfb31",
      "parents": [
        "6e050778c5d08a97d5d98f7cb62bc503e872615c"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Dec 14 10:19:27 2007 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:55 2008 +1100"
      },
      "message": "[CRYPTO] seqiv: Add select AEAD in Kconfig\n\nNow that seqiv supports AEAD algorithms it needs to select the AEAD option.\n\nThanks to Erez Zadok for pointing out the problem.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "6e050778c5d08a97d5d98f7cb62bc503e872615c",
      "tree": "b58022ec4378bbfb51291c68da914ce64a526db8",
      "parents": [
        "ce5bd4aca3c467936370846119b7f3daf9ccea78"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Dec 14 00:44:11 2007 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:54 2008 +1100"
      },
      "message": "[CRYPTO] scatterwalk: Handle zero nbytes in scatterwalk_map_and_copy\n\nIt\u0027s better to return silently than crash and burn when someone feeds us\na zero length.  In particular the null digest algorithm when used as part\nof authenc will do that to us.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "ce5bd4aca3c467936370846119b7f3daf9ccea78",
      "tree": "82f900a0f1d37ba8e057e4f274d032595e33451a",
      "parents": [
        "3631c650c495d61b1dabf32eb26b46873636e918"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Dec 14 00:28:40 2007 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:54 2008 +1100"
      },
      "message": "[CRYPTO] null: Allow setkey on digest_null \n\nWe need to allow setkey on digest_null if it is to be used directly by\nauthenc instead of through hmac.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "3631c650c495d61b1dabf32eb26b46873636e918",
      "tree": "b46244dc1062fbede37bff4955e205ab7d5310c3",
      "parents": [
        "93cc74e078eed8735585e5687903727bcfbcc8b4"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Dec 13 22:28:59 2007 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:53 2008 +1100"
      },
      "message": "[CRYPTO] null: Add null blkcipher algorithm\n\nThis patch adds a null blkcipher algorithm called ecb(cipher_null) for\nbackwards compatibility.  Previously the null algorithm when used by\nIPsec copied the data byte by byte.  This new algorithm optimises that\nto a straight memcpy which lets us better measure inherent overheads in\nour IPsec code.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "93cc74e078eed8735585e5687903727bcfbcc8b4",
      "tree": "6251899d3f904ab7a8498a23aed4086b5fb12261",
      "parents": [
        "4a49b499dfa0c9e42be6d6fdd771f3434c776278"
      ],
      "author": {
        "name": "Joy Latten",
        "email": "latten@austin.ibm.com",
        "time": "Wed Dec 12 20:24:22 2007 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:53 2008 +1100"
      },
      "message": "[CRYPTO] tcrypt: Add CCM vectors\n\nThis patch adds 7 test vectors to tcrypt for CCM.\nThe test vectors are from rfc 3610.\nThere are about 10 more test vectors in RFC 3610\nand 4 or 5 more in NIST. I can add these as time permits.\n\nI also needed to set authsize. CCM has a prerequisite of\nauthsize. \n\nSigned-off-by: Joy Latten \u003clatten@austin.ibm.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "4a49b499dfa0c9e42be6d6fdd771f3434c776278",
      "tree": "f9fe2be3cf378271dca62ba6e91f63a83604a051",
      "parents": [
        "d29ce988aeb459203c74f14747f4f77e1829ef78"
      ],
      "author": {
        "name": "Joy Latten",
        "email": "latten@austin.ibm.com",
        "time": "Wed Dec 12 20:25:13 2007 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:53 2008 +1100"
      },
      "message": "[CRYPTO] ccm: Added CCM mode\n\nThis patch adds Counter with CBC-MAC (CCM) support.\nRFC 3610 and NIST Special Publication 800-38C were referenced.\n\nSigned-off-by: Joy Latten \u003clatten@austin.ibm.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "d29ce988aeb459203c74f14747f4f77e1829ef78",
      "tree": "886ec0a429c3b1b5b79f290be6b0d8383b89c30b",
      "parents": [
        "14df4d80433b8413f901e80880c39e8759b8418f"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Dec 12 19:24:27 2007 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:52 2008 +1100"
      },
      "message": "[CRYPTO] aead: Create default givcipher instances\n\nThis patch makes crypto_alloc_aead always return algorithms that is\ncapable of generating their own IVs through givencrypt and givdecrypt.\nAll existing AEAD algorithms already do.  New ones must either supply\ntheir own or specify a generic IV generator with the geniv field.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "14df4d80433b8413f901e80880c39e8759b8418f",
      "tree": "9d7e899bf2b3a9d71cd95eef9bcd40b284b6e265",
      "parents": [
        "5b6d2d7fdf806f2b5a9352416f9e670911fc4748"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Dec 12 12:27:26 2007 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:52 2008 +1100"
      },
      "message": "[CRYPTO] seqiv: Add AEAD support\n\nThis patch adds support for using seqiv with AEAD algorithms.  This is\nuseful for those AEAD algorithms that performs authentication before\nencryption because the IV generated by the underlying encryption algorithm\nwon\u0027t be available for authentication.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "5b6d2d7fdf806f2b5a9352416f9e670911fc4748",
      "tree": "d2eda87839e1b5de18c691ecff6e6074a35c09f0",
      "parents": [
        "aedb30dc49eeecd48558b601c47e0b3f9e42c602"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Dec 12 19:23:36 2007 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:51 2008 +1100"
      },
      "message": "[CRYPTO] aead: Add aead_geniv_alloc/aead_geniv_free\n\nThis patch creates the infrastructure to help the construction of IV\ngenerator templates that wrap around AEAD algorithms by adding an IV\ngenerator to them.  This is useful for AEAD algorithms with no built-in\nIV generator or to replace their built-in generator.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "aedb30dc49eeecd48558b601c47e0b3f9e42c602",
      "tree": "65490282ecc615fe65b6e4bb98e6d53ec8c68896",
      "parents": [
        "3a282bd2e77966e7361fffbd5d1cea6eb0499b6c"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Dec 12 19:27:25 2007 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:50 2008 +1100"
      },
      "message": "[CRYPTO] aead: Allow algorithms with no givcrypt support\n\nSome algorithms always require manual IV construction.  For instance,\nthe generic CCM algorithm requires the first byte of the IV to be manually\nconstructed.  Such algorithms are always used by other algorithms equipped\nwith their own IV generators and do not need IV generation per se.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "e56dd56418fcc024683d1638564a494d9e9aab85",
      "tree": "e929dde9fa19510fc5418f9f967733cf9a7dd40f",
      "parents": [
        "743edf57272fd420348e148bf94f9e48ed6abb70"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Dec 10 16:20:24 2007 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:50 2008 +1100"
      },
      "message": "[CRYPTO] authenc: Add givencrypt operation\n\nThis patch implements the givencrypt function for authenc.  It simply\ncalls the givencrypt operation on the underlying cipher instead of encrypt.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "743edf57272fd420348e148bf94f9e48ed6abb70",
      "tree": "be4a96ae7f7f8a6b42bf01cc7a61cb4b5938ab50",
      "parents": [
        "03bf712fb4defc7831c727d1e32d0269f7f96de0"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Dec 10 16:18:01 2007 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:49 2008 +1100"
      },
      "message": "[CRYPTO] aead: Add givcrypt operations\n\nThis patch adds the underlying givcrypt operations for aead and associated\nsupport elements.  The rationale is identical to that of the skcipher\ngivcrypt operations, i.e., sometimes only the algorithm knows how the\nIV should be generated.\n\nA new request type aead_givcrypt_request is added which contains an\nembedded aead_request structure with two new elements to support this\noperation.  The new elements are seq and giv.  The seq field should\ncontain a strictly increasing 64-bit integer which may be used by\ncertain IV generators as an input value.  The giv field will be used\nto store the generated IV.  It does not need to obey the alignment\nrequirements of the algorithm because it\u0027s not used during the operation.\n\nThe existing iv field must still be available as it will be used to store\nintermediate IVs and the output IV if chaining is desired.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "0a270321dbf948963aeb0e8382fe17d2c2eb3771",
      "tree": "bdb6c12f88bd02b62853ff6bf26bf9d4a736fdbd",
      "parents": [
        "45d44eb56ad197cfccb8f84b5df64abff8b7cb96"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Nov 30 21:38:37 2007 +1100"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:48 2008 +1100"
      },
      "message": "[CRYPTO] seqiv: Add Sequence Number IV Generator\n\nThis generator generates an IV based on a sequence number by xoring it\nwith a salt.  This algorithm is mainly useful for CTR and similar modes.\n\nThis patch also sets it as the default IV generator for ctr.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "1472e5ebaac14dafbc0f978b5e951f1e9ca0b251",
      "tree": "cb5ac08c4c74419b09291176de5493ea016123e9",
      "parents": [
        "d00aa19b507b39ee9a680d0d2ac2ae483686453a"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Dec 07 19:26:11 2007 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:47 2008 +1100"
      },
      "message": "[CRYPTO] gcm: Use crypto_grab_skcipher\n\nThis patch converts the gcm algorithm over to crypto_grab_skcipher\nwhich is a prerequisite for IV generation.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "d00aa19b507b39ee9a680d0d2ac2ae483686453a",
      "tree": "87c4ad0b7aeee3524beec9f6b96fff0a84ec5dd8",
      "parents": [
        "9ffde35a8edd3486cd7c80af931c15cec99a1a0d"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Dec 07 20:31:10 2007 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:47 2008 +1100"
      },
      "message": "[CRYPTO] gcm: Allow block cipher parameter\n\nThis patch adds the gcm_base template which takes a block cipher\nparameter instead of cipher.  This allows the user to specify a\nspecific CTR implementation.\n\nThis also fixes a leak of the cipher algorithm that was previously\nlooked up but never freed.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "9ffde35a8edd3486cd7c80af931c15cec99a1a0d",
      "tree": "dd6d42e262349fda3bb907bfdbf76349685be485",
      "parents": [
        "b9c55aa475599183d0eab6833ea23e70c52dd24b"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Dec 17 20:12:49 2007 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:46 2008 +1100"
      },
      "message": "[CRYPTO] authenc: Use crypto_grab_skcipher\n\nThis patch converts the authenc algorithm over to crypto_grab_skcipher\nwhich is a prerequisite for IV generation.\n\nThis patch also changes authenc to set its ASYNC status depending on\nthe ASYNC status of the underlying skcipher.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "b9c55aa475599183d0eab6833ea23e70c52dd24b",
      "tree": "74e011e9b95291f230d6e7200730e3bc3b9d7153",
      "parents": [
        "806d183aa6cc565d0f6bd2fb7fc6bfb175cc4813"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Dec 04 12:46:48 2007 +1100"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:46 2008 +1100"
      },
      "message": "[CRYPTO] skcipher: Create default givcipher instances\n\nThis patch makes crypto_alloc_ablkcipher/crypto_grab_skcipher always\nreturn algorithms that are capable of generating their own IVs through\ngivencrypt and givdecrypt.  Each algorithm may specify its default IV\ngenerator through the geniv field.\n\nFor algorithms that do not set the geniv field, the blkcipher layer will\npick a default.  Currently it\u0027s chainiv for synchronous algorithms and\neseqiv for asynchronous algorithms.  Note that if these wrappers do not\nwork on an algorithm then that algorithm must specify its own geniv or\nit can\u0027t be used at all.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "806d183aa6cc565d0f6bd2fb7fc6bfb175cc4813",
      "tree": "b544746f70bda6413105887fe1e6d28399840e23",
      "parents": [
        "15c67286685cddce207b646306e8819ec8268ede"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Dec 05 12:10:53 2007 +1100"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:45 2008 +1100"
      },
      "message": "[CRYPTO] eseqiv: Add Encrypted Sequence Number IV Generator\n\nThis generator generates an IV based on a sequence number by xoring it\nwith a salt and then encrypting it with the same key as used to encrypt\nthe plain text.  This algorithm requires that the block size be equal\nto the IV size.  It is mainly useful for CBC.\n\nIt has one noteworthy property that for IPsec the IV happens to lie\njust before the plain text so the IV generation simply increases the\nnumber of encrypted blocks by one.  Therefore the cost of this generator\nis entirely dependent on the speed of the underlying cipher.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "7f47073911f0e4384d38a0827d28305a177c8816",
      "tree": "0732253520cdb0ff686166256923bc633ddceace",
      "parents": [
        "ecfc43292f68566c144afca966b46b371c26d56c"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Nov 27 23:17:23 2007 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:44 2008 +1100"
      },
      "message": "[CRYPTO] chainiv: Add chain IV generator\n\nThe chain IV generator is the one we\u0027ve been using in the IPsec stack.\nIt simply starts out with a random IV, then uses the last block of each\nencrypted packet\u0027s cipher text as the IV for the next packet.\n\nIt can only be used by synchronous ciphers since we have to make sure\nthat we don\u0027t start the encryption of the next packet until the last\none has completed.\n\nIt does have the advantage of using very little CPU time since it doesn\u0027t\nhave to generate anything at all.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "ecfc43292f68566c144afca966b46b371c26d56c",
      "tree": "ef332abe1573434836a90e188257a252ca9f896a",
      "parents": [
        "927eead52c958829ef62c8aa5da2751033a2cf98"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Dec 05 21:08:36 2007 +1100"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:44 2008 +1100"
      },
      "message": "[CRYPTO] skcipher: Add skcipher_geniv_alloc/skcipher_geniv_free\n\nThis patch creates the infrastructure to help the construction of givcipher\ntemplates that wrap around existing blkcipher/ablkcipher algorithms by adding\nan IV generator to them.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "927eead52c958829ef62c8aa5da2751033a2cf98",
      "tree": "9ff2fec245f1357677902125172c30bc5b4290fc",
      "parents": [
        "23508e11ab3bb405dca66bf4d77e488bf2b07b0c"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Nov 27 21:15:31 2007 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:43 2008 +1100"
      },
      "message": "[CRYPTO] cryptd: Use geniv of the underlying algorithm\n\nIf the underlying algorithm specifies a specific geniv algorithm then\nwe should use it for the cryptd version as well.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "23508e11ab3bb405dca66bf4d77e488bf2b07b0c",
      "tree": "f1eead8ce9115097e4c2a73d5cbaf8264085a296",
      "parents": [
        "61da88e2b800eed2b03834a73c46cc89ad48716d"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Nov 27 21:33:24 2007 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:43 2008 +1100"
      },
      "message": "[CRYPTO] skcipher: Added geniv field\n\nThis patch introduces the geniv field which indicates the default IV\ngenerator for each algorithm.  It should point to a string that is not\nfreed as long as the algorithm is registered.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "61da88e2b800eed2b03834a73c46cc89ad48716d",
      "tree": "00926f29041a08feefe379f2ce164099d7f82f45",
      "parents": [
        "378f4f51f9fdd8df80ea875320e2bf1d7c6e6e77"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Dec 17 21:51:27 2007 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:43 2008 +1100"
      },
      "message": "[CRYPTO] skcipher: Add givcrypt operations and givcipher type\n\nDifferent block cipher modes have different requirements for intialisation\nvectors.  For example, CBC can use a simple randomly generated IV while\nmodes such as CTR must use an IV generation mechanisms that give a stronger\nguarantee on the lack of collisions.  Furthermore, disk encryption modes\nhave their own IV generation algorithms.\n\nUp until now IV generation has been left to the users of the symmetric\nkey cipher API.  This is inconvenient as the number of block cipher modes\nincrease because the user needs to be aware of which mode is supposed to\nbe paired with which IV generation algorithm.\n\nTherefore it makes sense to integrate the IV generation into the crypto\nAPI.  This patch takes the first step in that direction by creating two\nnew ablkcipher operations, givencrypt and givdecrypt that generates an\nIV before performing the actual encryption or decryption.\n\nThe operations are currently not exposed to the user.  That will be done\nonce the underlying functionality has actually been implemented.\n\nIt also creates the underlying givcipher type.  Algorithms that directly\ngenerate IVs would use it instead of ablkcipher.  All other algorithms\n(including all existing ones) would generate a givcipher algorithm upon\nregistration.  This givcipher algorithm will be constructed from the geniv\nstring that\u0027s stored in every algorithm.  That string will locate a template\nwhich is instantiated by the blkcipher/ablkcipher algorithm in question to\ngive a givcipher algorithm.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "378f4f51f9fdd8df80ea875320e2bf1d7c6e6e77",
      "tree": "f38f23fa09ec7971546a0a3aa42a79cc055c455f",
      "parents": [
        "84c911523020a2e39b307a2da26ee1886b7214fe"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Dec 17 20:07:31 2007 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:42 2008 +1100"
      },
      "message": "[CRYPTO] skcipher: Add crypto_grab_skcipher interface\n\nNote: From now on the collective of ablkcipher/blkcipher/givcipher will\nbe known as skcipher, i.e., symmetric key cipher.  The name blkcipher has\nalways been much of a misnomer since it supports stream ciphers too.\n\nThis patch adds the function crypto_grab_skcipher as a new way of getting\nan ablkcipher spawn.  The problem is that previously we did this in two\nsteps, first getting the algorithm and then calling crypto_init_spawn.\n\nThis meant that each spawn user had to be aware of what type and mask to\nuse for these two steps.  This is difficult and also presents a problem\nwhen the type/mask changes as they\u0027re about to be for IV generators.\n\nThe new interface does both steps together just like crypto_alloc_ablkcipher.\n\nAs a side-effect this also allows us to be stronger on type enforcement\nfor spawns.  For now this is only done for ablkcipher but it\u0027s trivial\nto extend for other types.\n\nThis patch also moves the type/mask logic for skcipher into the helpers\ncrypto_skcipher_type and crypto_skcipher_mask.\n\nFinally this patch introduces the function crypto_require_sync to determine\nwhether the user is specifically requesting a sync algorithm.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "84c911523020a2e39b307a2da26ee1886b7214fe",
      "tree": "49ff26b7da1bce6672c8bc2b0810115df9f8d8c7",
      "parents": [
        "5311f248b7764ba8b59e6d477355f766e5609686"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Dec 17 21:42:08 2007 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:42 2008 +1100"
      },
      "message": "[CRYPTO] gcm: Add support for async ciphers\n\nThis patch adds the necessary changes for GCM to be used with async\nciphers.  This would allow it to be used with hardware devices that\nsupport CTR.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "5311f248b7764ba8b59e6d477355f766e5609686",
      "tree": "228910c68fc3d29a6bfe82cccfdc042e4003ebd2",
      "parents": [
        "653ebd9c8510a7d647ed23e66e1338f848ebdbab"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Dec 17 21:34:32 2007 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:41 2008 +1100"
      },
      "message": "[CRYPTO] ctr: Refactor into ctr and rfc3686\n\nAs discussed previously, this patch moves the basic CTR functionality\ninto a chainable algorithm called ctr.  The IPsec-specific variant of\nit is now placed on top with the name rfc3686.\n\nSo ctr(aes) gives a chainable cipher with IV size 16 while the IPsec\nvariant will be called rfc3686(ctr(aes)).  This patch also adjusts\ngcm accordingly.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "653ebd9c8510a7d647ed23e66e1338f848ebdbab",
      "tree": "99e1d59a0a944807bf10b59f874045ac8067ba68",
      "parents": [
        "2589469d7bc69bdfad4e05d88a0d2748f92ef0f3"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Nov 27 19:48:27 2007 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:41 2008 +1100"
      },
      "message": "[CRYPTO] blkcipher: Merge ablkcipher and blkcipher into one option/module\n\nWith the impending addition of the givcipher type, both blkcipher and\nablkcipher algorithms will use it to create givcipher objects.  As such\nit no longer makes sense to split the system between ablkcipher and\nblkcipher.  In particular, both ablkcipher.c and blkcipher.c would need\nto use the givcipher type which has to reside in ablkcipher.c since it\nshares much code with it.\n\nThis patch merges the two Kconfig options as well as the modules into one.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "2589469d7bc69bdfad4e05d88a0d2748f92ef0f3",
      "tree": "40103b6e4b2e36be3bf9b47df5eeafe885fe15b2",
      "parents": [
        "68b6c7d6919be7c732fc6229c55e35d0166e9258"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Dec 12 19:16:38 2007 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:40 2008 +1100"
      },
      "message": "[CRYPTO] gcm: Fix request context alignment\n\nThis patch fixes the request context alignment so that it is actually\naligned to the value required by the algorithm.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "68b6c7d6919be7c732fc6229c55e35d0166e9258",
      "tree": "137eabe7eaf127c2f1460490733dee415aa7b339",
      "parents": [
        "551a09a7a954f720067f207657bbbd26a3fe156a"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Dec 07 20:18:17 2007 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:40 2008 +1100"
      },
      "message": "[CRYPTO] api: Add crypto_attr_alg_name\n\nThis patch adds a new helper crypto_attr_alg_name which is basically the\nfirst half of crypto_attr_alg.  That is, it returns an algorithm name\nparameter as a string without looking it up.  The caller can then look it\nup immediately or defer it until later.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "5e553110f27ff77591ec7305c6216ad6949f7a95",
      "tree": "8864adf96c71f51ffd09f1cce59c5eb9a54483e6",
      "parents": [
        "f17922bc75d6261dd6e0e2d687ff43b96e91e04a"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "bbpetkov@yahoo.de",
        "time": "Fri Dec 14 16:43:32 2007 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:39 2008 +1100"
      },
      "message": "[CRYPTO] authenc: Select HASH in Kconfig\n\ni get here:\n\n----\n  LD      vmlinux\n  SYSMAP  System.map\n  SYSMAP  .tmp_System.map\n  Building modules, stage 2.\n  MODPOST 226 modules\nERROR: \"crypto_hash_type\" [crypto/authenc.ko] undefined!\nmake[1]: *** [__modpost] Error 1\nmake: *** [modules] Error 2\n---\n\nwhich fails because crypto_hash_type is declared in crypto/hash.c. You might wanna\nfix it like so:\n\nSigned-off-by: Borislav Petkov \u003cbbpetkov@yahoo.de\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "7c3d703fa81db42f9766325cebd6bfc1c5eac838",
      "tree": "1f18f35a20dd1ca32d3a436f21c189a0868bb242",
      "parents": [
        "12dc5e62b4f93f1d399fd81e35be3f9ea0027712"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Dec 10 16:15:41 2007 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:38 2008 +1100"
      },
      "message": "[CRYPTO] authenc: Merge common hashing code\n\nThis patch merges the common hashing code between encryption and decryption.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "12dc5e62b4f93f1d399fd81e35be3f9ea0027712",
      "tree": "413a29344ae74030c2ef27d34dd70b396c51a1e1",
      "parents": [
        "c2c61f513db395ddd8d67690bf3301ebe1e8155a"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Dec 10 10:55:21 2007 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:38 2008 +1100"
      },
      "message": "[CRYPTO] authenc: Use RTA_OK to check length\n\nThis patch changes setkey to use RTA_OK to check the validity of the\nsetkey request.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "c2c61f513db395ddd8d67690bf3301ebe1e8155a",
      "tree": "50becbe4534c88b7abd5ce5bc208626496b25548",
      "parents": [
        "2d74d405fc5ea78b20a4a2efd24201db424e07b1"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Dec 10 10:54:44 2007 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:37 2008 +1100"
      },
      "message": "[CRYPTO] authenc: Fix typo in ivsize\n\nThe ivsize should be fetched from ablkcipher, not blkcipher.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "5de8f1b562e87ae9d93a4e0897e54c18a5e82915",
      "tree": "99e82f06212a00334e9974286e10c4dee3514325",
      "parents": [
        "0b77abb3b2d0c2eee1da79a3f3bd4312a0edb156"
      ],
      "author": {
        "name": "Tan Swee Heng",
        "email": "thesweeheng@gmail.com",
        "time": "Fri Dec 07 17:17:43 2007 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:36 2008 +1100"
      },
      "message": "[CRYPTO] tcrypt: Added salsa20 speed test\n\nThis patch adds a simple speed test for salsa20.\nUsage: modprobe tcrypt mode\u003d206\n\nSigned-of-by: Tan Swee Heng \u003cthesweeheng@gmail.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "0b77abb3b2d0c2eee1da79a3f3bd4312a0edb156",
      "tree": "0a782303f8b8a86f66fc95c830cdf69c78289084",
      "parents": [
        "91755a921c4af51c355bcb74a98b717d5c1818b6"
      ],
      "author": {
        "name": "Zoltan Sogor",
        "email": "weth@inf.u-szeged.hu",
        "time": "Fri Dec 07 16:53:23 2007 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:35 2008 +1100"
      },
      "message": "[CRYPTO] lzo: Add LZO compression algorithm support\n\nAdd LZO compression algorithm support\n\nSigned-off-by: Zoltan Sogor \u003cweth@inf.u-szeged.hu\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "91755a921c4af51c355bcb74a98b717d5c1818b6",
      "tree": "272e77001ce7a7a836f7ce48e18a24d57b9feca7",
      "parents": [
        "8bff664cdf8797564fb6b59b7be028846fab8c27"
      ],
      "author": {
        "name": "Zoltan Sogor",
        "email": "weth@inf.u-szeged.hu",
        "time": "Fri Dec 07 16:48:11 2007 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:34 2008 +1100"
      },
      "message": "[CRYPTO] tcrypt: Add common compression tester function\n\nAdd common compression tester function\nModify deflate test case to use the common compressor test function\n\nSigned-off-by: Zoltan Sogor \u003cweth@inf.u-szeged.hu\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "8bff664cdf8797564fb6b59b7be028846fab8c27",
      "tree": "f532ae221be55053bd0e0b38c5692a0d07e509f0",
      "parents": [
        "eb6f13eb9f812f5812ed5d14f241309da369dee6"
      ],
      "author": {
        "name": "Tan Swee Heng",
        "email": "thesweeheng@gmail.com",
        "time": "Fri Dec 07 16:41:29 2007 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:34 2008 +1100"
      },
      "message": "[CRYPTO] tcrypt: Salsa20 large test vector\n\nThis is a large test vector for Salsa20 that crosses the 4096-bytes\npage boundary.\n\nSigned-off-by: Tan Swee Heng \u003cthesweeheng@gmail.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "eb6f13eb9f812f5812ed5d14f241309da369dee6",
      "tree": "eb49b8f64333e9389852dcd99a38279a076150d6",
      "parents": [
        "7f6813786a6521380e1756ca5b4336bc63c5bf7d"
      ],
      "author": {
        "name": "Tan Swee Heng",
        "email": "thesweeheng@gmail.com",
        "time": "Fri Dec 07 16:38:45 2007 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:34 2008 +1100"
      },
      "message": "[CRYPTO] salsa20_generic: Fix multi-page processing\n\nThis patch fixes the multi-page processing bug that affects large test\nvectors (the same bug that previously affected ctr.c).\n\nThere is an optimization for the case walk.nbytes \u003d\u003d nbytes. Also we\nnow use crypto_xor() instead of adhoc XOR routines.\n\nSigned-off-by: Tan Swee Heng \u003cthesweeheng@gmail.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "7f6813786a6521380e1756ca5b4336bc63c5bf7d",
      "tree": "702cac4982861f61b5de1a7c92de567dd6a5d024",
      "parents": [
        "b2ab4a57b018aafbba35bff088218f5cc3d2142e"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Dec 06 14:59:53 2007 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:33 2008 +1100"
      },
      "message": "[CRYPTO] gcm: Put abreq in private context instead of on stack\n\nThe abreq structure is currently allocated on the stack.  This is broken\nif the underlying algorithm is asynchronous.  This patch changes it so\nthat it\u0027s taken from the private context instead which has been enlarged\naccordingly.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "b2ab4a57b018aafbba35bff088218f5cc3d2142e",
      "tree": "a46c5bd42927c24c69f0786be2651ff3fba6c10e",
      "parents": [
        "42c271c6c538857cb13c5ead5184d264d745f675"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Dec 05 20:59:25 2007 +1100"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:33 2008 +1100"
      },
      "message": "[CRYPTO] scatterwalk: Restore custom sg chaining for now\n\nUnfortunately the generic chaining hasn\u0027t been ported to all architectures\nyet, and notably not s390.  So this patch restores the chainging that we\u0027ve\nbeen using previously which does work everywhere.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "42c271c6c538857cb13c5ead5184d264d745f675",
      "tree": "9f6a05c756be3fc3f35ae7fe9b333a33986a2f56",
      "parents": [
        "fe70f5dfe1a7b5caab96531089dac3d8728c0ebd"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Dec 07 18:52:49 2007 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:32 2008 +1100"
      },
      "message": "[CRYPTO] scatterwalk: Move scatterwalk.h to linux/crypto\n\nThe scatterwalk infrastructure is used by algorithms so it needs to\nmove out of crypto for future users that may live in drivers/crypto\nor asm/*/crypto.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "fe70f5dfe1a7b5caab96531089dac3d8728c0ebd",
      "tree": "8528d52f86d8c37a431e09b423f0a4ecaad4e6e3",
      "parents": [
        "6160b289929c0b622e64aa36106d8e6e53fcd826"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Dec 04 20:07:27 2007 +1100"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:32 2008 +1100"
      },
      "message": "[CRYPTO] aead: Return EBADMSG for ICV mismatch\n\nThis patch changes gcm/authenc to return EBADMSG instead of EINVAL for\nICV mismatches.  This convention has already been adopted by IPsec.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "6160b289929c0b622e64aa36106d8e6e53fcd826",
      "tree": "d8968b0e4aea9d9ef80459d344cd9f4a3e6221b2",
      "parents": [
        "8df213d9b520a4b58b7a8f7f2200324d4e40363d"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Dec 04 19:17:50 2007 +1100"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:31 2008 +1100"
      },
      "message": "[CRYPTO] gcm: Fix ICV handling\n\nThe crypto_aead convention for ICVs is to include it directly in the\noutput.  If we decided to change this in future then we would make\nthe ICV (if the algorithm has an explicit one) available in the\nrequest itself.\n\nFor now no algorithm needs this so this patch changes gcm to conform\nto this convention.  It also adjusts the tcrypt aead tests to take\nthis into account.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "8df213d9b520a4b58b7a8f7f2200324d4e40363d",
      "tree": "5d747119df4a334a4087a0ae3661214bc2dfeb06",
      "parents": [
        "481f34ae752ac74c4cbd88a9954dd4ed10e84f81"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sun Dec 02 14:55:47 2007 +1100"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:30 2008 +1100"
      },
      "message": "[CRYPTO] tcrypt: Make gcm available as a standalone test\n\nCurrently the gcm(aes) tests have to be taken together with all other\nciphers.  This patch makes it available by itself at number 35.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "481f34ae752ac74c4cbd88a9954dd4ed10e84f81",
      "tree": "1c158f9600b189220fb5943b6263750367d10265",
      "parents": [
        "e236d4a89a2ffbc8aa18064161f4f159c4d89b4a"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Dec 04 20:04:21 2007 +1100"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:30 2008 +1100"
      },
      "message": "[CRYPTO] authenc: Fix hash verification\n\nThe previous code incorrectly included the hash in the verification which\nalso meant that we\u0027d crash and burn when it comes to actually verifying\nthe hash since we\u0027d go past the end of the SG list.\n\nThis patch fixes that by subtracting authsize from cryptlen at the start.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "e236d4a89a2ffbc8aa18064161f4f159c4d89b4a",
      "tree": "5688f2fd39c734c10b6d1fda791a87d7a19dee3b",
      "parents": [
        "7ba683a6deba70251756aa5a021cdaa5c875a7a2"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Nov 22 23:11:53 2007 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:30 2008 +1100"
      },
      "message": "[CRYPTO] authenc: Move enckeylen into key itself\n\nHaving enckeylen as a template parameter makes it a pain for hardware\ndevices that implement ciphers with many key sizes since each one would\nhave to be registered separately.\n\nSince the authenc algorithm is mainly used for legacy purposes where its\nkey is going to be constructed out of two separate keys, we can in fact\nembed this value into the key itself.\n\nThis patch does this by prepending an rtnetlink header to the key that\ncontains the encryption key length.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "7ba683a6deba70251756aa5a021cdaa5c875a7a2",
      "tree": "80f63039b56bef0287fdf878163a5fe109821e58",
      "parents": [
        "e29bc6ad0e84e3157e0f49130a15b278cb232c72"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sun Dec 02 18:49:21 2007 +1100"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:29 2008 +1100"
      },
      "message": "[CRYPTO] aead: Make authsize a run-time parameter\n\nAs it is authsize is an algorithm paramter which cannot be changed at\nrun-time.  This is inconvenient because hardware that implements such\nalgorithms would have to register each authsize that they support\nseparately.\n\nSince authsize is a property common to all AEAD algorithms, we can add\na function setauthsize that sets it at run-time, just like setkey.\n\nThis patch does exactly that and also changes authenc so that authsize\nis no longer a parameter of its template.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "e29bc6ad0e84e3157e0f49130a15b278cb232c72",
      "tree": "90fb10371a7b86264a11287f450d6fd7198311e5",
      "parents": [
        "9aa6ad3e87af58b4fc87bd4beef1d4c6d9a4c5b7"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Nov 22 22:46:40 2007 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:28 2008 +1100"
      },
      "message": "[CRYPTO] authenc: Use or instead of max on alignment masks\n\nSince alignment masks are always one less than a power of two, we can\nuse binary or to find their maximum.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "a10e11946bb2d59516a5252b1b588e2963a13ebe",
      "tree": "2bbd98b2365495e71223dc2246292bb4326a16ed",
      "parents": [
        "d2456c66236c15d6462f1ac751cdbd48a34e9704"
      ],
      "author": {
        "name": "Denis Cheng",
        "email": "crquan@gmail.com",
        "time": "Fri Nov 30 16:59:30 2007 +1100"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:27 2008 +1100"
      },
      "message": "[CRYPTO] tcrypt: Use print_hex_dump from linux/kernel.h\n\nThese utilities implemented in lib/hexdump.c are more handy, please use this.\n\nSigned-off-by: Denis Cheng \u003ccrquan@gmail.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "9617d6ef6278edd04070ae404c871f65a466c6d2",
      "tree": "9878ae56dc794ab6d28f33e508161f4ade649bca",
      "parents": [
        "a773edb3ed0c3288f5ae76adc7d48c934ccfcf8c"
      ],
      "author": {
        "name": "Jan Glauber",
        "email": "jang@linux.vnet.ibm.com",
        "time": "Fri Nov 30 15:57:05 2007 +1100"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:26 2008 +1100"
      },
      "message": "[CRYPTO] tcrypt: AES CBC test vectors from NIST SP800-38A\n\nAdd test vectors to tcrypt for AES in CBC mode for key sizes 192 and 256.\nThe test vectors are copied from NIST SP800-38A.\n\nSigned-off-by: Jan Glauber \u003cjang@linux.vnet.ibm.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "a773edb3ed0c3288f5ae76adc7d48c934ccfcf8c",
      "tree": "fadd3d078a517d5b0e9346ad3b738cc4719d058e",
      "parents": [
        "6d1a69d53a34e6d906551d92e7639b739332b177"
      ],
      "author": {
        "name": "Tan Swee Heng",
        "email": "thesweeheng@gmail.com",
        "time": "Fri Nov 30 00:36:07 2007 +1100"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:25 2008 +1100"
      },
      "message": "[CRYPTO] tcrypt: AES CTR large test vector\n\nThis patch adds a large AES CTR mode test vector. The test vector is\n4100 bytes in size. It was generated using a C++ program that called\nCrypto++.\n\nNote that this patch increases considerably the size of \"struct\ncipher_testvec\" and hence the size of tcrypt.ko.\n\nSigned-off-by: Tan Swee Heng \u003cthesweeheng@gmail.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "6d1a69d53a34e6d906551d92e7639b739332b177",
      "tree": "28a0cb065df734099001f7706a059e63d1adebb7",
      "parents": [
        "0971eb0de9446b66bd45696338f54948314db379"
      ],
      "author": {
        "name": "Tan Swee Heng",
        "email": "thesweeheng@gmail.com",
        "time": "Fri Nov 30 00:30:11 2007 +1100"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:25 2008 +1100"
      },
      "message": "[CRYPTO] tcrypt: Support for large test vectors\n\nCurrently the number of entries in a cipher test vector template is\nlimited by TVMEMSIZE/sizeof(struct cipher_testvec). This patch\ncircumvents the problem by pointing cipher_tv to each entry in the\ntemplate, rather than the template itself.\n\nSigned-off-by: Tan Swee Heng \u003cthesweeheng@gmail.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "0971eb0de9446b66bd45696338f54948314db379",
      "tree": "379cd3396219f9187a23ea6c57bae62de1d4cef9",
      "parents": [
        "06e1a8f0505426a97292174a959560fd86ea0a3d"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Nov 30 00:23:53 2007 +1100"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:24 2008 +1100"
      },
      "message": "[CRYPTO] ctr: Fix multi-page processing\n\nWhen the data spans across a page boundary, CTR may incorrectly process\na partial block in the middle because the blkcipher walking code may\nsupply partial blocks in the middle as long as the total length of the\nsupplied data is more than a block.  CTR is supposed to return any unused\npartial block in that case to the walker.\n\nThis patch fixes this by doing exactly that, returning partial blocks to\nthe walker unless we received less than a block-worth of data to start\nwith.\n\nThis also allows us to optimise the bulk of the processing since we no\nlonger have to worry about partial blocks until the very end.\n\nThanks to Tan Swee Heng for fixes and actually testing this :)\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "28db8e3e38e593d22e2c69942bb1ca7be2a35f05",
      "tree": "65ef9ee8544001278a71340f44f9a3227b54a4d8",
      "parents": [
        "e3a4ea4fd2e5f154ae9233f1ce30e7564e5cbcfc"
      ],
      "author": {
        "name": "Mikko Herranen",
        "email": "mh1@iki.fi",
        "time": "Mon Nov 26 22:24:11 2007 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:23 2008 +1100"
      },
      "message": "[CRYPTO] gcm: New algorithm\n\nAdd GCM/GMAC support to cryptoapi.\n\nGCM (Galois/Counter Mode) is an AEAD mode of operations for any block cipher\nwith a block size of 16.  The typical example is AES-GCM.\n\nSigned-off-by: Mikko Herranen \u003cmh1@iki.fi\u003e\nReviewed-by: Mika Kukkonen \u003cmika.kukkonen@nsn.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "e3a4ea4fd2e5f154ae9233f1ce30e7564e5cbcfc",
      "tree": "8564aa42c333db6170cdc5dfc93e7a82bc315b27",
      "parents": [
        "ff85a8082f0665fe6f79d50eb79bdccb98cabfa2"
      ],
      "author": {
        "name": "Mikko Herranen",
        "email": "mh1@iki.fi",
        "time": "Mon Nov 26 22:12:07 2007 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:23 2008 +1100"
      },
      "message": "[CRYPTO] tcrypt: Add aead support\n\nAdd AEAD support to tcrypt, needed by GCM.\n\nSigned-off-by: Mikko Herranen \u003cmh1@iki.fi\u003e\nReviewed-by: Mika Kukkonen \u003cmika.kukkonen@nsn.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "ff85a8082f0665fe6f79d50eb79bdccb98cabfa2",
      "tree": "b0c500a354d4570f1fbca44d4c2af12b524e4664",
      "parents": [
        "dedcf8b0647572ca00547efef58dfab6b8dddf83"
      ],
      "author": {
        "name": "Denys Vlasenko",
        "email": "vda.linux@googlemail.com",
        "time": "Fri Nov 23 21:21:03 2007 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:22 2008 +1100"
      },
      "message": "[CRYPTO] camellia: Move more common code into camellia_setup_tail\n\nAnalogously to camellia7 patch, move\n\"absorb kw2 to other subkeys\" and \"absorb kw4 to other subkeys\"\ncode parts into camellia_setup_tail(). This further reduces\nsource and object code size at the cost of two brances\nin key setup code.\n\nSigned-off-by: Denys Vlasenko \u003cvda.linux@googlemail.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "dedcf8b0647572ca00547efef58dfab6b8dddf83",
      "tree": "88febb70f930871b46cde46848c0fc2484dc1017",
      "parents": [
        "acca79a664859e3ddaea87af86d4ccfb2e07cd65"
      ],
      "author": {
        "name": "Denys Vlasenko",
        "email": "vda.linux@googlemail.com",
        "time": "Fri Nov 23 21:14:24 2007 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:21 2008 +1100"
      },
      "message": "[CRYPTO] camellia: Move common code into camellia_setup_tail\n\nMove \"key XOR is end of F-function\" code part into\ncamellia_setup_tail(), it is sufficiently similar\nbetween camellia_setup128 and camellia_setup256.\n\nSigned-off-by: Denys Vlasenko \u003cvda.linux@googlemail.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "acca79a664859e3ddaea87af86d4ccfb2e07cd65",
      "tree": "40d5021f916aa9d1f1f5d29053a48d4bf9940c6a",
      "parents": [
        "2ddae4a64491f790799e2adbfaec72a23dc2e7ef"
      ],
      "author": {
        "name": "Denys Vlasenko",
        "email": "vda.linux@googlemail.com",
        "time": "Fri Nov 23 21:10:03 2007 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:21 2008 +1100"
      },
      "message": "[CRYPTO] camellia: Merge encrypt/decrypt routines for all key lengths\n\nunifies encrypt/decrypt routines for different key lengths.\nThis reduces module size by ~25%, with tiny (less than 1%)\nspeed impact.\nAlso collapses encrypt/decrypt into more readable\n(visually shorter) form using macros.\n\nSigned-off-by: Denys Vlasenko \u003cvda.linux@googlemail.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "2ddae4a64491f790799e2adbfaec72a23dc2e7ef",
      "tree": "3692e3d881066d365b7d11a451069a1b7ad01282",
      "parents": [
        "3f8214ea335e422702340d7e835921e78367f99d"
      ],
      "author": {
        "name": "Denys Vlasenko",
        "email": "vda.linux@googlemail.com",
        "time": "Fri Nov 23 21:05:55 2007 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:20 2008 +1100"
      },
      "message": "[CRYPTO] camellia: Code shrink\n\nRemove unused macro params.\nUse (u8)(expr) instead of (expr) \u0026 0xff,\nhelps gcc to realize how to use simpler commands.\nMove CAMELLIA_FLS macro closer to encrypt/decrypt routines.\n\nSigned-off-by: Denys Vlasenko \u003cvda.linux@googlemail.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "3f8214ea335e422702340d7e835921e78367f99d",
      "tree": "ef8b7ef5c7e2d079e05e2a048db22eb183498235",
      "parents": [
        "d0b9007a27206fe944d9db72e13dab157b8e118c"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Nov 20 20:32:56 2007 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:20 2008 +1100"
      },
      "message": "[CRYPTO] ctr: Use crypto_inc and crypto_xor\n\nThis patch replaces the custom inc/xor in CTR with the generic functions.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "d0b9007a27206fe944d9db72e13dab157b8e118c",
      "tree": "24c09a9f79698b5a63ca61545b04f10d19623d75",
      "parents": [
        "50b6544e1371bfe884f787107a8de0c2f8546e8f"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Nov 20 17:49:49 2007 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:19 2008 +1100"
      },
      "message": "[CRYPTO] pcbc: Use crypto_xor\n\nThis patch replaces the custom xor in CBC with the generic crypto_xor.\n\nIt changes the operations for in-place encryption slightly to avoid\ncalling crypto_xor with tmpbuf since it is not necessarily aligned.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "50b6544e1371bfe884f787107a8de0c2f8546e8f",
      "tree": "c4147931acf41f6e24b19ee0c4dafb8a84ef6a8b",
      "parents": [
        "3c7f076da557eadb37240d70b0399ff9763fa2ae"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Nov 20 17:36:00 2007 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:19 2008 +1100"
      },
      "message": "[CRYPTO] cbc: Require block size to be a power of 2\n\nAll common block ciphers have a block size that\u0027s a power of 2.  In fact,\nall of our block ciphers obey this rule.\n\nIf we require this then CBC can be optimised to avoid an expensive divide\non in-place decryption.\n\nI\u0027ve also changed the saving of the first IV in the in-place decryption\ncase to the last IV because that lets us use walk-\u003eiv (which is already\naligned) for the xor operation where alignment is required.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "3c7f076da557eadb37240d70b0399ff9763fa2ae",
      "tree": "f063bc4bd3f1a656d88e8dfbf1451d4b93c0e849",
      "parents": [
        "7613636def82092a5c7b6322078a2af832410417"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Nov 20 17:33:39 2007 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:18 2008 +1100"
      },
      "message": "[CRYPTO] cbc: Use crypto_xor\n\nThis patch replaces the custom xor in CBC with the generic crypto_xor.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "7613636def82092a5c7b6322078a2af832410417",
      "tree": "a05fec8d522e78d21b7b45f9ac330bcd1372e1af",
      "parents": [
        "fcd06755936d2209b69650d2a7cc99cbcd3ccc67"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Nov 20 17:26:06 2007 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:17 2008 +1100"
      },
      "message": "[CRYPTO] api: Add crypto_inc and crypto_xor\n\nWith the addition of more stream ciphers we need to curb the proliferation\nof ad-hoc xor functions.  This patch creates a generic pair of functions,\ncrypto_inc and crypto_xor which does big-endian increment and exclusive or,\nrespectively.\n\nFor optimum performance, they both use u32 operations so alignment must be\nas that of u32 even though the arguments are of type u8 *.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "2407d60872dd2a95404c6048f775f3b64d438f4b",
      "tree": "6a333c5eaae616736b2f184cee8e9f052cee966d",
      "parents": [
        "332f8840f7095d294f9bb066b175a100bcde214c"
      ],
      "author": {
        "name": "Tan Swee Heng",
        "email": "thesweeheng@gmail.com",
        "time": "Fri Nov 23 19:45:00 2007 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:15 2008 +1100"
      },
      "message": "[CRYPTO] salsa20: Salsa20 stream cipher\n\nThis patch implements the Salsa20 stream cipher using the blkcipher interface.\n\nThe core cipher code comes from Daniel Bernstein\u0027s submission to eSTREAM:\n  http://www.ecrypt.eu.org/stream/svn/viewcvs.cgi/ecrypt/trunk/submissions/salsa20/full/ref/\n\nThe test vectors comes from:\n  http://www.ecrypt.eu.org/stream/svn/viewcvs.cgi/ecrypt/trunk/submissions/salsa20/full/\n\nIt has been tested successfully with \"modprobe tcrypt mode\u003d34\" on an\nUML instance.\n\nSigned-off-by: Tan Swee Heng \u003cthesweeheng@gmail.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "332f8840f7095d294f9bb066b175a100bcde214c",
      "tree": "fa2e610da8e943765dfdb8f23817027424a1339d",
      "parents": [
        "86f578de5ba6ea11ead9284d9f036fee01ba5893"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Nov 15 22:36:07 2007 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:15 2008 +1100"
      },
      "message": "[CRYPTO] ablkcipher: Add distinct ABLKCIPHER type\n\nUp until now we have ablkcipher algorithms have been identified as\ntype BLKCIPHER with the ASYNC bit set.  This is suboptimal because\nablkcipher refers to two things.  On the one hand it refers to the\ntop-level ablkcipher interface with requests.  On the other hand it\nrefers to and algorithm type underneath.\n\nAs it is you cannot request a synchronous block cipher algorithm\nwith the ablkcipher interface on top.  This is a problem because\nwe want to be able to eventually phase out the blkcipher top-level\ninterface.\n\nThis patch fixes this by making ABLKCIPHER its own type, just as\nwe have distinct types for HASH and DIGEST.  The type it associated\nwith the algorithm implementation only.\n\nWhich top-level interface is used for synchronous block ciphers is\nthen determined by the mask that\u0027s used.  If it\u0027s a specific mask\nthen the old blkcipher interface is given, otherwise we go with the\nnew ablkcipher interface.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "468577abe37ff7b453a9ac613e0ea155349203ae",
      "tree": "45151ac6f36be2327bec63cf44870acb1383afb4",
      "parents": [
        "102d49d3d0f0f471b338b6805001fc3ca7bf663b"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Nov 15 12:08:45 2007 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:14 2008 +1100"
      },
      "message": "[CRYPTO] scatterwalk: Use generic scatterlist chaining\n\nThis patch converts the crypto scatterwalk code to use the generic\nscatterlist chaining rather the version specific to crypto.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "cd12fb906d2591e80da9edcbd4794b9b916d7489",
      "tree": "312f7ff32b70a1c093fd3d45e6f2a0715008f22b",
      "parents": [
        "cd7c3bfe54270f41ac52be6b725a7194d99175b4"
      ],
      "author": {
        "name": "Jonathan Lynch",
        "email": "jonathan.lynch@intel.com",
        "time": "Sat Nov 10 20:08:25 2007 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:12 2008 +1100"
      },
      "message": "[CRYPTO] sha256-generic: Extend sha256_generic.c to support SHA-224\n\nResubmitting this patch which extends sha256_generic.c to support SHA-224 as\ndescribed in FIPS 180-2 and RFC 3874. HMAC-SHA-224 as described in RFC4231\nis then supported through the hmac interface.\n\nPatch includes test vectors for SHA-224 and HMAC-SHA-224.\n\nSHA-224 chould be chosen as a hash algorithm when 112 bits of security\nstrength is required.\n\nPatch generated against the 2.6.24-rc1 kernel and tested against\n2.6.24-rc1-git14 which includes fix for scatter gather implementation for HMAC.\n\nSigned-off-by: Jonathan Lynch \u003cjonathan.lynch@intel.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "5157dea8139cf0edc4834d528531e642c0d27e37",
      "tree": "33d14cadc04c60ea95449c6bdc64ec0102eb823d",
      "parents": [
        "b345cee90a3ffec5eca6d6c1c59bd0d1feb453d4"
      ],
      "author": {
        "name": "Sebastian Siewior",
        "email": "sebastian@breakpoint.cc",
        "time": "Sat Nov 10 19:07:16 2007 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:10 2008 +1100"
      },
      "message": "[CRYPTO] aes-i586: Remove setkey\n\nThe setkey() function can be shared with the generic algorithm.\n\nSigned-off-by: Sebastian Siewior \u003csebastian@breakpoint.cc\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "b345cee90a3ffec5eca6d6c1c59bd0d1feb453d4",
      "tree": "cde9360657a6956476ac30107cd0c13d389bb8a9",
      "parents": [
        "81190b321548bb0bf2d6e1f172695275b0fd1363"
      ],
      "author": {
        "name": "Sebastian Siewior",
        "email": "sebastian@breakpoint.cc",
        "time": "Thu Nov 08 21:27:05 2007 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:10 2008 +1100"
      },
      "message": "[CRYPTO] ctr: Remove default M\n\nNO other block mode is M by default.\n\nSigned-off-by: Sebastian Siewior \u003csebastian@breakpoint.cc\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "81190b321548bb0bf2d6e1f172695275b0fd1363",
      "tree": "00948bc67bf8cd450595988c4f96a5f9749ee157",
      "parents": [
        "96e82e4551d38e0863b366a7b61185bc4a9946cc"
      ],
      "author": {
        "name": "Sebastian Siewior",
        "email": "sebastian@breakpoint.cc",
        "time": "Thu Nov 08 21:25:04 2007 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:10 2008 +1100"
      },
      "message": "[CRYPTO] aes-x86-64: Remove setkey\n\nThe setkey() function can be shared with the generic algorithm.\n\nSigned-off-by: Sebastian Siewior \u003csebastian@breakpoint.cc\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "96e82e4551d38e0863b366a7b61185bc4a9946cc",
      "tree": "514e38d847cb09c55230ceb3088329ed4175c55c",
      "parents": [
        "be5fb270125729b7bca7879967f1dfadff0d9841"
      ],
      "author": {
        "name": "Sebastian Siewior",
        "email": "sebastian@breakpoint.cc",
        "time": "Thu Nov 08 21:20:30 2007 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:09 2008 +1100"
      },
      "message": "[CRYPTO] aes-generic: Make key generation exportable\n\nThis patch exports four tables and the set_key() routine. This ressources\ncan be shared by other AES implementations (aes-x86_64 for instance).\nThe decryption key has been turned around (deckey[0] is the first piece\nof the key instead of deckey[keylen+20]). The encrypt/decrypt functions\nare looking now identical (except they are using different tables and\nkey).\n\nSigned-off-by: Sebastian Siewior \u003csebastian@breakpoint.cc\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "be5fb270125729b7bca7879967f1dfadff0d9841",
      "tree": "361f4b48020ae1a1686b155a32d7a51fa2c47cea",
      "parents": [
        "41fdab3dd385dde36caae60ed2df82aecb7a32f0"
      ],
      "author": {
        "name": "Sebastian Siewior",
        "email": "sebastian@breakpoint.cc",
        "time": "Thu Nov 08 20:39:26 2007 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:09 2008 +1100"
      },
      "message": "[CRYPTO] aes-generic: Coding style cleanup\n\nSigned-off-by: Sebastian Siewior \u003csebastian@breakpoint.cc\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "41fdab3dd385dde36caae60ed2df82aecb7a32f0",
      "tree": "aed4c4e7630cebc8b66d33fa6e26ec20f564bbd8",
      "parents": [
        "d3e7480572bf882dee5baa2891bccbfa3db0b1a1"
      ],
      "author": {
        "name": "Joy Latten",
        "email": "latten@austin.ibm.com",
        "time": "Wed Nov 07 22:59:47 2007 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:08 2008 +1100"
      },
      "message": "[CRYPTO] ctr: Add countersize\n\nThis patch adds countersize to CTR mode.\nThe template is now ctr(algo,noncesize,ivsize,countersize).\n\nFor example, ctr(aes,4,8,4) indicates the counterblock\nwill be composed of a salt/nonce that is 4 bytes, an iv\nthat is 8 bytes and the counter is 4 bytes.\n\nWhen noncesize + ivsize \u003c blocksize, CTR initializes the\nlast block - ivsize - noncesize portion of the block to\nzero.  Otherwise the counter block is composed of the IV\n(and nonce if necessary).\n\nIf noncesize + ivsize \u003d\u003d blocksize, then this indicates that\nuser is passing in entire counterblock. Thus countersize\nindicates the amount of bytes in counterblock to use as\nthe counter for incrementing. CTR will increment counter\nportion by 1, and begin encryption with that value.\n\nNote that CTR assumes the counter portion of the block that\nwill be incremented is stored in big endian.\n\nSigned-off-by: Joy Latten \u003clatten@austin.ibm.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "d3e7480572bf882dee5baa2891bccbfa3db0b1a1",
      "tree": "40281dcc543e1b76b835b4f63a6feadcc9720166",
      "parents": [
        "1ce73e8d6d95ceb860184c34fa1a91a82e51cbb3"
      ],
      "author": {
        "name": "Denys Vlasenko",
        "email": "vda.linux@googlemail.com",
        "time": "Tue Nov 06 22:15:19 2007 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:08 2008 +1100"
      },
      "message": "[CRYPTO] camellia: De-unrolling\n\nMove huge unrolled pieces of code (3 screenfuls) at the end of\n128/256 key setup routines into common camellia_setup_tail(),\nconvert it to loop there.\nLoop is still unrolled six times, so performance hit is very small,\ncode size win is big.\n\nSigned-off-by: Denys Vlasenko \u003cvda.linux@googlemail.com\u003e\nAcked-by: Noriaki TAKAMIYA \u003ctakamiya@po.ntts.co.jp\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "1ce73e8d6d95ceb860184c34fa1a91a82e51cbb3",
      "tree": "9c6c9b99f46b74f329e4ad850273c023b85f78c0",
      "parents": [
        "3a5e5f8108fe440657e8041afd973d2fe72180bb"
      ],
      "author": {
        "name": "Denys Vlasenko",
        "email": "vda.linux@googlemail.com",
        "time": "Tue Nov 06 22:13:40 2007 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:07 2008 +1100"
      },
      "message": "[CRYPTO] camellia: Code cleanup\n\nOptimize GETU32 to use 4-byte memcpy (modern gcc will convert\nsuch memcpy to single move instruction on i386).\nOriginal GETU32 did four byte fetches, and shifted/XORed those.\n\nSigned-off-by: Denys Vlasenko \u003cvda.linux@googlemail.com\u003e\nAcked-by: Noriaki TAKAMIYA \u003ctakamiya@po.ntts.co.jp\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "3a5e5f8108fe440657e8041afd973d2fe72180bb",
      "tree": "3038a3aef4b3d75f02636eae7f7a47f29bebaa90",
      "parents": [
        "1721a81256ed7f7bfdd1a721f3a6c9c85efeac53"
      ],
      "author": {
        "name": "Denys Vlasenko",
        "email": "vda.linux@googlemail.com",
        "time": "Tue Nov 06 22:05:36 2007 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:07 2008 +1100"
      },
      "message": "[CRYPTO] camellia: Code cleanup\n\nRename some macros to shorter names: CAMELLIA_RR8 -\u003e ROR8,\nmaking it easier to understand that it is just a right rotation,\nnothing camellia-specific in it.\nCAMELLIA_SUBKEY_L() -\u003e SUBKEY_L() - just shorter.\n\nMove be32 \u003c-\u003e cpu conversions out of en/decrypt128/256 and into\ncamellia_en/decrypt - no reason to have that code duplicated twice.\n\nSigned-off-by: Denys Vlasenko \u003cvda.linux@googlemail.com\u003e\nAcked-by: Noriaki TAKAMIYA \u003ctakamiya@po.ntts.co.jp\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "1721a81256ed7f7bfdd1a721f3a6c9c85efeac53",
      "tree": "077c9b6469a106e9077fdf0d0d5a48377c19b859",
      "parents": [
        "e2b21b5002a2bf21ca73c7448309a7288a984ddf"
      ],
      "author": {
        "name": "Denys Vlasenko",
        "email": "vda.linux@googlemail.com",
        "time": "Tue Nov 06 22:01:20 2007 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:06 2008 +1100"
      },
      "message": "[CRYPTO] camellia: Code cleanup\n\nMove code blocks around so that related pieces are closer together:\ne.g. CAMELLIA_ROUNDSM macro does not need to be separated\nfrom the rest of the code by huge array of constants.\n\nRemove unused macros (COPY4WORD, SWAP4WORD, XOR4WORD[2])\n\nDrop SUBL(), SUBR() macros which only obscure things.\nSame for CAMELLIA_SP1110() macro and KEY_TABLE_TYPE typedef.\n\nRemove useless comments:\n/* encryption */ -- well it\u0027s obvious enough already!\nvoid camellia_encrypt128(...)\n\nCombine swap with copying at the beginning/end of encrypt/decrypt.\n\nSigned-off-by: Denys Vlasenko \u003cvda.linux@googlemail.com\u003e\nAcked-by: Noriaki TAKAMIYA \u003ctakamiya@po.ntts.co.jp\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "e2b21b5002a2bf21ca73c7448309a7288a984ddf",
      "tree": "11e55173debdb2428a37655968ceef39786f2383",
      "parents": [
        "b7a30da61adc5f252ee97b2a4f3fc23c9d06a08a"
      ],
      "author": {
        "name": "Denys Vlasenko",
        "email": "vda.linux@googlemail.com",
        "time": "Fri Oct 26 16:22:57 2007 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:06 2008 +1100"
      },
      "message": "[CRYPTO] twofish: Do not unroll big stuff in twofish key setup\n\nCurrently twofish cipher key setup code\nhas unrolled loops - approximately 70-100\ninstructions are repeated 40 times.\n\nAs a result, twofish module is the biggest module\nin crypto/*.\n\nUnrolling produces x2.5 more code (+18k on i386), and speeds up key\nsetup by 7%:\n\n\tunrolled: twofish_setkey/sec: 41128\n\t    loop: twofish_setkey/sec: 38148\n\tCALC_K256: ~100 insns each\n\tCALC_K192: ~90 insns\n\t   CALC_K: ~70 insns\n\nAttached patch removes this unrolling.\n\n$ size */twofish_common.o\n   text    data     bss     dec     hex filename\n  37920       0       0   37920    9420 crypto.org/twofish_common.o\n  13209       0       0   13209    3399 crypto/twofish_common.o\n\nRun tested (modprobe tcrypt reports ok). Please apply.\n\nSigned-off-by: Denys Vlasenko \u003cvda.linux@googlemail.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "89e12654312dddbbdbf17b5adc95b22cb672f947",
      "tree": "b6c90424ece4dae2178c3b3843e37ebf41c8286b",
      "parents": [
        "f1901f1fc710ec0fc482a7c98ee4552874139f39"
      ],
      "author": {
        "name": "Sebastian Siewior",
        "email": "sebastian@breakpoint.cc",
        "time": "Wed Oct 17 23:18:57 2007 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:04 2008 +1100"
      },
      "message": "[CRYPTO] aes: Move common defines into a header file\n\nThis three defines are used in all AES related hardware.\n\nSigned-off-by: Sebastian Siewior \u003csebastian@breakpoint.cc\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "c3041f9c93e31159f4e321abea7c1549d271e6a7",
      "tree": "12a4b27c2717f2935ccac0f1873c19e09492d4c7",
      "parents": [
        "16d004a2eda7be2c6a2de63eca2ad3c6b57307b3"
      ],
      "author": {
        "name": "Evgeniy Polyakov",
        "email": "johnpol@2ka.mipt.ru",
        "time": "Thu Oct 11 19:58:16 2007 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:03 2008 +1100"
      },
      "message": "[CRYPTO] hifn_795x: Detect weak keys\n\nHIFN driver update to use DES weak key checks (exported in this patch).\n\nSigned-off-by: Evgeniy Polyakov \u003cjohnpol@2ka.mipt.ru\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "16d004a2eda7be2c6a2de63eca2ad3c6b57307b3",
      "tree": "dc7036038de0252cec24d0b073e3bfc6920f8218",
      "parents": [
        "f7d0561ea1dadec5462846520b1f4fb304294fd5"
      ],
      "author": {
        "name": "Evgeniy Polyakov",
        "email": "johnpol@2ka.mipt.ru",
        "time": "Thu Oct 11 19:48:58 2007 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:02 2008 +1100"
      },
      "message": "[CRYPTO] des: Create header file for common macros\n\nThis patch creates include/crypto/des.h for common macros shared between\nDES implementations.\n\nSigned-off-by: Evgeniy Polyakov \u003cjohnpol@2ka.mipt.ru\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "23e353c8a681cc30d42fbd4f2c2be85c44fe209b",
      "tree": "d64934fa42e3e1e2b3fcccb4e86168a1614e250d",
      "parents": [
        "490fe3f05be3f7c87d7932bcb6e6e53e3db2cd9c"
      ],
      "author": {
        "name": "Joy Latten",
        "email": "latten@austin.ibm.com",
        "time": "Tue Oct 23 08:50:32 2007 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:01 2008 +1100"
      },
      "message": "[CRYPTO] ctr: Add CTR (Counter) block cipher mode\n\nThis patch implements CTR mode for IPsec.\nIt is based off of RFC 3686.\n\nPlease note:\n1. CTR turns a block cipher into a stream cipher.\nEncryption is done in blocks, however the last block\nmay be a partial block.\n\nA \"counter block\" is encrypted, creating a keystream\nthat is xor\u0027ed with the plaintext. The counter portion\nof the counter block is incremented after each block\nof plaintext is encrypted.\nDecryption is performed in same manner.\n\n2. The CTR counterblock is composed of,\n        nonce + IV + counter\n\nThe size of the counterblock is equivalent to the\nblocksize of the cipher.\n        sizeof(nonce) + sizeof(IV) + sizeof(counter) \u003d blocksize\n\nThe CTR template requires the name of the cipher\nalgorithm, the sizeof the nonce, and the sizeof the iv.\n        ctr(cipher,sizeof_nonce,sizeof_iv)\n\nSo for example,\n        ctr(aes,4,8)\nspecifies the counterblock will be composed of 4 bytes\nfrom a nonce, 8 bytes from the iv, and 4 bytes for counter\nsince aes has a blocksize of 16 bytes.\n\n3. The counter portion of the counter block is stored\nin big endian for conformance to rfc 3686.\n\nSigned-off-by: Joy Latten \u003clatten@austin.ibm.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "3c50b3683a8efbf3b4b314209d86aed1a0c44d5b",
      "tree": "5d23c057d49ed36426e7a52904fd13ba7f673ea2",
      "parents": [
        "79901a9738d75faba0f08547ff17d676af2f5be3"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Wed Dec 05 08:38:56 2007 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Dec 05 09:25:20 2007 -0800"
      },
      "message": "fcrypt endianness misannotations\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "38cb2419f544ad413c7f7aa8c17fd7377610cdd8",
      "tree": "f54bcb1294d2f8dfe87d42cb3603c4dd4ac13d74",
      "parents": [
        "f347c4facfee3d11eb9cd1c070ab471a8fb7401e"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat Nov 17 22:09:38 2007 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Nov 23 19:32:09 2007 +0800"
      },
      "message": "[CRYPTO] api: Fix potential race in crypto_remove_spawn\n\nAs it is crypto_remove_spawn may try to unregister an instance which is\nyet to be registered.  This patch fixes this by checking whether the\ninstance has been registered before attempting to remove it.\n\nIt also removes a bogus cra_destroy check in crypto_register_instance as\n1) it\u0027s outside the mutex;\n2) we have a check in __crypto_register_alg already.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "f347c4facfee3d11eb9cd1c070ab471a8fb7401e",
      "tree": "c2df0e75fe45a0c4d31a30d7eb5c20cf363cab0e",
      "parents": [
        "2ffbb8377c7a0713baf6644e285adc27a5654582"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Oct 11 16:45:17 2007 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Nov 23 19:32:09 2007 +0800"
      },
      "message": "[CRYPTO] authenc: Move initialisations up to shut up gcc\n\nIt seems that newer versions of gcc have regressed in their abilities to\nanalyse initialisations.  This patch moves the initialisations up to avoid\nthe warnings.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "87ae9afdcada236d0a1b38ce2c465a65916961dc",
      "tree": "c885e589ff66daf4f860b19818228edb75b29530",
      "parents": [
        "013fb33972061ac65cdf3e1771267985e59deca1"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Tue Oct 30 10:35:04 2007 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@carl.home.kernel.dk",
        "time": "Fri Nov 02 08:47:06 2007 +0100"
      },
      "message": "cleanup asm/scatterlist.h includes\n\nNot architecture specific code should not #include \u003casm/scatterlist.h\u003e.\n\nThis patch therefore either replaces them with\n#include \u003clinux/scatterlist.h\u003e or simply removes them if they were\nunused.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    }
  ],
  "next": "a5a613a4291a8107008e4c40108a385cda71b08d"
}
