1. 21 9月, 2006 4 次提交
    • H
      [CRYPTO] cipher: Added block cipher type · 5cde0af2
      Herbert Xu 提交于
      This patch adds the new type of block ciphers.  Unlike current cipher
      algorithms which operate on a single block at a time, block ciphers
      operate on an arbitrarily long linear area of data.  As it is block-based,
      it will skip any data remaining at the end which cannot form a block.
      
      The block cipher has one major difference when compared to the existing
      block cipher implementation.  The sg walking is now performed by the
      algorithm rather than the cipher mid-layer.  This is needed for drivers
      that directly support sg lists.  It also improves performance for all
      algorithms as it reduces the total number of indirect calls by one.
      
      In future the existing cipher algorithm will be converted to only have
      a single-block interface.  This will be done after all existing users
      have switched over to the new block cipher type.
      Signed-off-by: NHerbert Xu <herbert@gondor.apana.org.au>
      5cde0af2
    • H
      [CRYPTO] api: Add cryptomgr · 2b8c19db
      Herbert Xu 提交于
      The cryptomgr module is a simple manager of crypto algorithm instances.
      It ensures that parameterised algorithms of the type tmpl(alg) (e.g.,
      cbc(aes)) are always created.
      
      This is meant to satisfy the needs for most users.  For more complex
      cases such as deeper combinations or multiple parameters, a netlink
      module will be created which allows arbitrary expressions to be parsed
      in user-space.
      Signed-off-by: NHerbert Xu <herbert@gondor.apana.org.au>
      Signed-off-by: NDavid S. Miller <davem@davemloft.net>
      2b8c19db
    • H
      [CRYPTO] api: Split out low-level API · cce9e06d
      Herbert Xu 提交于
      The crypto API is made up of the part facing users such as IPsec and the
      low-level part which is used by cryptographic entities such as algorithms.
      This patch splits out the latter so that the two APIs are more clearly
      delineated.  As a bonus the low-level API can now be modularised if all
      algorithms are built as modules.
      Signed-off-by: NHerbert Xu <herbert@gondor.apana.org.au>
      cce9e06d
    • J
      [CRYPTO] twofish: Split out common c code · 2729bb42
      Joachim Fritschi 提交于
      This patch splits up the twofish crypto routine into a common part ( key
      setup  ) which will be uses by all twofish crypto modules ( generic-c , i586
      assembler and x86_64 assembler ) and generic-c part. It also creates a new
      header file which will be used by all 3 modules.
      
      This eliminates all code duplication.
      
      Correctness was verified with the tcrypt module and automated test scripts.
      Signed-off-by: NJoachim Fritschi <jfritschi@freenet.de>
      Signed-off-by: NHerbert Xu <herbert@gondor.apana.org.au>
      2729bb42
  2. 17 4月, 2005 1 次提交
    • L
      Linux-2.6.12-rc2 · 1da177e4
      Linus Torvalds 提交于
      Initial git repository build. I'm not bothering with the full history,
      even though we have it. We can create a separate "historical" git
      archive of that later if we want to, and in the meantime it's about
      3.2GB when imported into git - space that would just make the early
      git days unnecessarily complicated, when we don't have a lot of good
      infrastructure for it.
      
      Let it rip!
      1da177e4