AES256 implemented with unit tests.