Commit Graph

11 Commits

Author SHA1 Message Date
Stephen Heumann
4f7c6c0eb8 Fix typos in comments. 2017-11-26 09:25:41 -06:00
Stephen Heumann
5c9b2f0877 Build libraries containing the crypto and hash codes.
There are separate libraries for crypto and hashing, lib65816crypto and lib65816hash. The test programs are now built by linking to the libraries.
2017-11-19 22:40:09 -06:00
Stephen Heumann
60a7aec49c Add functions for AES CBC mode encryption and decryption. 2017-07-01 23:29:17 -05:00
Stephen Heumann
4ffd064204 Add comments and copyright notices. 2017-06-27 23:30:58 -05:00
Stephen Heumann
634ff1e865 Optimize decryption code.
AddRoundKey is integrated into InvMixColumn and InvFinalRoundStep, rather than being done separately.
2017-06-27 20:44:14 -05:00
Stephen Heumann
d9b8467bb7 Rename some interfaces. 2017-06-27 19:42:53 -05:00
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
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
3df0080371 Initial working implementation of AES-128 encryption. 2017-06-26 20:41:44 -05:00