what's the motivation on putting IV with the encrypt method?
why not put it with init method as we do for the key. I know it's being implemented that way on Java, although differently in JS.
I'll bring the topic on ML