aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/src (follow)
Commit message (Collapse)AuthorAge
* restructure the projectEgor Tensin2019-12-21
|
* Windows.h > windows.hEgor Tensin2019-08-20
| | | | | ... to enable cross-compilation from Ubuntu, where there's windows.h, and paths are case-sensitive.
* code styleEgor Tensin2017-06-25
|
* code styleEgor Tensin2017-05-03
|
* fix compiler warningsEgor Tensin2016-10-17
|
* fix compiler warningsEgor Tensin2016-10-17
|
* add "portable" alignment macroEgor Tensin2016-10-15
|
* code styleEgor Tensin2016-10-10
|
* fix licensing noticesEgor Tensin2016-09-25
| | | | Also, remove the docs, which were never there anyway.
* fix GCC errorsEgor Tensin2016-06-21
|
* 'aesni' -> 'aes'Egor Tensin2016-05-19
|
* rename the projectEgor Tensin2016-05-19
|
* cxx: implement "boxes"Egor Tensin2015-10-20
|
* refactoringEgor Tensin2015-09-01
|
* refactoringEgor Tensin2015-07-28
| | | | | Namely, rename API functions to facilitate metaprogramming using preprocessor macros.
* code styleEgor Tensin2015-07-06
|
* remove specialized buffer encryption functionsEgor Tensin2015-06-25
|
* refactoringEgor Tensin2015-06-24
|
* use macros to get rid of repetitive codeEgor Tensin2015-06-24
|
* boxes: a number of improvementsEgor Tensin2015-06-22
| | | | | | | | | * Algorithm interfaces are no longer required to load partial blocks, the space for which is allocated dynamically. * Padding schemes are now also separated, perhaps in the future to become a "box" parameter. Consequently, algorithm interfaces are no longer required to implement padding either.
* bugfix & code styleEgor Tensin2015-06-21
|
* add buffer encryption to "boxes"Egor Tensin2015-06-19
|
* refactoringEgor Tensin2015-06-19
|
* error message updateEgor Tensin2015-06-19
|
* add call stacks to errorsEgor Tensin2015-06-19
|
* OFB/CTR decryption is the same as encryptionEgor Tensin2015-06-19
|
* add CTR mode to "boxes"Egor Tensin2015-06-19
|
* refactoringEgor Tensin2015-06-18
|
* better error messages + refactoringEgor Tensin2015-06-18
|
* factoring out AES-specific stuffEgor Tensin2015-06-17
|
* refactoringEgor Tensin2015-06-17
|
* factoring out AES-specific stuffEgor Tensin2015-06-17
|
* refactoringEgor Tensin2015-06-17
|
* factor out 128-bit XORingEgor Tensin2015-06-17
|
* add "boxes" as a uniform encryption interfaceEgor Tensin2015-06-17
| | | | CTR is not yet supported.
* add the "Not implemented" errorEgor Tensin2015-06-17
|
* code styleEgor Tensin2015-06-17
|
* handle block formatting/printing functions errorsEgor Tensin2015-06-16
|
* handle block parsing errors the standard wayEgor Tensin2015-06-15
|
* error handling refactoring + more docsEgor Tensin2015-06-15
|
* add error message formatting functionsEgor Tensin2015-06-11
|
* rename source filesEgor Tensin2015-06-11
|
* add error codes & messages to the libraryEgor Tensin2015-06-11
|
* add `assert`sEgor Tensin2015-06-11
|
* refactoringEgor Tensin2015-06-11
|
* fix register usage in the asm implementationEgor Tensin2015-06-10
| | | | | | | Apparently, the previously used xmm6/xmm7 registers are exactly the wrong ones to use for storing temp values. The xmm4/xmm5, on the other hand hand, don't need to be preserved, so I switched to those.
* bugfixEgor Tensin2015-06-10
| | | | | | | | | Buffer decryption routine used to look at the last byte of the plaintext to determine the padding size. If used with a wrong key, the last byte could be, say, 0xff, which is definitely not the right padding size. Now it checks for proper padding at the end of the plaintext and drops the last block if no valid padding was found.
* BE block I/O by defaultEgor Tensin2015-06-10
|
* src/aes*.asm -> src/asm/, src/aes*.c -> src/c/Egor Tensin2015-06-10
|
* rename source filesEgor Tensin2015-06-10
|