Stephen Heumann
|
46fcb3badc
|
Add support for AES-256 decryption.
|
2017-06-27 18:35:04 -05:00 |
|
Stephen Heumann
|
0e3e511ba8
|
Add basic decryption implementation for AES-128 and AES-192.
|
2017-06-27 18:17:00 -05:00 |
|
Stephen Heumann
|
9d9f62444d
|
Add timing test.
|
2017-06-27 12:45:58 -05:00 |
|
Stephen Heumann
|
4314644e75
|
Update to also support AES-192 and AES-256.
|
2017-06-27 01:36:56 -05:00 |
|
Stephen Heumann
|
293828584f
|
Optimize key expansion a bit, removing unnecessary loads.
|
2017-06-26 22:22:55 -05:00 |
|
Stephen Heumann
|
f04000c83d
|
Save a few cycles by not reloading the last written byte between rounds.
|
2017-06-26 21:49:16 -05:00 |
|
Stephen Heumann
|
75aac0daa9
|
Save a couple values on the stack rather than looking them up again.
This is cycle-neutral (assuming a page-aligned DP), but it reduces instruction bytes and therefore may give a speedup on accelerators with caches.
|
2017-06-26 21:13:25 -05:00 |
|
Stephen Heumann
|
301021e75e
|
Cut out a few instructions by reusing subexpressions in registers.
|
2017-06-26 20:53:17 -05:00 |
|
Stephen Heumann
|
3df0080371
|
Initial working implementation of AES-128 encryption.
|
2017-06-26 20:41:44 -05:00 |
|