Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | OFB/CTR decryption is the same as encryption | Egor Tensin | 2015-06-19 |
| | |||
* | add CTR mode to "boxes" | Egor Tensin | 2015-06-19 |
| | |||
* | respect the generic interface in CTR functions | Egor Tensin | 2015-06-19 |
| | |||
* | add more block arithmetic functions | Egor Tensin | 2015-06-19 |
| | |||
* | examples: output update | Egor Tensin | 2015-06-19 |
| | |||
* | refactoring | Egor Tensin | 2015-06-18 |
| | |||
* | code style | Egor Tensin | 2015-06-18 |
| | |||
* | cxx: implement more stuff | Egor Tensin | 2015-06-18 |
| | |||
* | test: README update | Egor Tensin | 2015-06-18 |
| | |||
* | README update | Egor Tensin | 2015-06-18 |
| | |||
* | better error messages + refactoring | Egor Tensin | 2015-06-18 |
| | |||
* | test/toolkit.py: capture stderr | Egor Tensin | 2015-06-18 |
| | |||
* | test: fix usage messages | Egor Tensin | 2015-06-18 |
| | |||
* | test: merge block utilities | Egor Tensin | 2015-06-18 |
| | |||
* | ignore Intel SDE's logs | Egor Tensin | 2015-06-18 |
| | |||
* | factoring out AES-specific stuff | Egor Tensin | 2015-06-17 |
| | |||
* | refactoring | Egor Tensin | 2015-06-17 |
| | |||
* | factoring out AES-specific stuff | Egor Tensin | 2015-06-17 |
| | |||
* | refactoring | Egor Tensin | 2015-06-17 |
| | |||
* | factor out 128-bit XORing | Egor Tensin | 2015-06-17 |
| | |||
* | test: add utilities to play with "boxes" | Egor Tensin | 2015-06-17 |
| | |||
* | 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 |
| |