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