aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* More size_tlloyd2010-10-153-30/+30
|
* Use size_t in ssllloyd2010-10-1512-75/+75
|
* Only allocate as much working space as needed in key schedulelloyd2010-10-141-4/+4
|
* Remove standalone S functionlloyd2010-10-141-12/+13
|
* In all cases where the block size of the cipher is fixed, the keylloyd2010-10-1433-366/+244
| | | | | | | | | | | | | | | | parameters are as well. So make them template paramters. The sole exception was AES, because you could either initialize AES with a fixed key length, in which case it would only be that specific key length, or not, in which case it would support any valid AES key size. This is removed in this checkin; you have to specifically ask for AES-128, AES-192, or AES-256, depending on which one you want. This is probably actually a good thing, because every implementation other than the base one (SSSE3, AES-NI, OpenSSL) did not support "AES", only the versions with specific fixed key sizes. So forcing the user to ask for the one they want ensures they get the ones that are faster and/or safer.
* Fix exampleslloyd2010-10-134-7/+11
|
* More size_tlloyd2010-10-1311-26/+26
|
* More size_tlloyd2010-10-133-18/+18
|
* Implicit rounds based on key variable sizelloyd2010-10-134-27/+44
|
* Make the rounds implicit with the size of the key valueslloyd2010-10-132-55/+42
|
* More size_t. Document changeslloyd2010-10-138-20/+23
|
* Compile fixlloyd2010-10-131-5/+13
|
* Use buffer.size() directly to avoid lots of virtual calls in core looplloyd2010-10-131-9/+9
|
* Remove the upto argument to update_belloyd2010-10-132-9/+12
|
* Update API doclloyd2010-10-131-2/+2
|
* Add a new subclass for BlockCipher BlockCipher_Fixed_Block_Size, whichlloyd2010-10-1357-203/+232
| | | | | | | | | | | | | | sets the block size statically and also creates an enum with the size. Use the enum instead of calling block_size() where possible, since that uses two virtual function calls per block which is quite unfortunate. The real advantages here as compared to the previous version which kept the block size as a per-object u32bit: - The compiler can inline the constant as an immediate operand (previously it would load the value via an indirection on this) - Removes 32 bits per object overhead (except in cases with actually variable block sizes, which are very few and rarely used)
* Split some of the ASN.1 types into their own headerslloyd2010-10-138-58/+100
|
* s/u32bit/size_t/ in asn1lloyd2010-10-137-75/+77
|
* Fix compilelloyd2010-10-131-1/+6
|
* Remove HashFunction::HASH_BLOCK_SIZE entirelylloyd2010-10-1310-36/+44
|
* Remove most uses of HASH_BLOCK_SIZElloyd2010-10-1322-52/+57
|
* s/BLOCK_SIZE/block_size()/lloyd2010-10-1357-383/+392
|
* Use output_length() instead of OUTPUT_LENGTH pseudo-propertylloyd2010-10-1342-97/+97
|
* Add accessors for block size and output lengthlloyd2010-10-132-0/+10
|
* s/u32bit/size_t/ in utilslloyd2010-10-1311-55/+55
|
* Use size_t rather than u32bit in SymmetricAlgorithmlloyd2010-10-1386-182/+184
|
* size_tlloyd2010-10-131-1/+1
|
* More size_tlloyd2010-10-139-40/+40
|
* s/u32bit/size_t/ in streamlloyd2010-10-1314-108/+118
|
* s/u32bit/size_t/ in pbkdflloyd2010-10-127-31/+31
|
* Use size_t for BufferedComputation::add_datalloyd2010-10-1264-209/+216
|
* Fix compilation of examples; benchmarking and RNG changes mostlylloyd2010-10-125-35/+13
|
* Update for RNG changeslloyd2010-10-121-4/+4
|
* Remove Alder32::hash, replace by anon namespace functionlloyd2010-10-122-14/+20
|
* Use size_t instead of u32bit in entropy and rnglloyd2010-10-1221-106/+106
|
* size_t in selftestlloyd2010-10-121-1/+1
|
* Use size_t in SCAN_Namelloyd2010-10-128-33/+33
|
* Use size_t instead of u32bit in pk_padlloyd2010-10-1219-109/+109
|
* Use size_t instead of u32bit in all of pubkeylloyd2010-10-1234-235/+233
|
* Use size_t in filterslloyd2010-10-1259-450/+452
| | | | | This breaks API for anyone creating their own Filter types, but it had to happen eventually.
* Use size_t rather than u32bit for the blocks argument of encrypt_nlloyd2010-10-1265-403/+430
|
* Add a simple update_be to BufferedComputation that takes an integerlloyd2010-10-124-18/+19
| | | | | and writes the bytes to the stream in big-endian order. Use it in KDF2, MGF1, and FPE.
* s/u32bit/size_t/ in kdflloyd2010-10-1214-77/+77
|
* Use size_t in all of math, remove to_u32bitlloyd2010-10-1236-374/+357
|
* s/u32bit/size_t/ for block cipher parallelism querieslloyd2010-10-126-9/+9
|
* s/u32bit/size_t/ in codec and benchmarklloyd2010-10-129-56/+56
|
* s/u32bit/size_t/ in alloclloyd2010-10-128-79/+91
| | | | Also handle partial writes in alloc_mmap
* s/u32bit/size_t/lloyd2010-10-124-12/+12
|
* Use a full write instead of seek+write to create a sparselloyd2010-10-121-9/+7
| | | | | file. FreeBSD's man page for mmap warns that using NOSYNC with sparse files causes problems. Closes PR 30
* Change ifs to compares to make it easier for a compiler to figure outlloyd2010-10-121-11/+9
| | | | | | it should use add with carry or conditional moves if available. Also remove the amd64 asm; the mp_amd64 code should be used for this case.