aboutsummaryrefslogtreecommitdiffstatshomepage
Commit message (Collapse)AuthorAge
* fix stderr output in executablesEgor Tensin2015-06-19
|
* add call stacks to errorsEgor Tensin2015-06-19
|
* OFB/CTR decryption is the same as encryptionEgor Tensin2015-06-19
|
* add CTR mode to "boxes"Egor Tensin2015-06-19
|
* respect the generic interface in CTR functionsEgor Tensin2015-06-19
|
* add more block arithmetic functionsEgor Tensin2015-06-19
|
* examples: output updateEgor Tensin2015-06-19
|
* refactoringEgor Tensin2015-06-18
|
* code styleEgor Tensin2015-06-18
|
* cxx: implement more stuffEgor Tensin2015-06-18
|
* test: README updateEgor Tensin2015-06-18
|
* README updateEgor Tensin2015-06-18
|
* better error messages + refactoringEgor Tensin2015-06-18
|
* test/toolkit.py: capture stderrEgor Tensin2015-06-18
|
* test: fix usage messagesEgor Tensin2015-06-18
|
* test: merge block utilitiesEgor Tensin2015-06-18
|
* ignore Intel SDE's logsEgor Tensin2015-06-18
|
* factoring out AES-specific stuffEgor Tensin2015-06-17
|
* refactoringEgor Tensin2015-06-17
|
* factoring out AES-specific stuffEgor Tensin2015-06-17
|
* refactoringEgor Tensin2015-06-17
|
* factor out 128-bit XORingEgor Tensin2015-06-17
|
* test: add utilities to play with "boxes"Egor Tensin2015-06-17
|
* add "boxes" as a uniform encryption interfaceEgor Tensin2015-06-17
| | | | CTR is not yet supported.
* add the "Not implemented" errorEgor Tensin2015-06-17
|
* code styleEgor Tensin2015-06-17
|
* cxx: add block parsingEgor Tensin2015-06-17
|
* examples: C++/libaesnixx instead of C/libaesEgor Tensin2015-06-16
|
* cxx: include data structures & I/O functionsEgor Tensin2015-06-16
|
* handle block formatting/printing functions errorsEgor Tensin2015-06-16
|
* utils/cxx/ -> cxx/Egor Tensin2015-06-15
|
* handle block parsing errors the standard wayEgor Tensin2015-06-15
|
* code styleEgor Tensin2015-06-15
|
* error handling refactoring + more docsEgor Tensin2015-06-15
|
* update the docsEgor Tensin2015-06-13
|
* add function docs to parts of the libraryEgor Tensin2015-06-12
|
* 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.