Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | 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 |
| | |||
* | aes192: more comments & optimize key generation | Egor Tensin | 2015-05-29 |
| | |||
* | add block parsing functions | Egor Tensin | 2015-05-25 |
| | |||
* | add FIPS-style formatting to AES-192/256 blocks | Egor Tensin | 2015-05-24 |
| | |||
* | add FIPS-style printing to AES-192/256 blocks | Egor Tensin | 2015-05-24 |
| | |||
* | add higher-level encrypt/decrypt functions | Egor Tensin | 2015-05-24 |
| | |||
* | bugfix | Egor Tensin | 2015-05-24 |
| | |||
* | add block formatting/printing functions | Egor Tensin | 2015-05-24 |
| | |||
* | add state-to-block conversion function | Egor Tensin | 2015-05-24 |
| | |||
* | code style | Egor Tensin | 2015-05-22 |
| | |||
* | initial commit | Egor Tensin | 2015-05-22 |