?iv:string ->
?pad:Cryptokit.Padding.scheme -> Cryptokit.Block.block_cipher -> hash