aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/src (follow)
Commit message (Collapse)AuthorAge
* 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
|
* refactoringEgor Tensin2015-06-10
|
* add file encryption utils for AES-128-ECBEgor Tensin2015-06-10
|
* refactoringEgor Tensin2015-06-05
|
* aes192.asm: bugfixEgor Tensin2015-06-05
| | | | No more buffer overruns.
* implement raw_*_{encrypt,decrypt} in CEgor Tensin2015-06-04
|
* bugfixEgor Tensin2015-06-04
|
* explicitly separate BE vs. LE block I/O functionsEgor Tensin2015-06-04
|
* refactoringEgor Tensin2015-06-04
|
* implement CBC wrappers in CEgor Tensin2015-06-03
|
* add FIPS-style block parsing functionsEgor Tensin2015-06-03
|
* code styleEgor Tensin2015-05-31
|
* detach key expansion routinesEgor Tensin2015-05-30
| | | | | Block encryption/decryption routines now don't expand key schedules on each call.
* support AES-{128,192}-cbcEgor Tensin2015-05-30
|
* merge aes256{ecb,cbc}.asmEgor Tensin2015-05-29
|
* aes256ecb.asm: better comments (as in aes192.asm)Egor Tensin2015-05-29
|
* aes128.asm: better comments (as in aes192.asm)Egor Tensin2015-05-29
|
* aes192: bytes to bits in shifts in commentsEgor Tensin2015-05-29
|
* aes192: more comments & optimize key generationEgor Tensin2015-05-29
|
* add block parsing functionsEgor Tensin2015-05-25
|