Is this still necessary if the IV length is already going to be determined by getBlockSize() for the algorithm specified? Or are you saying potentially there could be different lengths of IV values given the same algorithm?