aboutsummaryrefslogtreecommitdiffstats
path: root/src
Commit message (Collapse)AuthorAgeFilesLines
* Support for non-CBC modes in ciphersuite list genlloyd2013-03-161-4/+23
|
* Add get_aead in lookup.hlloyd2013-03-163-0/+27
|
* propagate from branch 'net.randombit.botan.aead-modes' (head ↵lloyd2013-03-166-9/+409
|\ | | | | | | | | | | 9f75a9bcacc77447b2916104f0ccbabd2c93b516) to branch 'net.randombit.botan' (head 9e94d89357c08ffc5f7cb5cc3e86c755da96ca8e)
| * Working GCM. Add support for AEAD modes in self testslloyd2013-03-164-80/+83
| |
| * Some work towards a (very slow) GCM implementationlloyd2013-03-164-0/+397
| | | | | | | | | | Does not currently work due to some error in ghash, likely a misunderstanding of the field representation.
* | Add the script that generates the switch in tls_suite_info.cpplloyd2013-03-162-1/+126
|/
* Convert EAX to using Buffered_Filter and new AEAD interfacelloyd2013-03-164-205/+114
|
* Save most of the block cipher calls used when setting the nonce in OCBlloyd2013-03-162-37/+59
| | | | | | by avoiding recomputing stretch if the previous value works. This greatly reduces the cost of using OCB when only the lowest bits of the nonce value are changing (as when using a counter).
* Parallel OCB decryptionlloyd2013-03-161-10/+34
|
* Avoid really needless allocationslloyd2013-03-161-2/+1
|
* OCB encryption can encrypt blocks in parallel nowlloyd2013-03-161-11/+11
|
* propagate from branch 'net.randombit.botan' (head ↵lloyd2013-03-167-1/+567
|\ | | | | | | | | | | 039c91aa543bad85f227e8127ed048f9005e2fa0) to branch 'net.randombit.botan.aead-modes' (head 97d8d24b545f18084e39bf928c174c45efbb63bd)
| * In OCB encrypt, XOR multiple plaintext blocks and fold at the endlloyd2013-03-161-17/+30
| |
| * Make OCB_Base constructor privatelloyd2013-03-161-10/+11
| |
| * Move std::vector operator^= to xor_buflloyd2013-03-152-41/+43
| | | | | | | | Some prep work for parallel encrypt
| * Make parallel processing possible by buffering more than one blocklloyd2013-03-152-41/+64
| | | | | | | | | | | | and handling possible extra full blocks in end_msg Add a constant OCB_Mode::BS == 16 for readability.
| * OCB decryptionlloyd2013-03-143-62/+109
| |
| * Add OCB mode, currently encrypt only, and an AEAD interfacelloyd2013-03-146-0/+480
| |
* | Add algorithm_kat_detailed which returns a string with info about the failurelloyd2013-03-162-14/+50
|/
* Move assert.h from internal to very public (included in types.h)lloyd2013-03-1326-29/+9
| | | | | | This reduces friction to writing an assert, so hopefully there will be more of them as a result. And we can use asserts in public headers now, very useful for templates.
* src/utils/semaphore.h was marked both public and internal, which brokelloyd2013-03-091-1/+0
| | | | | the amalgamation build. Add a check that warns if we do this again, and some more logging in the amalgamation generator.
* Create the checkout in the current working directory, then move thelloyd2013-03-051-5/+12
| | | | | archive to output dir at the end. As it was, the tar file was getting the full path included in it when used with --output-dir
* Update copyright yet (and set off a rebuild)lloyd2013-03-051-1/+1
|
* Pull the code doing TLS session crypto out to cryptobox for generallloyd2013-03-043-101/+163
| | | | use and call it.
* Compile fix, add --print-output-names, log to stderrlloyd2013-03-041-4/+11
|
* Support for passphrase filelloyd2013-03-041-4/+14
|
* Add --quiet to dist.pylloyd2013-03-041-0/+6
|
* Tweak output name, fix botan_version.py rewriterlloyd2013-03-041-7/+7
|
* Set the release type (unreleased, released, snapshot) inlloyd2013-03-043-9/+19
| | | | | botan_version.py via the release script, and propagate it to version.cpp via build.h
* Add ability for dist script to create snapshots of named brancheslloyd2013-03-041-26/+97
|
* Reset position at end of CTS message. Bug 234lloyd2013-03-041-0/+2
|
* Run GPG at the end, sadly can't sign all files at oncelloyd2013-03-021-10/+10
|
* Correct Doxygen commentslloyd2013-03-022-2/+1
|
* Add sync handshake function to Blocking_Clientlloyd2013-03-012-8/+32
|
* Add BOTAN_ASSERT_IMPLICATION macrolloyd2013-03-011-0/+13
|
* Blocking_Client fixes. Add relnotelloyd2013-02-284-16/+7
|
* Initial blocking client interface for simple uses and 1.10 compatlloyd2013-02-282-0/+174
|
* Move the major TLS record MAC check and decrypt routines to their ownlloyd2013-02-111-75/+112
| | | | functions
* Move record decrypt to its own functionlloyd2013-02-111-86/+104
|
* Simplify this catchlloyd2013-02-111-6/+1
|
* Move the CAST sboxes to an internal header instead of a source filelloyd2013-02-117-430/+428
| | | | | with external linkage, or for ones specific to the 128 and 256 bit key schedules, put them into those function as statics.
* Prefer RC4 over AES. Gak.lloyd2013-02-061-3/+3
|
* Add Threaded_Fork, which acts like a normal Fork filter except thatlloyd2013-02-027-2/+271
| | | | | | | | | | each subchain of filters will run in its own thread. Written and contributed by Joel Low. A thread on botan-devel contains the original patch and some discussion: http://lists.randombit.net/pipermail/botan-devel/2013-January/001699.html
* Turn on zero as nullptr warning all the timelloyd2013-01-111-2/+2
|
* Error creating botan_version.py for release :(lloyd2012-12-271-1/+1
|
* Don't need to pass the sequence numbers struct in here, all we need islloyd2012-12-143-5/+3
| | | | the value we want to use this time.
* merge of '2a4d641c566916555a5127b4ba82a1fa9f9e2b0c'lloyd2012-12-105-90/+123
|\ | | | | | | and '59030896322f59cfd47ba0ff17993ccd263174c6'
| * Re-add support for reading SSLv2 client helloslloyd2012-12-102-11/+22
| |
| * Add a Record struct to combine the record contents, type, sequence #,lloyd2012-12-105-82/+104
| | | | | | | | and version into a single value.
* | merge of '89aeac10a9f26bde460f79731880bb728caf6312'lloyd2012-12-0755-84/+224
|\| | | | | | | and 'e13b86dad266d168e462d0f0fe87e9e5f94e36a6'