Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | refactoring | Egor Tensin | 2015-06-24 |
| | |||
* | use macros to get rid of repetitive code | Egor Tensin | 2015-06-24 |
| | |||
* | boxes: a number of improvements | Egor Tensin | 2015-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 style | Egor Tensin | 2015-06-21 |
| | |||
* | add buffer encryption to "boxes" | Egor Tensin | 2015-06-19 |
| | |||
* | refactoring | Egor Tensin | 2015-06-19 |
| | |||
* | error message update | Egor Tensin | 2015-06-19 |
| | |||
* | add call stacks to errors | Egor Tensin | 2015-06-19 |
| | |||
* | OFB/CTR decryption is the same as encryption | Egor Tensin | 2015-06-19 |
| | |||
* | add CTR mode to "boxes" | Egor Tensin | 2015-06-19 |
| | |||
* | refactoring | Egor Tensin | 2015-06-18 |
| | |||
* | better error messages + refactoring | Egor Tensin | 2015-06-18 |
| | |||
* | factoring out AES-specific stuff | Egor Tensin | 2015-06-17 |
| | |||
* | refactoring | Egor Tensin | 2015-06-17 |
| | |||
* | factoring out AES-specific stuff | Egor Tensin | 2015-06-17 |
| | |||
* | refactoring | Egor Tensin | 2015-06-17 |
| | |||
* | factor out 128-bit XORing | Egor Tensin | 2015-06-17 |
| | |||
* | add "boxes" as a uniform encryption interface | Egor Tensin | 2015-06-17 |
| | | | | CTR is not yet supported. | ||
* | add the "Not implemented" error | Egor Tensin | 2015-06-17 |
| | |||
* | code style | Egor Tensin | 2015-06-17 |
| | |||
* | handle block formatting/printing functions errors | Egor Tensin | 2015-06-16 |
| | |||
* | handle block parsing errors the standard way | Egor Tensin | 2015-06-15 |
| | |||
* | error handling refactoring + more docs | Egor Tensin | 2015-06-15 |
| | |||
* | add error message formatting functions | Egor Tensin | 2015-06-11 |
| | |||
* | rename source files | Egor Tensin | 2015-06-11 |
| | |||
* | add error codes & messages to the library | Egor Tensin | 2015-06-11 |
| | |||
* | add `assert`s | Egor Tensin | 2015-06-11 |
| | |||
* | refactoring | Egor Tensin | 2015-06-11 |
| | |||
* | fix register usage in the asm implementation | Egor Tensin | 2015-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. | ||
* | bugfix | Egor Tensin | 2015-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 default | Egor Tensin | 2015-06-10 |
| | |||
* | src/aes*.asm -> src/asm/, src/aes*.c -> src/c/ | Egor Tensin | 2015-06-10 |
| | |||
* | rename source files | Egor Tensin | 2015-06-10 |
| | |||
* | refactoring | Egor Tensin | 2015-06-10 |
| | |||
* | add file encryption utils for AES-128-ECB | Egor Tensin | 2015-06-10 |
| | |||
* | refactoring | Egor Tensin | 2015-06-05 |
| | |||
* | aes192.asm: bugfix | Egor Tensin | 2015-06-05 |
| | | | | No more buffer overruns. | ||
* | implement raw_*_{encrypt,decrypt} in C | Egor Tensin | 2015-06-04 |
| | |||
* | bugfix | Egor Tensin | 2015-06-04 |
| | |||
* | explicitly separate BE vs. LE block I/O functions | Egor Tensin | 2015-06-04 |
| | |||
* | refactoring | Egor Tensin | 2015-06-04 |
| | |||
* | implement CBC wrappers in C | Egor Tensin | 2015-06-03 |
| | |||
* | add FIPS-style block parsing functions | Egor Tensin | 2015-06-03 |
| | |||
* | code style | Egor Tensin | 2015-05-31 |
| | |||
* | detach key expansion routines | Egor Tensin | 2015-05-30 |
| | | | | | Block encryption/decryption routines now don't expand key schedules on each call. | ||
* | support AES-{128,192}-cbc | Egor Tensin | 2015-05-30 |
| | |||
* | merge aes256{ecb,cbc}.asm | Egor Tensin | 2015-05-29 |
| | |||
* | aes256ecb.asm: better comments (as in aes192.asm) | Egor Tensin | 2015-05-29 |
| | |||
* | aes128.asm: better comments (as in aes192.asm) | Egor Tensin | 2015-05-29 |
| | |||
* | aes192: bytes to bits in shifts in comments | Egor Tensin | 2015-05-29 |
| |