aboutsummaryrefslogtreecommitdiffstatshomepage
Commit message (Collapse)AuthorAge
* add error message formatting functionsEgor Tensin2015-06-11
|
* add utils/cxxEgor Tensin2015-06-11
|
* test: README updateEgor Tensin2015-06-11
|
* test: fix usage messagesEgor Tensin2015-06-11
|
* test: bugfixEgor Tensin2015-06-11
|
* test: 800-38a.py -> nist-sp-800-38a.pyEgor Tensin2015-06-11
|
* libaesni -> aesniEgor 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
|
* code styleEgor 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.
* utils: bugfixEgor Tensin2015-06-10
|
* add extern "C" {Egor Tensin2015-06-10
|
* /SAFESEH for the asm implementationEgor Tensin2015-06-10
|
* test: README updateEgor Tensin2015-06-10
|
* code styleEgor Tensin2015-06-10
|
* README updatesEgor Tensin2015-06-10
|
* 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
|
* utils: fix compilation errors w/ the asm implEgor Tensin2015-06-10
|
* rename header filesEgor Tensin2015-06-10
|
* test: rename the utilitiesEgor Tensin2015-06-10
|
* refactoringEgor Tensin2015-06-10
|
* utils: usage message updateEgor Tensin2015-06-10
|
* add file encryption utils for AES-128-ECBEgor Tensin2015-06-10
|
* add KAT vectors from the CAVPEgor Tensin2015-06-09
|
* test/800-38a.py: get rid of unittestEgor Tensin2015-06-09
|
* test/800-38a.py: change default log file nameEgor Tensin2015-06-09
|
* test/toolkit.py: bugfixEgor Tensin2015-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 loggingEgor Tensin2015-06-09
|
* test: refactoringEgor Tensin2015-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: bugfixEgor Tensin2015-06-06
| | | | Don't stop testing if a mismatch was encountered.
* test: don't stop after the first failureEgor Tensin2015-06-06
|
* test: enable the utilities to accept many keysEgor Tensin2015-06-06
|
* ditche _mm_store_* in favor of simple assignmentsEgor Tensin2015-06-05
|
* refactoringEgor Tensin2015-06-05
|
* allow to choose between C in asm implementationsEgor Tensin2015-06-05
|
* aes192.asm: bugfixEgor Tensin2015-06-05
| | | | No more buffer overruns.
* code styleEgor Tensin2015-06-05
|
* implement raw_*_{encrypt,decrypt} in CEgor Tensin2015-06-04
|
* remove unnecessary __declspec(align(16))Egor Tensin2015-06-04
| | | | `__m128i`s are automatically aligned on 16-byte boundary anyway.
* test: bugfixEgor Tensin2015-06-04
|
* README updateEgor Tensin2015-06-04
|
* bugfixEgor Tensin2015-06-04
|
* SSE3 for byte order reversalEgor Tensin2015-06-04
|
* explicitly separate BE vs. LE block I/O functionsEgor Tensin2015-06-04
|