[The IV should be random and unique for every run of your encryption method. ](https://stackoverflow.com/questions/8041451/good-aes-initialization-vector-practice) so best to provide a method to generate IV. maybe anther method to generate Key.