aboutsummaryrefslogtreecommitdiffstats
path: root/doc
Commit message (Collapse)AuthorAgeFilesLines
* propagate from branch 'net.randombit.botan' (head ↵lloyd2009-12-241-0/+3
|\ | | | | | | | | | | 367d157c1221a162f5b4098492944a509ef6d019) to branch 'net.randombit.botan.c++0x' (head 1b9e8c4e92663f30b7d57b0fd8f57eb13cfce155)
| * Add last nights project, an SSE2 implementation of IDEA. Right about 4xlloyd2009-12-231-2/+3
| | | | | | | | faster than the scalar version on a Core2.
| * Document timer changeslloyd2009-12-221-0/+2
| |
* | propagate from branch 'net.randombit.botan' (head ↵lloyd2009-12-216-39/+34
|\ \ | |/ |/| | | | | | | 14c1d4dc8696d2705a70ec3d2403e01d2ca95265) to branch 'net.randombit.botan.c++0x' (head c567fa7310ba082a837562092728c4b4b882bf82)
| * propagate from branch 'net.randombit.botan' (head ↵lloyd2009-12-164-35/+67
| |\ | | | | | | | | | | | | | | | 744dccf92270cf16b80b50ee2759424c9866b256) to branch 'net.randombit.botan.c++0x' (head 2aa1acac1d05e8ea9991fe39015b1db9abc3b24e)
| * | Most files including <botan/time.h> actually just needed <chrono>lloyd2009-12-012-2/+2
| | | | | | | | | | | | Clean up implementation of calendar_value() a bit
| * | Update examples for changed/removed APIs, namely:lloyd2009-12-014-9/+14
| | | | | | | | | | | | | | | to_string -> std::to_string system_time -> std::chrono
| * | propagate from branch 'net.randombit.botan' (head ↵lloyd2009-11-292-0/+123
| |\ \ | | | | | | | | | | | | | | | | | | | | ac4d8fecb28374d06094da3457aa1e23f77dfa52) to branch 'net.randombit.botan.c++0x' (head 00f0eecf3374a14b6ab907bd235488f902608de4)
| * \ \ propagate from branch 'net.randombit.botan' (head ↵lloyd2009-11-202-69/+6
| |\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | b431f4bc404f3ed4a5332b69100ff903fbbb1d6a) to branch 'net.randombit.botan.c++0x' (head a5eb5edada5e025f7c85c096dc59a467cae4aba6)
| * | | | Fix some examples for changed APIs in C++0x branchlloyd2009-11-176-11/+7
| | | | |
| * | | | propagate from branch 'net.randombit.botan' (head ↵lloyd2009-11-172-78/+89
| |\ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | cfb19182987fc95b2a8885584a38edb10b4709b3) to branch 'net.randombit.botan.c++0x' (head 1570877c463fed4b632bc49a5b5ee27c57de2cb5)
| * \ \ \ \ propagate from branch 'net.randombit.botan' (head ↵lloyd2009-11-138-18/+172
| |\ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | ac888e57b614c623590d79ab615353ad7c76ef68) to branch 'net.randombit.botan.c++0x' (head 9bf78ed7e2521a328f6db7acbc1cd81b07718230)
| * \ \ \ \ \ propagate from branch 'net.randombit.botan' (head ↵lloyd2009-11-053-11/+6
| |\ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | cead7027e70b68a8b4ae2e5bd8f290066e5ea22a) to branch 'net.randombit.botan.c++0x' (head 9edbd485060131b695170f5243a100e06e3b0c71)
| * \ \ \ \ \ \ propagate from branch 'net.randombit.botan' (head ↵lloyd2009-11-021-25/+15
| |\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 2773c2310e8c0a51975987a2dd6c5824c8d43882) to branch 'net.randombit.botan.c++0x' (head f13cf5d7e89706c882604299b508f356c20aae3a)
| | * \ \ \ \ \ \ propagate from branch 'net.randombit.botan' (head ↵lloyd2009-10-131-25/+15
| | |\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 139d6957d20f0b1202e0eacc63cb011588faffde) to branch 'net.randombit.botan.c++0x' (head c16676fa6c393bc3f46a044755ce525a013380a6)
| | | * \ \ \ \ \ \ propagate from branch 'net.randombit.botan' (head ↵lloyd2009-09-301-25/+15
| | | |\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 8a5eb02c2e451fc983f234f7ba2f023f5a7d294f) to branch 'net.randombit.botan.c++0x' (head e18cd411269e15638df3298d6a4165446e7ca529)
| | | | * \ \ \ \ \ \ propagate from branch 'net.randombit.botan' (head ↵lloyd2009-09-171-1/+2
| | | | |\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | b9ca6596a127964cb9795d22bc2a5642fab5de84) to branch 'net.randombit.botan.c++0x' (head 3c769a81bd357a14f8aca4502b67e8465cee0947)
| | | | * | | | | | | | Use <chrono> in the runtime benchmarking code instead of the locallloyd2009-09-161-2/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | timers.
* | | | | | | | | | | | Un-internal loadstor.h (and its header deps, rotate.h andlloyd2009-12-211-11/+4
| |_|_|_|_|_|_|_|_|_|/ |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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).
* | | | | | | | | | | Make many more headers internal-only.lloyd2009-12-166-37/+68
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Fixes for the amalgamation generator for internal headers. Remove BOTAN_DLL exporting macros from all internal-only headers; the classes/functions there don't need to be exported, and avoiding the PIC/GOT indirection can be a big win. Add missing BOTAN_DLLs where necessary, mostly gfpmath and cvc For GCC, use -fvisibility=hidden and set BOTAN_DLL to the visibility __attribute__ to export those classes/functions.
* | | | | | | | | | | Full working amalgamation build, plus internal-only headers concept.lloyd2009-12-161-0/+1
| | | | | | | | | | |
* | | | | | | | | | | Consolidate the non-canonical epoch timers, like cpuid and Win32'slloyd2009-12-015-9/+5
| |_|_|_|_|_|_|_|_|/ |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | QueryPerformanceCounter, into an entropy source hres_timer. Its results, if any, do not count as contributing entropy to the poll. Convert the other (monotonic/fixed epoch) timers to a single function get_nanoseconds_clock(), living in time.h, which statically chooses the 'best' timer type (clock_gettime, gettimeofday, std::clock, in that order depending on what is available). Add feature test macros for clock_gettime and gettimeofday. Remove the Timer class and timer.h. Remove the Timer& argument to the algorithm benchmark function.
* | | | | | | | | | Mention the Win32 build and installer improvementslloyd2009-11-241-0/+2
| | | | | | | | | |
* | | | | | | | | | Update version # to 1.9.4-devlloyd2009-11-231-0/+2
| | | | | | | | | |
* | | | | | | | | | Add an example of reading SSH2 public keyslloyd2009-11-201-0/+119
| |_|_|_|_|_|_|_|/ |/| | | | | | | |
* | | | | | | | | Document Win32 DLL and InnoSetup changes1.9.3lloyd2009-11-201-0/+2
| | | | | | | | |
* | | | | | | | | Update log and readme for 1.9.3 release 2009-11-19lloyd2009-11-201-1/+1
| | | | | | | | |
* | | | | | | | | Remove some obsolete stuff about modules from building.texlloyd2009-11-191-68/+3
| |_|_|_|_|_|_|/ |/| | | | | | |
* | | | | | | | Get the old GTK+ example to build, though the pulse UI logic is no longerlloyd2009-11-172-78/+89
| |_|_|_|_|_|/ |/| | | | | | | | | | | | | | | | | | | | included. Threads are a smarter approach, in retrospect.
* | | | | | | Document adding FPElloyd2009-11-131-0/+1
| | | | | | |
* | | | | | | Extend FPE example to encrypt credit card numbers with valid Luhn checksumslloyd2009-11-131-8/+120
| | | | | | | | | | | | | | | | | | | | | | | | | | | | onto other CCNs with valid checksums.
* | | | | | | propagate from branch 'net.randombit.botan' (head ↵lloyd2009-11-131-0/+22
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 586495311cff277e7a24b4116c987b79036d94e6) to branch 'net.randombit.botan.fpe' (head c6e8324b12e509ac1303078d5e716f08c53acff5)
| * \ \ \ \ \ \ propagate from branch 'net.randombit.botan' (head ↵lloyd2009-11-061-0/+22
| |\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 0cb3295ee48403828c652064fbf72ddb6edbe13c) to branch 'net.randombit.botan.fpe' (head 954d50f368db4be7d98c5c32c474bc54ec5ea7f3)
| | * | | | | | | Add format preserving encryption, design is FE1/FD1 from the paperlloyd2009-11-051-0/+22
| | | |_|_|_|_|/ | | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Format-Preserving Encryption (http://eprint.iacr.org/2009/251). This doesn't implement the rank functions which are necessary for the actual format-preserving part, though that would be nice to add to the example.
* | | | | | | | Double the speed of Skipjack on my Core2, mostly due to better inlining.lloyd2009-11-111-0/+1
| | | | | | | |
* | | | | | | | Add AES-192 using AES-NI. Tested OK with Intel's simulator.lloyd2009-11-101-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Currently requires SSE4.1 for _mm_extract_epi32 for the key schedule, it would be nice to remove this dependency, though all currently known/scheduled chips with AES-NI (Intel Westmere and Sandy Bridge, and AMD Bulldozer) are supposed to include SSE 4.1 so this is not a huge problem.
* | | | | | | | Clean up cpuid test proglloyd2009-11-101-11/+18
| | | | | | | |
* | | | | | | | Rename CPUID::has_intel_aes to has_aes_intel, and add CPUID::has_aes_via,lloyd2009-11-101-1/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | which is currently just a stub returning false.
* | | | | | | | Fix errors in the AES-256 key schedule for the AES-NI version. Now passeslloyd2009-11-101-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | tests under Intel's emulator. Document and enable in the engine. Merge both versions to aes_intel.cpp - some shared code and much similiar structure which might be sharable via macros.
* | | | | | | | Make the AES implementation using Intel's AES instruction extension official;lloyd2009-11-102-0/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | testing with Intel's emulator shows all green.
* | | | | | | | Cleanups - remove emails from source files, they should only live inlloyd2009-11-101-3/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | credits.txt and thanks.txt. Remove some various bits of formatting weirdness.
* | | | | | | | In creating X.509 certificates and PKCS #10 requests, let (actually: require)lloyd2009-11-095-6/+8
|/ / / / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | the user to specify the hash function to use, instead of always using SHA-1. This was a sensible default a few years ago, when there wasn't a ~2^60 attack on SHA-1 and support for SHA-2 was pretty much nil, but using something else makes a lot more sense these days.
* / / / / / / Tick to 1.9.3-devlloyd2009-11-061-0/+3
|/ / / / / / | | | | | | | | | | | | | | | | | | | | | | | | Rename BOTAN_UNALIGNED_LOADSTOR_OK to BOTAN_UNALIGNED_MEMORY_ACCESS_OK which is somewhat more clear as to the point.
* | | | | | propagate from branch 'net.randombit.botan.1_8' (head ↵1.9.2lloyd2009-11-032-2/+3
|\ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | a101c8c86b755a666c72baf03154230e09e0667e) to branch 'net.randombit.botan' (head 948905e3872b6f5904686533c6aa87d38ff90a71)
| * | | | | | Update docs for 1.8.8 release 2009-11-031.8.8lloyd2009-11-031-1/+2
| | | | | | |
* | | | | | | Update for 1.9.2 release 2009-11-03lloyd2009-11-032-9/+3
| |/ / / / / |/| | | | |
* | | | | | Fix cpuid with icc (tested with 11.1)lloyd2009-10-291-0/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Document SHA optimizations, AltiVec runtime checking, fixes for cpuid for both icc and msvc.
* | | | | | Add CPUID::have_altivec for AltiVec runtime detection.lloyd2009-10-291-0/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Relies on mfspr emulation/trapping by the kernel, which works on (at least) Linux and NetBSD.
* | | | | | propagate from branch 'net.randombit.botan' (head ↵lloyd2009-10-291-0/+2
|\ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 8fb69dd1c599ada1008c4cab2a6d502cbcc468e0) to branch 'net.randombit.botan.general-simd' (head c05c9a6d398659891fb8cca170ed514ea7e6476d)
| * | | | | | Document SIMD changeslloyd2009-10-281-0/+2
| | | | | | |