I'm creating an AES cipher instance that I will use repeatedly, calling .set_iv() before each encryption session.
Yet the tomcrypt.cipher.aes.init raises an error if I do not provide an iv.
The iv is not needed until encrypt time. Do you really want init to raise an error if no iv is provided? (Maybe you do.)