Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Add debug.h which is an internal-only header with debug functions that | lloyd | 2009-12-27 | 3 | -0/+65 |
| | | | | I tend to rewrite often in particular files while debugging things. | ||||
* | Document private key encryption switch from 3DES to AES-256 | lloyd | 2009-12-26 | 1 | -0/+1 |
| | |||||
* | Make startup self-test failures more verbose | lloyd | 2009-12-26 | 3 | -84/+93 |
| | |||||
* | Define lookup.{h,cpp} in terms of Algorithm_Factory. Inline a lot of simple | lloyd | 2009-12-26 | 2 | -187/+123 |
| | | | | functions into the header. | ||||
* | Add OIDs for SEED/CBC and HMAC with SHA | lloyd | 2009-12-26 | 1 | -0/+8 |
| | |||||
* | New SCAN decoding err string was misleading in one case | lloyd | 2009-12-26 | 1 | -1/+4 |
| | |||||
* | Switch from TripleDES to AES-256 for private key encryption by | lloyd | 2009-12-26 | 1 | -1/+1 |
| | | | | | | | | default. OpenSSL 0.9.8 understands keys encrypted like this fine, which was the big reason for holding back on this before IIRC. AES-256 was chosen over AES-128 not for the longer key length (it's a password hash so unlikely to have more than 96 bits of entropy) but for the extra 4 rounds of AES-256 vs AES-128. | ||||
* | Correct documentation about default_pbe | lloyd | 2009-12-26 | 1 | -6/+4 |
| | |||||
* | Improve exception output of SCAN_Name on bad input | lloyd | 2009-12-26 | 1 | -3/+5 |
| | |||||
* | Add/fix doxygen comments | lloyd | 2009-12-24 | 1 | -5/+12 |
| | |||||
* | Replace time_t_to_tm with calendar_value which returns a struct representing | lloyd | 2009-12-24 | 4 | -20/+37 |
| | | | | the calendar time without tying to a particular format. From the C++0x branch. | ||||
* | Make fpe example output more clear as to what is going on | lloyd | 2009-12-24 | 1 | -4/+11 |
| | |||||
* | Wrap up whatever we're using for gmtime in an anon-namespace function do_gmtime | lloyd | 2009-12-24 | 1 | -14/+19 |
| | |||||
* | Since they don't pick up the dependency from modebase anymore, mark | lloyd | 2009-12-24 | 6 | -0/+15 |
| | | | | block cipher mode filters as depending on the block ciphers. | ||||
* | Remove modebase entirely. It made doing optimizations rather obnoxious and | lloyd | 2009-12-24 | 11 | -271/+393 |
| | | | | | didn't really contribute much in terms of code savings. CBC, CFB, and CTS now derive directly from Keyed_Filter. All the other modes already did this. | ||||
* | s/modebase/key_filt/ in ecb.h - not using modebase | lloyd | 2009-12-24 | 1 | -2/+1 |
| | |||||
* | Define EAX in terms of CTR mode instead of implementing it within EAX_Base. | lloyd | 2009-12-23 | 5 | -102/+60 |
| | | | | | | | | | This is somewhat faster, especially with SIMD-ed ciphers. The ceiling on performance looks to be CMAC, which is iterative and thus can't take advantage of them. Remove BOTAN_PARALLEL_BLOCKS_EAX, since it implicitly is whatever CTR is doing. Bump CTR's default parallel blocks to 16. | ||||
* | Force line flush in benchmark, useful when tee'ing output | lloyd | 2009-12-23 | 1 | -1/+1 |
| | |||||
* | Tweak for easier debugging | lloyd | 2009-12-23 | 1 | -2/+4 |
| | |||||
* | Fix compiler macro for MSVC warnings | lloyd | 2009-12-23 | 1 | -1/+1 |
| | |||||
* | Add last nights project, an SSE2 implementation of IDEA. Right about 4x | lloyd | 2009-12-23 | 8 | -59/+320 |
| | | | | faster than the scalar version on a Core2. | ||||
* | Change --with-isa to --enable-isa and --with-{sse2,ssse3,altivec,aes_ni} | lloyd | 2009-12-23 | 1 | -13/+37 |
| | | | | | | to --enable-{sse2,ssse3,altivec,aes_ni}. Add cooresponding --disable options, which completely remove support for said ISA even if the CPU we are configuring for is supposed to have it. | ||||
* | Add --with-{sse2,ssse3,altivec,aes_ni} options to enable specific ISAs. | lloyd | 2009-12-23 | 1 | -12/+22 |
| | | | | Useful for Gentoo ebuild and probably other packaging schemes. | ||||
* | Use /W3 with VC++ (/W4 is really noisy, but it seems mostly useless stuff). | lloyd | 2009-12-23 | 2 | -1/+7 |
| | | | | | | But, disable warnings 4250 and 4251 in build.h with a pragma. Both seem impossible to work around without very major code changes, and both seem harmless AFAICT. | ||||
* | Fix compile of get_nanoseconds_clock for Windows. | lloyd | 2009-12-23 | 3 | -2/+14 |
| | | | | | | | Add macros for OS support of gmtime_r (Unix) and gmtime_s (Win32) to deal with thread-unsafety of std::gmtime. Only enable gmtime_r on Linux currently, but it's probably available pretty much everywhere (specified in pthreads, origininally, AFAICT). | ||||
* | Add a static_cast<byte>() around get_byte just to keep VC++ quiet. | lloyd | 2009-12-23 | 1 | -1/+3 |
| | |||||
* | Use a u32bit for the length argument to ubi_512. That value cannot possibly | lloyd | 2009-12-23 | 1 | -2/+2 |
| | | | | | | be larger than 4294967232 because you can give at most 2^32-1 bytes of data at a time to Skein_512::add_data, and Skein always needs to buffer at least one byte. | ||||
* | Time was saved to a u32bit. Would really bite me in 2106 :) | lloyd | 2009-12-23 | 1 | -1/+1 |
| | |||||
* | Oops, I was overzealous | lloyd | 2009-12-23 | 1 | -2/+2 |
| | |||||
* | Avoid MSVC warning 4800 about implicit conversion from T to bool. Mostly | lloyd | 2009-12-23 | 3 | -6/+6 |
| | | | | because it makes the code slightly more explicit. | ||||
* | Use only numeric version #s in VersionInfoVersion; InnoSetup and/or Windows | lloyd | 2009-12-23 | 1 | -1/+1 |
| | | | | doesn't like things like -dev or -rc1 in that field. | ||||
* | Fix compilation on Win32 | lloyd | 2009-12-23 | 1 | -1/+1 |
| | |||||
* | Avoid VC++ warning | lloyd | 2009-12-23 | 1 | -1/+1 |
| | |||||
* | Use unaligned reads/writes in xor_buf.h - bad macro name! | lloyd | 2009-12-23 | 1 | -2/+2 |
| | |||||
* | Deal with unknown or mixed endian architectures properly. If known little | lloyd | 2009-12-23 | 1 | -22/+18 |
| | | | | | | or big endian, for large loads always memcpy, then go back and swap as needed. Otherwise (unknown or mixed endian) just load one at a time as usual. | ||||
* | Add bswap_4 which swaps 4 Ts in parallel. Normally just uses reverse_bytes, | lloyd | 2009-12-23 | 1 | -0/+50 |
| | | | | | but if SSE2 or SSSE3 is available uses SIMD magic to swap 4 32 bit values at once. | ||||
* | Add FIXME note to Certificate_Policies::encode_inner | lloyd | 2009-12-23 | 1 | -1/+4 |
| | |||||
* | Include as internal/ | lloyd | 2009-12-23 | 3 | -3/+3 |
| | |||||
* | Define BOTAN_TARGET_CPU_HAS_KNOWN_ENDIANNESS if the target CPU is known to | lloyd | 2009-12-22 | 1 | -0/+5 |
| | | | | be either fixed little or big endian. Unset if mixed endian or unknown. | ||||
* | Document timer changes | lloyd | 2009-12-22 | 1 | -0/+2 |
| | |||||
* | Remove extraneous check in low_zero_bits | lloyd | 2009-12-22 | 1 | -2/+0 |
| | |||||
* | Add GetSystemTimeAsFileTime as high res timer for Win32 | lloyd | 2009-12-22 | 1 | -7/+21 |
| | |||||
* | Add feature macro for Win32's GetSystemTime | lloyd | 2009-12-22 | 2 | -0/+6 |
| | |||||
* | Increase default benchmark time to 5 seconds | lloyd | 2009-12-22 | 1 | -1/+1 |
| | |||||
* | Don't require selftest in libstate; macro wrap | lloyd | 2009-12-22 | 1 | -2/+6 |
| | |||||
* | Fix simd_32 loadstor includes | lloyd | 2009-12-22 | 2 | -3/+3 |
| | |||||
* | Remove unneeded iostream/stdio includes | lloyd | 2009-12-21 | 2 | -5/+0 |
| | |||||
* | Un-internal loadstor.h (and its header deps, rotate.h and | lloyd | 2009-12-21 | 73 | -129/+136 |
| | | | | | | | | | | | | | | bswap.h); too many external apps rely on loadstor.h existing. Define 64-bit generic bswap in terms of 32-bit bswap, since it's not much slower if 32-bit is also generic, and much faster if it's not. This may be quite helpful on 32-bit x86 in particular. Change formulation of generic 32-bit bswap. It may be faster or slower depending on the CPU, especially the latency and throuput of rotate instructions, but should be faster on an ideally superscalar processor with rotate instructions (ie, what I expect future CPUs to look more like). | ||||
* | Add missing BOTAN_DLL exports. | lloyd | 2009-12-16 | 84 | -129/+181 |
| | | | | Move most of the engine headers to internal | ||||
* | Ignore the amalgamation | lloyd | 2009-12-16 | 1 | -0/+1 |
| |