Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Split base.h into block_cipher.h and stream_cipher.h | lloyd | 2008-11-08 | 63 | -48/+278 |
| | | | | | | It turned out many files were including base.h merely to get other includes (like types.h, secmem.h, and exceptn.h). Those have been changed to directly include the files containing the declarations that code needs. | ||||
* | Move declaration of StreamCipher to stream_cipher.h | lloyd | 2008-11-08 | 11 | -86/+13 |
| | |||||
* | Move hash.h from src/core to src/hash | lloyd | 2008-11-08 | 5 | -132/+20 |
| | | | | Inline constructors for BlockCipher and StreamCipher | ||||
* | Inline BufferedComputation into the header (all functions were very short) | lloyd | 2008-11-08 | 3 | -97/+30 |
| | |||||
* | Move BufferedComputation to new buf_comp.{h,cpp} | lloyd | 2008-11-08 | 13 | -166/+236 |
| | |||||
* | Move mac base classes from src/core to src/mac | lloyd | 2008-11-08 | 3 | -16/+0 |
| | |||||
* | Move declaration of MessageAuthenticationCode base class to mac.h (from base.h) | lloyd | 2008-11-08 | 16 | -55/+73 |
| | |||||
* | Move the declaration of the HashFunction base class to a new header hash.h | lloyd | 2008-11-08 | 28 | -53/+77 |
| | | | | (from base.h) | ||||
* | Remove unneeded include of <memory> | lloyd | 2008-11-08 | 2 | -2/+0 |
| | |||||
* | Split lookup_misc.cpp into lookup_mac.cpp and lookup_s2k.cpp | lloyd | 2008-11-08 | 4 | -180/+162 |
| | |||||
* | Split def_alg.cpp into lookup_{cipher,hash,misc}.cpp | lloyd | 2008-11-08 | 4 | -308/+394 |
| | |||||
* | In Makefiles and pkg-config / botan-config, use -lbotan-@{var:version} | lloyd | 2008-11-07 | 4 | -4/+4 |
| | | | | | | | | so we link against the specific intended version of the library, for instance -lbotan-1.7.20 rather than simply -lbotan This again seems especially an improvement where you want more than one version installed (1.6 vs 1.7, for instance). | ||||
* | Don't hard code name in botan-config.in | lloyd | 2008-11-07 | 1 | -1/+1 |
| | |||||
* | For pkg-config, name as botan-$major.$minor.pc, eg botan-1.7, rather than | lloyd | 2008-11-07 | 1 | -4/+4 |
| | | | | | botan-17, which was potentially confusing (and apparently contradictory to normal pkg-config naming conventions). | ||||
* | Cache device descriptors in Device_EntropySource | lloyd | 2008-11-07 | 3 | -34/+46 |
| | |||||
* | In HMAC_RNG, periodically fast poll a source while operating normally. | lloyd | 2008-11-07 | 2 | -46/+32 |
| | | | | | Generate new XTS (extractor salt) values using PRF outputs rather than the clock. | ||||
* | Add AutoSeeded_RNG to benchmark output | lloyd | 2008-11-07 | 2 | -0/+10 |
| | |||||
* | HMAC_RNG will only check to see if it should reseed once per call | lloyd | 2008-11-07 | 1 | -60/+47 |
| | | | | | | | | | | | | to randomize(), at the start of the function. After that it will generate as many outputs as needed. The counter cannot overflow, as only up to 2**32 bytes can be requested per call to RandomNumberGenerator::randomize, wheras HMAC_RNG can generate 32 bytes (256 bits) per counter value and uses a 32-bit counter. The PRF is 'stepped' once after the call to RandomNumberGenerator::randomize is completed. This reduces the window of exposure to data that was already output for use by the RNG. | ||||
* | Add example line for installed Botan, commented out | lloyd | 2008-11-07 | 1 | -0/+3 |
| | |||||
* | Make the examples Makefile a bit smarter | lloyd | 2008-11-07 | 1 | -10/+8 |
| | |||||
* | Fix syntax problems introduced in 80 column wrap | lloyd | 2008-11-07 | 1 | -5/+2 |
| | |||||
* | Swap workspace and prod vars in botan-config.in, easier to enable workspace use | lloyd | 2008-11-07 | 1 | -5/+5 |
| | |||||
* | Reformat for shorter lines | lloyd | 2008-11-07 | 2 | -6/+19 |
| | |||||
* | Wrap to 80 columns | lloyd | 2008-11-07 | 1 | -17/+31 |
| | |||||
* | Add a check for empty string in CMS_Encoder::can_compress_with (mostly to ↵ | lloyd | 2008-11-07 | 1 | -0/+3 |
| | | | | avoid warning) | ||||
* | Print a message that a makefile was created, so it's clear what to do | lloyd | 2008-11-07 | 1 | -1/+1 |
| | |||||
* | Put automatically generated botan-config and pkgconfig files into build/ | lloyd | 2008-11-07 | 1 | -2/+6 |
| | | | | instead of in the toplevel directory. | ||||
* | Fix the --with-build-dir option, so that it is actually possible to do | lloyd | 2008-11-06 | 2 | -9/+9 |
| | | | | | | | | | | | | out of tree builds. Also rename the generated botan-config script so that it is, like the pkg-config settings, namespaced by the major and minor version numbers (eg, botan-17-config). This is useful in particular for distros like Debian which ship both stable and unstable versions. Currently Debian is actually the only distro I know of shipping 1.7 as well as 1.6, but I would certainly like to encourage more in the future by making it easy to do. | ||||
* | Mention pkg-config change in log | lloyd | 2008-11-06 | 1 | -0/+1 |
| | |||||
* | Reset version as 1.7.20-pre | lloyd | 2008-11-06 | 3 | -2/+4 |
| | |||||
* | Provide pkg-config file as botan-$major$minor.pc, so it can be used like: | lloyd | 2008-11-06 | 3 | -20/+24 |
| | | | | | | | $ pkg-config botan-17 --libs -L/usr/local/lib -lbotan -lm -lpthread -lrt to make it easier to have multiple versions of Botan installed and in use at the same time. | ||||
* | Fix zlib macro check | lloyd | 2008-11-06 | 1 | -7/+7 |
| | |||||
* | Update readme and log for 1.7.19 release 2008-11-061.7.19 | lloyd | 2008-11-06 | 2 | -2/+2 |
| | |||||
* | Disable final upper bound limit since the min takes care of it | lloyd | 2008-11-06 | 1 | -5/+1 |
| | |||||
* | Move Entropy_Estimator to utils/entropy.h (from anon namespace in HMAC_RNG | lloyd | 2008-11-06 | 8 | -101/+157 |
| | | | | | implementation), remove freestanding estimate_entropy function, change Randpool to use entropy estimator. | ||||
* | In Salsa20, move the state counter increment out of core salsa20() function | lloyd | 2008-11-06 | 1 | -5/+10 |
| | |||||
* | Add a comment about trying non-precomputed LSFR offsets (it was significantly | lloyd | 2008-11-06 | 1 | -9/+16 |
| | | | | | slower on my machine). Some formatting changes. Make OFFSETS table static const. | ||||
* | Add fast_poll implementation | lloyd | 2008-11-04 | 2 | -3/+12 |
| | |||||
* | Use Opteron as default submodel, otherwise bogus GCC flags if only arch ↵ | lloyd | 2008-11-04 | 1 | -1/+1 |
| | | | | detected (as on FreeBSD) | ||||
* | Disable x86-64 SHA-1 asm for FreeBSD. FreeBSD 7.0 at least did not like | lloyd | 2008-11-04 | 1 | -1/+0 |
| | | | | the current version. | ||||
* | Document Turing optimizations | lloyd | 2008-11-03 | 1 | -0/+1 |
| | |||||
* | Formatting | lloyd | 2008-11-03 | 1 | -2/+9 |
| | |||||
* | Formatting | lloyd | 2008-11-03 | 1 | -19/+18 |
| | |||||
* | Remove unused entries from offsets table | lloyd | 2008-11-03 | 1 | -22/+26 |
| | |||||
* | Remove more indexing problems from Turing::generate. Benchmarks 306 MiB/sec ↵ | lloyd | 2008-11-03 | 1 | -21/+17 |
| | | | | on Q6600 | ||||
* | Further simplify indexing in Turing::generate - slightly faster, but not yet ↵ | lloyd | 2008-11-03 | 1 | -18/+20 |
| | | | | at 300 MiB/s | ||||
* | Start simplifying Turing::generate | lloyd | 2008-11-03 | 1 | -5/+9 |
| | |||||
* | Remove old commented out code | lloyd | 2008-11-03 | 1 | -9/+0 |
| | |||||
* | Inline more of Turing::generate | lloyd | 2008-11-03 | 3 | -70/+68 |
| | |||||
* | Avoid using get_byte in Turing::generate. On my Q6600, went from | lloyd | 2008-11-03 | 1 | -8/+5 |
| | | | | | 255 MiB/s to 289 MiB/s (13% faster), mostly because this allows use of asm bswap and fast word<->byte conversions. |