aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/src (unfollow)
Commit message (Collapse)Author
2015-07-28refactoringEgor Tensin
Namely, rename API functions to facilitate metaprogramming using preprocessor macros.
2015-07-06code styleEgor Tensin
2015-06-25remove specialized buffer encryption functionsEgor Tensin
2015-06-24refactoringEgor Tensin
2015-06-24use macros to get rid of repetitive codeEgor Tensin
2015-06-22boxes: a number of improvementsEgor Tensin
* 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.
2015-06-21bugfix & code styleEgor Tensin
2015-06-19add buffer encryption to "boxes"Egor Tensin
2015-06-19refactoringEgor Tensin
2015-06-19error message updateEgor Tensin
2015-06-19add call stacks to errorsEgor Tensin
2015-06-19OFB/CTR decryption is the same as encryptionEgor Tensin
2015-06-19add CTR mode to "boxes"Egor Tensin
2015-06-18refactoringEgor Tensin
2015-06-18better error messages + refactoringEgor Tensin
2015-06-17factoring out AES-specific stuffEgor Tensin
2015-06-17refactoringEgor Tensin
2015-06-17factoring out AES-specific stuffEgor Tensin
2015-06-17refactoringEgor Tensin
2015-06-17factor out 128-bit XORingEgor Tensin
2015-06-17add "boxes" as a uniform encryption interfaceEgor Tensin
CTR is not yet supported.
2015-06-17add the "Not implemented" errorEgor Tensin
2015-06-17code styleEgor Tensin
2015-06-16handle block formatting/printing functions errorsEgor Tensin
2015-06-15handle block parsing errors the standard wayEgor Tensin
2015-06-15error handling refactoring + more docsEgor Tensin
2015-06-11add error message formatting functionsEgor Tensin
2015-06-11rename source filesEgor Tensin
2015-06-11add error codes & messages to the libraryEgor Tensin
2015-06-11add `assert`sEgor Tensin
2015-06-11refactoringEgor Tensin
2015-06-10fix register usage in the asm implementationEgor Tensin
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.
2015-06-10bugfixEgor Tensin
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.
2015-06-10BE block I/O by defaultEgor Tensin
2015-06-10src/aes*.asm -> src/asm/, src/aes*.c -> src/c/Egor Tensin
2015-06-10rename source filesEgor Tensin
2015-06-10refactoringEgor Tensin
2015-06-10add file encryption utils for AES-128-ECBEgor Tensin
2015-06-05refactoringEgor Tensin
2015-06-05aes192.asm: bugfixEgor Tensin
No more buffer overruns.
2015-06-04implement raw_*_{encrypt,decrypt} in CEgor Tensin
2015-06-04bugfixEgor Tensin
2015-06-04explicitly separate BE vs. LE block I/O functionsEgor Tensin
2015-06-04refactoringEgor Tensin
2015-06-03implement CBC wrappers in CEgor Tensin
2015-06-03add FIPS-style block parsing functionsEgor Tensin
2015-05-31code styleEgor Tensin
2015-05-30detach key expansion routinesEgor Tensin
Block encryption/decryption routines now don't expand key schedules on each call.
2015-05-30support AES-{128,192}-cbcEgor Tensin
2015-05-29merge aes256{ecb,cbc}.asmEgor Tensin