Check here too.
Test encrypting one byte at a time and a random number of bytes at a time
Improve tests
Make encrypt/decrypt "copy safe", i.e. support overlapped input and output