Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | 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 |
| | |||
* | cxx: add block parsing | Egor Tensin | 2015-06-17 |
| | |||
* | examples: C++/libaesnixx instead of C/libaes | Egor Tensin | 2015-06-16 |
| | |||
* | cxx: include data structures & I/O functions | Egor Tensin | 2015-06-16 |
| | |||
* | handle block formatting/printing functions errors | Egor Tensin | 2015-06-16 |
| | |||
* | utils/cxx/ -> cxx/ | Egor Tensin | 2015-06-15 |
| | |||
* | handle block parsing errors the standard way | Egor Tensin | 2015-06-15 |
| | |||
* | code style | Egor Tensin | 2015-06-15 |
| | |||
* | error handling refactoring + more docs | Egor Tensin | 2015-06-15 |
| | |||
* | update the docs | Egor Tensin | 2015-06-13 |
| | |||
* | add function docs to parts of the library | Egor Tensin | 2015-06-12 |
| | |||
* | add error message formatting functions | Egor Tensin | 2015-06-11 |
| | |||
* | add utils/cxx | Egor Tensin | 2015-06-11 |
| | |||
* | test: README update | Egor Tensin | 2015-06-11 |
| | |||
* | test: fix usage messages | Egor Tensin | 2015-06-11 |
| | |||
* | test: bugfix | Egor Tensin | 2015-06-11 |
| | |||
* | test: 800-38a.py -> nist-sp-800-38a.py | Egor Tensin | 2015-06-11 |
| | |||
* | libaesni -> aesni | 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 |
| | |||
* | code style | 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. | ||
* | utils: bugfix | Egor Tensin | 2015-06-10 |
| | |||
* | add extern "C" { | Egor Tensin | 2015-06-10 |
| | |||
* | /SAFESEH for the asm implementation | Egor Tensin | 2015-06-10 |
| | |||
* | test: README update | Egor Tensin | 2015-06-10 |
| | |||
* | code style | Egor Tensin | 2015-06-10 |
| | |||
* | README updates | Egor Tensin | 2015-06-10 |
| | |||
* | 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 |
| | |||
* | utils: fix compilation errors w/ the asm impl | Egor Tensin | 2015-06-10 |
| | |||
* | rename header files | Egor Tensin | 2015-06-10 |
| | |||
* | test: rename the utilities | Egor Tensin | 2015-06-10 |
| | |||
* | refactoring | Egor Tensin | 2015-06-10 |
| | |||
* | utils: usage message update | Egor Tensin | 2015-06-10 |
| | |||
* | add file encryption utils for AES-128-ECB | Egor Tensin | 2015-06-10 |
| | |||
* | add KAT vectors from the CAVP | Egor Tensin | 2015-06-09 |
| | |||
* | test/800-38a.py: get rid of unittest | Egor Tensin | 2015-06-09 |
| | |||
* | test/800-38a.py: change default log file name | Egor Tensin | 2015-06-09 |
| | |||
* | test/toolkit.py: bugfix | Egor Tensin | 2015-06-09 |
| | | | | | | * Add algorithm and mode detection functions. * run_encrypt_tool & run_decrypt_tool now accept a list of inputs rather than a single input. | ||
* | test/800-38a.py: more verbose logging | Egor Tensin | 2015-06-09 |
| | |||
* | test: refactoring | Egor Tensin | 2015-06-08 |
| | | | | | | | | | * Test vectors are now stored in the Python script rather than in a JSON file. * The tests are now really Python's unittest `TestCase`s, allowing (at least in the future) to discover and run them automatically. * Use logging from the standard library for logging. * Bugfix & refactoring. | ||
* | test/800-38a.py: bugfix | Egor Tensin | 2015-06-06 |
| | | | | Don't stop testing if a mismatch was encountered. | ||
* | test: don't stop after the first failure | Egor Tensin | 2015-06-06 |
| |