SecretKey for AES keys instead of raw byte arrays

as proposed in #53:

utilize the Java KeyGenerator to create AES keys instead of using raw
byte arrays filled by SecureRandom.

closes #53