Skip to content

Latest commit

 

History

History
75 lines (53 loc) · 2.48 KB

CHANGES.asciidoc

File metadata and controls

75 lines (53 loc) · 2.48 KB

engine-cuda Release Notes

Updates since 0.1.2 [09 May 2011]

  • CUDA support for DES, Blowfish, Camellia-128, CAST-5, IDEA All algorithms supported in ECB mode, CBC decryption

  • Key-scheduling done on the CPU

  • Improved (coarse-grained) version of AES

  • engine-opencl with AES, DES, BF, CMLL, CAST5, IDEA

  • Test-scripts, autoconf adjustments Preprocessor macros to time the kernel execution time

  • Lots of restructuring, heavy macro use

All changes to this release were contributed by Johannes Gilger <[email protected]>

Update sinces 0.1.1

  • Fixed issue n°1, some endian releted issue and removed dependency from libcrypto. [Paolo Margara <[email protected]>]

Update since 0.1.0 [10 Jan 2011]

  • Optimized support for integrated GPU. [Paolo Margara <[email protected]>]

  • Build process simplified. [Paolo Margara <[email protected]>]

  • Generic code cleanup, bug fixes and many optimizations. [Paolo Margara <[email protected]>]

  • Now encryption for AES CBC mode are computed by the cpu. Since the CBC mode needs the cipher texts of each previous step to process the next step, and so it isn’t possible to begin the encryption of a block until its previous block has been encrypted, we can’t hope to do parallel processing during the encryption stage of this mode. If you want you can re-enable it on the configure command line. [Paolo Margara <[email protected]>]

  • Performance improvement from 6% to 12% depending from your hardware configuration. [Paolo Margara <[email protected]>]

First release, 0.1.0 [26 Jul 2010]

  • Optimized support for AES encryption and decryption for 128 bit, 192 bit and 256 bit key length with a fine-grained approach, the code is optimized for 32 bit operation. [Paolo Margara <[email protected]>]

  • Support for the ECB and CBC block cipher types. [Paolo Margara <[email protected]>]

  • Ability to keep T-table in constant memory or shared memory, the key and the rounds are kept in texture memory. All access in global memory are coalesced. [Paolo Margara <[email protected]>]

  • Support for the GNU/Linux operating system. [Paolo Margara <[email protected]>]

  • Many other things (simply all the rest). [Paolo Margara <[email protected]>]