On 04/07/10 06:52, Craig Ringer wrote: > Bacula currently only uses the AES CBC cypher mode. This cypher can't be > effectively parallelized because block n+1 depends on block n. > > The AES ECB mode was developed to address that limitation. Support for > it is built into OpenSSL 0.9.8 . This trivial patch adds appropriate > entries in the public crypto.h enum for cyphers so that the AES ECB mode > may be requested by the fd, and translates this into OpenSSL cypher > settings in crypto.c . > > OpenSSL doesn't automatically do ECB encryption in parallel. However, > unlike the currently used CBC mode, it's possible to do. > > Right now, this patch gains you little or nothing. It also costs little > or nothing, and probably shouldn't actually be applied at present. I'm > putting it up here to keep it and the notes about crypto in the archives > in case I don't have any luck following it up with an actually parallel > implementation and others are looking into it later. > > The next step is to try to spawn worker threads to encrypt chunks in > parallel. Hopefully this will be possible with OpenSSL...
Craig, you should really think about joining the -devel list. :) -- Phil Stracchino, CDK#2 DoD#299792458 ICBM: 43.5607, -71.355 ala...@caerllewys.net ala...@metrocast.net p...@co.ordinate.org Renaissance Man, Unix ronin, Perl hacker, Free Stater It's not the years, it's the mileage. ------------------------------------------------------------------------------ Download Intel® Parallel Studio Eval Try the new software tools for yourself. Speed compiling, find bugs proactively, and fine-tune applications for parallel performance. See why Intel Parallel Studio got high marks during beta. http://p.sf.net/sfu/intel-sw-dev _______________________________________________ Bacula-users mailing list Bacula-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/bacula-users