Commit message (Collapse) | Author | Age | ||
---|---|---|---|---|
... | ||||
* | 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 | |
| | ||||
* | test: enable the utilities to accept many keys | Egor Tensin | 2015-06-06 | |
| | ||||
* | ditche _mm_store_* in favor of simple assignments | Egor Tensin | 2015-06-05 | |
| | ||||
* | refactoring | Egor Tensin | 2015-06-05 | |
| | ||||
* | allow to choose between C in asm implementations | Egor Tensin | 2015-06-05 | |
| | ||||
* | aes192.asm: bugfix | Egor Tensin | 2015-06-05 | |
| | | | | No more buffer overruns. | |||
* | code style | Egor Tensin | 2015-06-05 | |
| | ||||
* | implement raw_*_{encrypt,decrypt} in C | Egor Tensin | 2015-06-04 | |
| | ||||
* | remove unnecessary __declspec(align(16)) | Egor Tensin | 2015-06-04 | |
| | | | | `__m128i`s are automatically aligned on 16-byte boundary anyway. | |||
* | test: bugfix | Egor Tensin | 2015-06-04 | |
| | ||||
* | README update | Egor Tensin | 2015-06-04 | |
| | ||||
* | bugfix | Egor Tensin | 2015-06-04 | |
| | ||||
* | SSE3 for byte order reversal | 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 | |
| | ||||
* | grammar tweaks | Egor Tensin | 2015-06-04 | |
| | ||||
* | test: add README | Egor Tensin | 2015-06-04 | |
| | ||||
* | test: add test vectors from NIST 800-38A | Egor Tensin | 2015-06-04 | |
| | ||||
* | add .gitignore | Egor Tensin | 2015-06-04 | |
| | ||||
* | remove redundant file suffixes | Egor Tensin | 2015-06-04 | |
| | ||||
* | grammar tweaks | Egor Tensin | 2015-06-04 | |
| | ||||
* | add CTR mode | Egor Tensin | 2015-06-04 | |
| | ||||
* | add BE-to-LE conversion functions | Egor Tensin | 2015-06-04 | |
| |